From 5c68fb77229b56de5129cf0a2f6eea2bb0ddbbb3 Mon Sep 17 00:00:00 2001 From: isakg22 Date: Thu, 24 Sep 2026 11:35:02 +0000 Subject: [PATCH] =?UTF-8?q?Laga=C3=B0i=20initialization=20steit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/initialization_state.h | 38 ++++++++++------------------------ src/initialization_state.cpp | 35 +++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 27 deletions(-) diff --git a/include/initialization_state.h b/include/initialization_state.h index 9e2e8c0..edc53e7 100644 --- a/include/initialization_state.h +++ b/include/initialization_state.h @@ -1,35 +1,19 @@ -#include "initialization_state.h" -#include "motor_controller.h" +#ifndef INITIALIZATION_STATE_H +#define INITIALIZATION_STATE_H -#include +#include "state.h" -void InitializationState::enter() +class InitializationState : public State { - Serial.println(); - Serial.println("State: Initialization"); +public: + void enter() override; - digitalWrite(LED_BUILTIN, LOW); + void update() override; - context->stop_motor(); + void command(char c) override; - context->reset_speed_measurement(); + void exit() override; +}; - Serial.println("Boot-up"); -} - - -void InitializationState::update() -{ - context->to_operational(); -} - - -void InitializationState::command(char c) -{ -} - - -void InitializationState::exit() -{ -} \ No newline at end of file +#endif \ No newline at end of file diff --git a/src/initialization_state.cpp b/src/initialization_state.cpp index e69de29..9e2e8c0 100644 --- a/src/initialization_state.cpp +++ b/src/initialization_state.cpp @@ -0,0 +1,35 @@ +#include "initialization_state.h" +#include "motor_controller.h" + +#include + + +void InitializationState::enter() +{ + Serial.println(); + Serial.println("State: Initialization"); + + digitalWrite(LED_BUILTIN, LOW); + + context->stop_motor(); + + context->reset_speed_measurement(); + + Serial.println("Boot-up"); +} + + +void InitializationState::update() +{ + context->to_operational(); +} + + +void InitializationState::command(char c) +{ +} + + +void InitializationState::exit() +{ +} \ No newline at end of file