diff options
Diffstat (limited to 'Mode/Mode.cpp')
-rw-r--r-- | Mode/Mode.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Mode/Mode.cpp b/Mode/Mode.cpp index 059ddb3..8268a4a 100644 --- a/Mode/Mode.cpp +++ b/Mode/Mode.cpp @@ -156,8 +156,11 @@ void Mode::updateData(DataItem& data, DataType type, bool status) { void Mode::updateSensors(SensorItem& data) { data.accel_data = _mdot_sensors.getAcceleration(); data.baro_data = _mdot_sensors.getBarometer(); - data.lux_data = _mdot_sensors.getLight(); + data.lux_data_raw = _mdot_sensors.getLightRaw(); + data.pressure_raw = _mdot_sensors.getPressureRaw(); + data.light = _mdot_sensors.getLight(); data.pressure = _mdot_sensors.getPressure(); + data.altitude = _mdot_sensors.getAltitude(); } uint32_t Mode::getIndex(DataType type) { @@ -297,12 +300,12 @@ std::vector<uint8_t> Mode::formatSensorData(SensorItem& data) { convertS.f_s = data.accel_data._z * 4; // shift data 2 bits while retaining sign send_data.push_back(convertS.t_u[1]); // get 8 MSB of 14 bit value send_data.push_back(0x08); // key for Current Pressure Value - convertL.f_u = data.pressure; // pressure data is 20 bits unsigned + convertL.f_u = data.pressure_raw; // pressure data is 20 bits unsigned send_data.push_back(convertL.t_u[2]); send_data.push_back(convertL.t_u[1]); send_data.push_back(convertL.t_u[0]); send_data.push_back(0x05); // key for Current Ambient Light Value - convertS.f_u = data.lux_data; // data is 16 bits unsigned + convertS.f_u = data.lux_data_raw; // data is 16 bits unsigned send_data.push_back(convertS.t_u[1]); send_data.push_back(convertS.t_u[0]); send_data.push_back(0x0B); // key for Current Temperature Value |