void blink( void ) { if( pinGet( T1 ) ){ pinSet( T1, LOW ); } else{ pinSet( T1, HIGH ); } // else }
float hih5030Read( void ) { float fReading; if( globalHumidityCR == 0 ){ return( 0 ); } // if if( globalHumidityPower != 0 && pinGet( globalHumidityPower ) == LOW ){ pinSet( globalHumidityPower, HIGH ); } // if delayms( 1 ); fReading = (((double)pinAnalog( globalHumidityPin ) / (float)3300) * 3.3); // Define the voltage the sensor returns at 0% humidity. float maxVoltage = (2.1582 - (0.004426 * 75.0)); fReading = ((fReading - 0.528) / maxVoltage) * 100; return( fReading ); }
int main( int argc, char** argv ) { int fd = initSerial("/dev/ttyUSB0", 115200 ); uchar byte; int i = 0, j = 1; int state; if( fd < 0 ) return -1; #ifdef TEST1 pinSet( OPIN, ANALOG, 255 ); while(1) { state = pinGet( IPIN, DIGIT ); if( state == HIGH ) break; _sleep(0.05); } pinSet( OPIN, ANALOG, 0 ); #else while(1) { i = pinGet( IPIN, DIGIT ); _sleep(0.1); if( i == HIGH) break; } while(1) { state = pinGet( IPIN, DIGIT ); if( state == HIGH ) break; for(i = 0;i <= 255;i++) { pinSet( OPIN, ANALOG, i ); _sleep( 0.02 ); } for(i = 255;i > 0;i--) { pinSet( OPIN, ANALOG, i ); _sleep( 0.02 ); } } #endif closeSerial(); return 0; }