struct hw_device_t common;
int fd;
int (*iic_write)(struct iic_device *dev, unsigned int slaveAddr, unsigned int regAddr, unsigned char dataBuf);
int (*iic_read)(struct iic_device *dev, unsigned int slaveAddr, unsigned int regAddr, unsigned char *dataBuf);
package com.android.server;
import android.content.Context;
import android.os.IIICService;
import android.util.Slog;
public class IICService extends IIICService.Stub {
private static final String TAG = "IICService";
IICService() {
init_native();
}
public void setVal(int slaveAddr, int regAddr, int databuf) {
setVal_native(slaveAddr, regAddr, databuf);
}
public int getVal(int slaveAddr, int regAddr) {
return getVal_native(slaveAddr, regAddr);
}
private static native boolean init_native();
private static native void setVal_native(int slaveAddr, int regAddr, int databuf);
private static native int getVal_native(int slaveAddr, int regAddr);
};
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onClick(View v) {
if(v.equals(button_read)) {
try {
int val2 = iicService.getVal(0x60,0x2480);
valueText.setText(String.valueOf(val2));
} catch (RemoteException e) {
Log.e(LOG_TAG, "Remote Exception while reading value from device.");
}
}else if(v.equals(button_write)) {
try {
String val = valueText.getText().toString();
iicService.setVal(0x60,0x2471,0x41);
iicService.setVal(0x60,0x2480,Integer.valueOf(val));
} catch (RemoteException e) {
Log.e(LOG_TAG, "Remote Exception while writing value to device.");
}
}else if(v.equals(button_clear)) {
String text = "";
valueText.setText(text);
}
}
}
为app编写Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
struct hw_device_t common;
int fd;
int (*iic_write)(struct iic_device *dev, unsigned int slaveAddr, unsigned int regAddr, unsigned char dataBuf);
int (*iic_read)(struct iic_device *dev, unsigned int slaveAddr, unsigned int regAddr, unsigned char *dataBuf);
package com.android.server;
import android.content.Context;
import android.os.IIICService;
import android.util.Slog;
public class IICService extends IIICService.Stub {
private static final String TAG = "IICService";
IICService() {
init_native();
}
public void setVal(int slaveAddr, int regAddr, int databuf) {
setVal_native(slaveAddr, regAddr, databuf);
}
public int getVal(int slaveAddr, int regAddr) {
return getVal_native(slaveAddr, regAddr);
}
private static native boolean init_native();
private static native void setVal_native(int slaveAddr, int regAddr, int databuf);
private static native int getVal_native(int slaveAddr, int regAddr);
};
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onClick(View v) {
if(v.equals(button_read)) {
try {
int val2 = iicService.getVal(0x60,0x2480);
valueText.setText(String.valueOf(val2));
} catch (RemoteException e) {
Log.e(LOG_TAG, "Remote Exception while reading value from device.");
}
}else if(v.equals(button_write)) {
try {
String val = valueText.getText().toString();
iicService.setVal(0x60,0x2471,0x41);
iicService.setVal(0x60,0x2480,Integer.valueOf(val));
} catch (RemoteException e) {
Log.e(LOG_TAG, "Remote Exception while writing value to device.");
}
}else if(v.equals(button_clear)) {
String text = "";
valueText.setText(text);
}
}
}
为app编写Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)