#include "PikaStdDevice_IIC.h" #include "BaseObj.h" #include "PikaObj.h" void PikaStdDevice_IIC_init(PikaObj *self){ obj_run(self, "deviceAddr = 0"); obj_run(self, "SCLpin = 'PA0'"); obj_run(self, "SDApin = 'PA1'"); } void PikaStdDevice_IIC___init__(PikaObj* self) { PikaStdDevice_IIC_init(self); } void PikaStdDevice_IIC_enable(PikaObj *self){ obj_run(self, "platformEnable()"); } void PikaStdDevice_IIC_setDeviceAddr(PikaObj *self, int addr){ obj_setInt(self, "deviceAddr", addr); } void PikaStdDevice_IIC_setPinSCL(PikaObj *self, char * pin){ obj_setStr(self, "SCLpin", pin); } void PikaStdDevice_IIC_setPinSDA(PikaObj *self, char * pin){ obj_setStr(self, "SDApin", pin); } void PikaStdDevice_IIC_write(PikaObj *self, int addr, char * data){ obj_setStr(self, "writeData", data); obj_setInt(self, "writeAddr", addr); obj_run(self, "platformWrite()"); } char * PikaStdDevice_IIC_read(PikaObj *self, int addr, int length){ obj_setInt(self, "length", length); obj_setInt(self, "readAddr", addr); obj_run(self, "platformRead()"); return obj_getStr(self, "readData"); } void PikaStdDevice_IIC_platformWrite(PikaObj *self){ obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); } void PikaStdDevice_IIC_platformEnable(PikaObj *self){ obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); } void PikaStdDevice_IIC_platformRead(PikaObj *self){ obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); }