Files
Embedded-System-Projects/Project_3_Dynamic_Controller/include/operational.h
T

39 lines
660 B
C++

#ifndef OPERATIONAL_H
#define OPERATIONAL_H
#include <stdint.h>
#include <state.h>
#include <speed_controller.h>
#include <digital_out.h>
class Operational : public State
{
public:
Operational(
Speed_controller& speedController,
Digital_out& statusLED
);
const char* name() const override;
void on_entry() override;
void on_do() override;
void on_exit() override;
void reset() override;
void set_initialization_state(
State& initializationState
);
private:
Speed_controller& speedController;
Digital_out& statusLED;
State* initializationState;
uint8_t logCounter;
};
#endif