tibbo_line/sensors.tc

38 lines
791 B
Plaintext

#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;
}