38 lines
791 B
Plaintext
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;
|
|
} |