#include "eval.c" #include "gpio.c" #include // pull low (at least 1ms) // wait 20-40us // sensor pulls low (80us) // wait 80us // data transmission: // // sensor pulls low (50us) // data bit: // 0 (26-28us) // 1 (70us) // // 40 bits: (two's complement is used) // 16 bits - RH (*10) // 16 bits - T (*10 ) // 8 bits - checksum int main() { if (syn() != 0) { printf("ERROR: couldn't send activation signal"); } if (synack() != 0) { printf("ERROR: couldn't check for sensor confirmation of activation"); } if (read_data() != 0) { printf("ERROR: couldn't read data"); } if (eval_data() != 0) { printf("ERROR: couldn't read data"); } if (read_data() != 0) { printf("ERROR: couldn't read data"); } }