Lagað sameinaða kóða eftir merge. Muna fokkin kommur!!

This commit is contained in:
2026-09-30 13:18:03 +00:00
parent fa30d35401
commit 3c5cedc413
4 changed files with 46 additions and 40 deletions
+7 -6
View File
@@ -33,7 +33,8 @@ MotorController motor_controller(
motor,
controller,
initialization_state,
operational_state
operational_state,
stopped_state
);
@@ -53,11 +54,11 @@ int main()
sei();
motor_controller.set_states(
&initialization_state,
&operational_state,
&stopped_state
);
// motor_controller.set_states(
// &initialization_state,
// &operational_state,
// &stopped_state
// );
motor_controller.begin();
+26 -24
View File
@@ -9,33 +9,35 @@ MotorController::MotorController(
MotorDriver& motor,
P_controller& controller,
State& initialization,
State& operational
State& operational,
State& stopped
)
: current_state(nullptr),
initialization_state(nullptr),
operational_state(nullptr),
stopped_state(nullptr),
initialization_state(initialization),
operational_state(operational),
stopped_state(stopped),
encoder(encoder),
motor(motor),
controller(controller),
led(LED_PIN),
reference_rpm(DEFAULT_REFERENCE_RPM)
{
initialization_state.set_context(this);
operational_state.set_context(this);
stopped_state.set_context(this);
}
void MotorController::set_states(
State* initialization,
State* operational,
State* stopped
)
{
initialization_state = initialization;
operational_state = operational;
stopped_state = stopped;
//initialization_state.set_context(this);
//operational_state.set_context(this);
}
// void MotorController::set_states(
// State* initialization,
// State* operational,
// State* stopped
// )
// initialization_state = initialization;
// operational_state = operational;
// stopped_state = stopped;
void MotorController::begin()
@@ -128,13 +130,13 @@ bool MotorController::fault_active()
return motor.fault_active();
}
//void MotorController::led_on()
//{
// led.set_hi();
//}
void MotorController::led_on()
{
led.set_hi();
}
//void MotorController::led_off()
//{
// led.set_lo();
//}
void MotorController::led_off()
{
led.set_lo();
}
+1 -1
View File
@@ -126,5 +126,5 @@ void MotorDriver::set(double pwm)
bool MotorDriver::fault_active()
{
return !(PIND & (1 << PIND4));p
return !(PIND & (1 << PIND4));
}