#include "global.th" bool pinState[SENSORS] = {false}; void sensor_init(){ #if PLATFORM_ID != SIMULATOR for (int i=1; i++; i< SENSORS){ io.num = INPIN[i-1]; io.enabled = false; } d("Sensors initialized"); #endif } bool getPinStateS(unsigned char pinNumber, bool save){ bool state = false; #if PLATFORM_ID != SIMULATOR io.num = INPIN[pinNumber-1]; state = 1 - io.state; if (save) pinState[pinNumber-1] = state; #endif return state; } bool getPinState(unsigned char pinNumber) { return getPinStateS(pinNumber,false); } bool pinChange(unsigned char pinNumber){ bool state = false; #if PLATFORM_ID != SIMULATOR // state = YES - io.lineget(INPIN[pinNumber-1]); io.num = INPIN[pinNumber-1]; io.enabled = NO; state = 1 - io.state; #endif return pinState[pinNumber-1]!=state; }