#include "BaseObj.h" #include "PikaStdDevice_GPIO.h" void PikaStdDevice_GPIO_init(PikaObj *self) { obj_setInt(self, "isEnable", 0); obj_setStr(self, "pin", "PA0"); obj_setStr(self, "mode", "out"); obj_setInt(self, "isOn", 0); } void PikaStdDevice_GPIO_disable(PikaObj *self) { obj_setInt(self, "isEnable", 0); obj_run(self, "platformDisable()"); } void PikaStdDevice_GPIO_enable(PikaObj *self) { obj_setInt(self, "isEnable", 1); obj_run(self, "platformEnable()"); } char *PikaStdDevice_GPIO_getMode(PikaObj *self) { return obj_getStr(self, "mode"); } char *PikaStdDevice_GPIO_getPin(PikaObj *self) { return obj_getStr(self, "pin"); } void PikaStdDevice_GPIO_low(PikaObj *self) { obj_setInt(self, "isOn", 0); obj_run(self, "platformLow()"); } void PikaStdDevice_GPIO_high(PikaObj *self) { obj_setInt(self, "isOn", 1); obj_run(self, "platformHigh()"); } void PikaStdDevice_GPIO_setMode(PikaObj *self, char *mode) { obj_setStr(self, "mode", mode); obj_run(self, "platformSetMode(mode)"); } void PikaStdDevice_GPIO_setPin(PikaObj *self, char *pinName) { obj_setStr(self, "pin", pinName); } void PikaStdDevice_GPIO_platformDisable(PikaObj *self) { obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); } void PikaStdDevice_GPIO_platformEnable(PikaObj *self) { obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); } void PikaStdDevice_GPIO_platformLow(PikaObj *self) { obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); } void PikaStdDevice_GPIO_platformHigh(PikaObj *self) { obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); } void PikaStdDevice_GPIO_platformSetMode(PikaObj *self, char *mode) { obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); } void PikaStdDevice_GPIO_platformOff(PikaObj *self) { obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); } void PikaStdDevice_GPIO_platformOn(PikaObj *self) { obj_setErrorCode(self, 1); obj_setSysOut(self, "[error] platform method need to be override."); }