Skip to content

Commit

Permalink
C skill issue on defines
Browse files Browse the repository at this point in the history
  • Loading branch information
ImUrX committed Jul 11, 2024
1 parent 85da954 commit fd9c871
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
9 changes: 6 additions & 3 deletions src/sensors/bno080sensor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,13 @@ void BNO080Sensor::motionSetup()
switch (sensorConfig.type) {
case SlimeVR::Configuration::SensorConfigType::BNO0XX:
m_Config = sensorConfig.data.bno0XX;
magStatus = m_Config.magEnabled ? MagnetometerStatus::ENABLED : MagnetometerStatus::DISABLED;
magStatus = m_Config.magEnabled ? MagnetometerStatus::MAG_ENABLED
: MagnetometerStatus::MAG_DISABLED;
break;
default:
// Ignore lack of config for BNO, byt default use from FW build
magStatus = USE_6_AXIS ? MagnetometerStatus::DISABLED : MagnetometerStatus::ENABLED;
magStatus = USE_6_AXIS ? MagnetometerStatus::MAG_DISABLED
: MagnetometerStatus::MAG_ENABLED;
break;
}

Expand Down Expand Up @@ -258,7 +260,8 @@ void BNO080Sensor::setFlag(uint16_t flagId, bool state)
{
if(flagId == FLAG_SENSOR_BNO0XX_MAG_ENABLED) {
m_Config.magEnabled = state;
magStatus = state ? MagnetometerStatus::ENABLED : MagnetometerStatus::DISABLED;
magStatus = state ? MagnetometerStatus::MAG_ENABLED
: MagnetometerStatus::MAG_DISABLED;

SlimeVR::Configuration::SensorConfig config;
config.type = SlimeVR::Configuration::SensorConfigType::BNO0XX;
Expand Down
10 changes: 5 additions & 5 deletions src/sensors/sensor.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ enum class SensorStatus : uint8_t {
};

enum class MagnetometerStatus : uint8_t {
NOT_SUPPORTED = 0,
DISABLED = 1,
ENABLED = 2,
MAG_NOT_SUPPORTED = 0,
MAG_DISABLED = 1,
MAG_ENABLED = 2,
};

class Sensor
Expand Down Expand Up @@ -80,7 +80,7 @@ class Sensor
return sclPin != sdaPin;
};
bool isMagEnabled() {
return magStatus == MagnetometerStatus::ENABLED;
return magStatus == MagnetometerStatus::MAG_ENABLED;
}
uint8_t getSensorId() {
return sensorId;
Expand Down Expand Up @@ -109,7 +109,7 @@ class Sensor
bool configured = false;
bool working = false;
uint8_t calibrationAccuracy = 0;
MagnetometerStatus magStatus = MagnetometerStatus::NOT_SUPPORTED;
MagnetometerStatus magStatus = MagnetometerStatus::MAG_NOT_SUPPORTED;
Quat sensorOffset;

bool newFusedRotation = false;
Expand Down

0 comments on commit fd9c871

Please sign in to comment.