Skip to content

Commit d132c2e

Browse files
authored
Add GET CONFIG serial command (SlimeVR#177)
1 parent 18f0680 commit d132c2e

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

src/serial/serialcommands.cpp

+46-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "logging/Logger.h"
2727
#include <CmdCallback.hpp>
2828
#include "GlobalVars.h"
29+
#include "batterymonitor.h"
2930

3031
#if ESP32
3132
#include "nvs_flash.h"
@@ -53,7 +54,11 @@ namespace SerialCommands {
5354
}
5455

5556
void cmdGet(CmdParser * parser) {
56-
if(parser->getParamCount() != 1 && parser->equalCmdParam(1, "INFO") ) {
57+
if (parser->getParamCount() < 2) {
58+
return;
59+
}
60+
61+
if (parser->equalCmdParam(1, "INFO")) {
5762
logger.info(
5863
"SlimeVR Tracker, board: %d, hardware: %d, build: %d, firmware: %s, address: %s",
5964
BOARD,
@@ -64,6 +69,46 @@ namespace SerialCommands {
6469
);
6570
// TODO Print sensors number and types
6671
}
72+
73+
if (parser->equalCmdParam(1, "CONFIG")) {
74+
String str =
75+
"BOARD=%d\n"
76+
"IMU=%d\n"
77+
"SECOND_IMU=%d\n"
78+
"IMU_ROTATION=%f\n"
79+
"SECOND_IMU_ROTATION=%f\n"
80+
"BATTERY_MONITOR=%d\n"
81+
"BATTERY_SHIELD_RESISTANCE=%d\n"
82+
"BATTERY_SHIELD_R1=%d\n"
83+
"BATTERY_SHIELD_R2=%d\n"
84+
"PIN_IMU_SDA=%d\n"
85+
"PIN_IMU_SCL=%d\n"
86+
"PIN_IMU_INT=%d\n"
87+
"PIN_IMU_INT_2=%d\n"
88+
"PIN_BATTERY_LEVEL=%d\n"
89+
"LED_PIN=%d\n"
90+
"LED_INVERTED=%d\n";
91+
92+
Serial.printf(
93+
str.c_str(),
94+
BOARD,
95+
IMU,
96+
SECOND_IMU,
97+
IMU_ROTATION,
98+
SECOND_IMU_ROTATION,
99+
BATTERY_MONITOR,
100+
BATTERY_SHIELD_RESISTANCE,
101+
BATTERY_SHIELD_R1,
102+
BATTERY_SHIELD_R2,
103+
PIN_IMU_SDA,
104+
PIN_IMU_SCL,
105+
PIN_IMU_INT,
106+
PIN_IMU_INT_2,
107+
PIN_BATTERY_LEVEL,
108+
LED_PIN,
109+
LED_INVERTED
110+
);
111+
}
67112
}
68113

69114
void cmdReport(CmdParser * parser) {

0 commit comments

Comments
 (0)