/**@brief Function for initializing the sensor simulators. */ static void sensor_sim_init(void) { m_battery_sim_cfg.min = MIN_BATTERY_LEVEL; m_battery_sim_cfg.max = MAX_BATTERY_LEVEL; m_battery_sim_cfg.incr = BATTERY_LEVEL_INCREMENT; m_battery_sim_cfg.start_at_max = true; ble_sensorsim_init(&m_battery_sim_state, &m_battery_sim_cfg); m_speed_kph_sim_cfg.min = MIN_SPEED_KPH; m_speed_kph_sim_cfg.max = MAX_SPEED_KPH; m_speed_kph_sim_cfg.incr = SPEED_KPH_INCREMENT; m_speed_kph_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_speed_kph_sim_state, &m_speed_kph_sim_cfg); m_crank_rpm_sim_cfg.min = MIN_CRANK_RPM; m_crank_rpm_sim_cfg.max = MAX_CRANK_RPM; m_crank_rpm_sim_cfg.incr = CRANK_RPM_INCREMENT; m_crank_rpm_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_crank_rpm_sim_state, &m_crank_rpm_sim_cfg); m_cumulative_wheel_revs = 0; m_auto_calibration_in_progress = false; }
*/ static void sensor_sim_init(void) { m_battery_sim_cfg.min = MIN_BATTERY_LEVEL; m_battery_sim_cfg.max = MAX_BATTERY_LEVEL; m_battery_sim_cfg.incr = BATTERY_LEVEL_INCREMENT; m_battery_sim_cfg.start_at_max = true; ble_sensorsim_init(&m_battery_sim_state, &m_battery_sim_cfg); // speed is in units of meters per second divided by 256 m_speed_mps_sim_cfg.min = (uint32_t)(MIN_SPEED_MPS * 256); m_speed_mps_sim_cfg.max = (uint32_t)(MAX_SPEED_MPS * 256); m_speed_mps_sim_cfg.incr = (uint32_t)(SPEED_MPS_INCREMENT * 256); m_speed_mps_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_speed_mps_sim_state, &m_speed_mps_sim_cfg); m_cadence_rpm_sim_cfg.min = MIN_CADENCE_RPM; m_cadence_rpm_sim_cfg.max = MAX_CADENCE_RPM; m_cadence_rpm_sim_cfg.incr = CADENCE_RPM_INCREMENT; m_cadence_rpm_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_cadence_rpm_sim_state, &m_cadence_rpm_sim_cfg); m_cadence_stl_sim_cfg.min = MIN_STRIDE_LENGTH; m_cadence_stl_sim_cfg.max = MAX_STRIDE_LENGTH; m_cadence_stl_sim_cfg.incr = STRIDE_LENGTH_INCREMENT; m_cadence_stl_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_cadence_stl_sim_state, &m_cadence_stl_sim_cfg);
*/ static void sensor_sim_init(void) { m_battery_sim_cfg.min = MIN_BATTERY_LEVEL; m_battery_sim_cfg.max = MAX_BATTERY_LEVEL; m_battery_sim_cfg.incr = BATTERY_LEVEL_INCREMENT; m_battery_sim_cfg.start_at_max = true; ble_sensorsim_init(&m_battery_sim_state, &m_battery_sim_cfg); // Temperature is in celcius (it is multiplied by 100 to avoid floating point arithmetic). m_temp_celcius_sim_cfg.min = MIN_CELCIUS_DEGREES; m_temp_celcius_sim_cfg.max = MAX_CELCIUS_DEGRESS; m_temp_celcius_sim_cfg.incr = CELCIUS_DEGREES_INCREMENT; m_temp_celcius_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_temp_celcius_sim_state, &m_temp_celcius_sim_cfg);
*/ static void sensor_sim_init(void) { m_battery_sim_cfg.min = MIN_BATTERY_LEVEL; m_battery_sim_cfg.max = MAX_BATTERY_LEVEL; m_battery_sim_cfg.incr = BATTERY_LEVEL_INCREMENT; m_battery_sim_cfg.start_at_max = true; ble_sensorsim_init(&m_battery_sim_state, &m_battery_sim_cfg);
/**@brief Initialize the sensor simulators. */ static void sensor_sim_init(void) { m_battery_sim_cfg.min = MIN_BATTERY_LEVEL; m_battery_sim_cfg.max = MAX_BATTERY_LEVEL; m_battery_sim_cfg.incr = BATTERY_LEVEL_INCREMENT; m_battery_sim_cfg.start_at_max = true; ble_sensorsim_init(&m_battery_sim_state, &m_battery_sim_cfg); m_speed_kph_sim_cfg.min = MIN_SPEED_KPH; m_speed_kph_sim_cfg.max = MAX_SPEED_KPH; m_speed_kph_sim_cfg.incr = SPEED_KPH_INCREMENT; m_speed_kph_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_speed_kph_sim_state, &m_speed_kph_sim_cfg); m_crank_rpm_sim_cfg.min = MIN_CRANK_RPM; m_crank_rpm_sim_cfg.max = MAX_CRANK_RPM; m_crank_rpm_sim_cfg.incr = CRANK_RPM_INCREMENT; m_crank_rpm_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_crank_rpm_sim_state, &m_crank_rpm_sim_cfg); }
/**@brief Initialize the sensor simulators. */ static void sensor_sim_init(void) { m_battery_sim_cfg.min = MIN_BATTERY_LEVEL; m_battery_sim_cfg.max = MAX_BATTERY_LEVEL; m_battery_sim_cfg.incr = BATTERY_LEVEL_INCREMENT; m_battery_sim_cfg.start_at_max = true; ble_sensorsim_init(&m_battery_sim_state, &m_battery_sim_cfg); m_heart_rate_sim_cfg.min = MIN_HEART_RATE; m_heart_rate_sim_cfg.max = MAX_HEART_RATE; m_heart_rate_sim_cfg.incr = HEART_RATE_INCREMENT; m_heart_rate_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_heart_rate_sim_state, &m_heart_rate_sim_cfg); m_rr_interval_sim_cfg.min = MIN_RR_INTERVAL; m_rr_interval_sim_cfg.max = MAX_RR_INTERVAL; m_rr_interval_sim_cfg.incr = RR_INTERVAL_INCREMENT; m_rr_interval_sim_cfg.start_at_max = false; ble_sensorsim_init(&m_rr_interval_sim_state, &m_rr_interval_sim_cfg); }
/**@brief Initialize the sensor simulators. */ static void sensor_sim_init(void) { m_battery_sim_cfg.min = MIN_BATTERY_LEVEL; m_battery_sim_cfg.max = MAX_BATTERY_LEVEL; m_battery_sim_cfg.incr = BATTERY_LEVEL_INCREMENT; m_battery_sim_cfg.start_at_max = true; ble_sensorsim_init(&m_battery_sim_state, &m_battery_sim_cfg); // Simulated measurement #1 m_bps_meas_sim_val[0].systolic.mantissa = SIM_MEAS_1_SYSTOLIC; m_bps_meas_sim_val[0].systolic.exponent = 0; m_bps_meas_sim_val[0].diastolic.mantissa = SIM_MEAS_1_DIASTOLIC; m_bps_meas_sim_val[0].diastolic.exponent = 0; m_bps_meas_sim_val[0].mean_arterial.mantissa = SIM_MEAS_1_MEAN_AP; m_bps_meas_sim_val[0].mean_arterial.exponent = 0; m_bps_meas_sim_val[0].pulse_rate.mantissa = SIM_MEAS_1_PULSE_RATE; m_bps_meas_sim_val[0].pulse_rate.exponent = 0; // Simulated measurement #2 m_bps_meas_sim_val[1].systolic.mantissa = SIM_MEAS_2_SYSTOLIC; m_bps_meas_sim_val[1].systolic.exponent = 0; m_bps_meas_sim_val[1].diastolic.mantissa = SIM_MEAS_2_DIASTOLIC; m_bps_meas_sim_val[1].diastolic.exponent = 0; m_bps_meas_sim_val[1].mean_arterial.mantissa = SIM_MEAS_2_MEAN_AP; m_bps_meas_sim_val[1].mean_arterial.exponent = 0; m_bps_meas_sim_val[1].pulse_rate.mantissa = SIM_MEAS_2_PULSE_RATE; m_bps_meas_sim_val[1].pulse_rate.exponent = 0; // Simulated measurement #3 m_bps_meas_sim_val[2].systolic.mantissa = SIM_MEAS_3_SYSTOLIC; m_bps_meas_sim_val[2].systolic.exponent = 0; m_bps_meas_sim_val[2].diastolic.mantissa = SIM_MEAS_3_DIASTOLIC; m_bps_meas_sim_val[2].diastolic.exponent = 0; m_bps_meas_sim_val[2].mean_arterial.mantissa = SIM_MEAS_3_MEAN_AP; m_bps_meas_sim_val[2].mean_arterial.exponent = 0; m_bps_meas_sim_val[2].pulse_rate.mantissa = SIM_MEAS_3_PULSE_RATE; m_bps_meas_sim_val[2].pulse_rate.exponent = 0; // Simulated measurement #4 m_bps_meas_sim_val[3].systolic.mantissa = SIM_MEAS_4_SYSTOLIC; m_bps_meas_sim_val[3].systolic.exponent = 0; m_bps_meas_sim_val[3].diastolic.mantissa = SIM_MEAS_4_DIASTOLIC; m_bps_meas_sim_val[3].diastolic.exponent = 0; m_bps_meas_sim_val[3].mean_arterial.mantissa = SIM_MEAS_4_MEAN_AP; m_bps_meas_sim_val[3].mean_arterial.exponent = 0; m_bps_meas_sim_val[3].pulse_rate.mantissa = SIM_MEAS_4_PULSE_RATE; m_bps_meas_sim_val[3].pulse_rate.exponent = 0; }