void baro_scp_periodic(void) { if (baro_scp_status == STA_UNINIT && sys_time.nb_sec > 1) { baro_scp_start_high_res_measurement(); baro_scp_status = STA_INITIALISING; } }
void baro_scp_periodic( void ) { if (baro_scp_status == BARO_SCP_UNINIT && cpu_time_sec > 1) { baro_scp_start_high_res_measurement(); baro_scp_status = BARO_SCP_IDLE; } else if (baro_scp_status == BARO_SCP_IDLE) { /* init: start two byte temperature */ scp_trans.buf[0] = SCP1000_TEMPOUT; baro_scp_status = BARO_SCP_RD_TEMP; I2CTransceive(SCP_I2C_DEV, scp_trans, SCP1000_SLAVE_ADDR, 1, 2); } }