Skip to content

Commit 2ba099e

Browse files
committed
Align left right of OBSPro sensors
- fixes #367 - Assumes the GPS Logo points to the sky - Default: The side where the LED and screw heads are visible through the case is Left, The plain side (no screws) is right
1 parent 8dc0587 commit 2ba099e

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

src/OpenBikeSensorFirmware.cpp

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -123,17 +123,23 @@ void setupSensors() {
123123
sensorManager = new PGASensorManager;
124124

125125
PGASensorInfo sensor1;
126-
sensor1.sck_pin = SENSOR1_SCK_PIN;
127-
sensor1.mosi_pin = SENSOR1_MOSI_PIN;
128-
sensor1.miso_pin = SENSOR1_MISO_PIN;
129-
sensor1.sensorLocation = "Left";
126+
sensor1.sck_pin =
127+
(config.displayConfig & DisplaySwapSensors) ? SENSOR2_SCK_PIN : SENSOR1_SCK_PIN;
128+
sensor1.mosi_pin =
129+
(config.displayConfig & DisplaySwapSensors) ? SENSOR2_MOSI_PIN : SENSOR1_MOSI_PIN;
130+
sensor1.miso_pin =
131+
(config.displayConfig & DisplaySwapSensors) ? SENSOR2_MISO_PIN : SENSOR1_MISO_PIN;
132+
sensor1.sensorLocation = "Right";
130133
sensorManager->registerSensor(sensor1, 0);
131134

132135
PGASensorInfo sensor2;
133-
sensor2.sck_pin = SENSOR2_SCK_PIN;
134-
sensor2.mosi_pin = SENSOR2_MOSI_PIN;
135-
sensor2.miso_pin = SENSOR2_MISO_PIN;
136-
sensor2.sensorLocation = "Right";
136+
sensor2.sck_pin =
137+
(config.displayConfig & DisplaySwapSensors) ? SENSOR1_SCK_PIN : SENSOR2_SCK_PIN;
138+
sensor2.mosi_pin =
139+
(config.displayConfig & DisplaySwapSensors) ? SENSOR1_MOSI_PIN : SENSOR2_MOSI_PIN;
140+
sensor2.miso_pin =
141+
(config.displayConfig & DisplaySwapSensors) ? SENSOR1_MISO_PIN : SENSOR2_MISO_PIN;
142+
sensor2.sensorLocation = "Left";
137143
sensorManager->registerSensor(sensor2, 1);
138144
#endif
139145
#ifdef OBSCLASSIC

0 commit comments

Comments
 (0)