示例#1
0
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;
  }
}
示例#2
0
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);
  }
}