Made debouncing more robust

This commit is contained in:
Andrea Martelloni 2025-04-29 17:47:32 +01:00
parent fb3b1d7e61
commit dd362158b7
2 changed files with 19 additions and 11 deletions

@ -1 +1 @@
Subproject commit e0d2a5ce112f76e337f697ad1a52df981cab88f9 Subproject commit c9e870062b6125b40ee1a295dd196880f30cd218

View file

@ -100,6 +100,7 @@ public:
void SaveInput(saving_mode_t mode) void SaveInput(saving_mode_t mode)
{ {
if (training_mode_ == TRAINING_MODE) {
if (STORE_VALUE_MODE == mode) { if (STORE_VALUE_MODE == mode) {
Serial.println("Move input to position..."); Serial.println("Move input to position...");
@ -114,6 +115,9 @@ public:
MLInference_(input_state_); MLInference_(input_state_);
} }
} else {
Serial.println("Switch to training mode first.");
}
} }
void ClearData() void ClearData()
@ -121,6 +125,8 @@ public:
if (training_mode_ == TRAINING_MODE) { if (training_mode_ == TRAINING_MODE) {
Serial.println("Clearing dataset..."); Serial.println("Clearing dataset...");
dataset_->Clear(); dataset_->Clear();
} else {
Serial.println("Switch to training mode first.");
} }
} }
@ -130,6 +136,8 @@ public:
Serial.println("Randomising weights..."); Serial.println("Randomising weights...");
MLRandomise_(); MLRandomise_();
MLInference_(input_state_); MLInference_(input_state_);
} else {
Serial.println("Switch to training mode first.");
} }
} }
@ -418,7 +426,7 @@ void bind_interface(std::shared_ptr<IMLInterface> interface)
void setup() void setup()
{ {
Serial.begin(115200); Serial.begin(115200);
while (!Serial) {} //while (!Serial) {}
Serial.println("Serial initialised."); Serial.println("Serial initialised.");
WRITE_VOLATILE(serial_ready, true); WRITE_VOLATILE(serial_ready, true);