mirror of
https://github.com/okalachev/flix.git
synced 2025-07-27 09:39:33 +00:00
Add CLI command for rebooting the drone
This commit is contained in:
parent
d01d5b7ecb
commit
f54da5bf42
@ -31,7 +31,8 @@ const char* motd =
|
|||||||
"cg - calibrate gyro\n"
|
"cg - calibrate gyro\n"
|
||||||
"ca - calibrate accel\n"
|
"ca - calibrate accel\n"
|
||||||
"mfr, mfl, mrr, mrl - test motor\n"
|
"mfr, mfl, mrr, mrl - test motor\n"
|
||||||
"reset - reset drone's state\n";
|
"reset - reset drone's state\n"
|
||||||
|
"reboot - reboot the drone\n";
|
||||||
|
|
||||||
const struct Param {
|
const struct Param {
|
||||||
const char* name;
|
const char* name;
|
||||||
@ -103,6 +104,8 @@ void doCommand(String& command, String& value) {
|
|||||||
cliTestMotor(MOTOR_REAR_LEFT);
|
cliTestMotor(MOTOR_REAR_LEFT);
|
||||||
} else if (command == "reset") {
|
} else if (command == "reset") {
|
||||||
attitude = Quaternion();
|
attitude = Quaternion();
|
||||||
|
} else if (command == "reboot") {
|
||||||
|
ESP.restart();
|
||||||
} else {
|
} else {
|
||||||
float val = value.toFloat();
|
float val = value.toFloat();
|
||||||
// TODO: on error returns 0, check invalid value
|
// TODO: on error returns 0, check invalid value
|
||||||
|
@ -129,6 +129,11 @@ public:
|
|||||||
|
|
||||||
HardwareSerial Serial, Serial2;
|
HardwareSerial Serial, Serial2;
|
||||||
|
|
||||||
|
class EspClass {
|
||||||
|
public:
|
||||||
|
void restart() { Serial.println("Ignore reboot in simulation"); }
|
||||||
|
} ESP;
|
||||||
|
|
||||||
void delay(uint32_t ms) {
|
void delay(uint32_t ms) {
|
||||||
std::this_thread::sleep_for(std::chrono::milliseconds(ms));
|
std::this_thread::sleep_for(std::chrono::milliseconds(ms));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user