MACHINE
Implements the main state machine of the system.
Summary
| Members | Descriptions |
|---|---|
define MACHINE_TIMER_TOP | |
enum state_machine | |
public void check_buffers(void) | |
public inline void reset_measurements(void) | |
public inline void compute_measurements(void) | |
public inline void print_configurations(void) | @breif prints the configurations and definitions |
public inline void print_system_flags(void) | prints the system flags |
public inline void print_error_flags(void) | prints the error flags |
public inline void task_initializing(void) | Checks if the system is OK to run. |
public inline void task_idle(void) | waits for commands while checking the system |
public inline void task_running(void) | running task checks the system and apply the control action to pwm. |
public inline void task_error(void) | error task checks the system and tries to medicine it. |
public inline void task_reset(void) | reset error task just freezes the processor and waits for watchdog |
public inline void set_machine_initial_state(void) | set machine initial state |
public void machine_init(void) | |
public inline void machine_run(void) | this is the machine state itself. |
public inline void set_state_error(void) | set error state |
public inline void set_state_initializing(void) | set initializing state |
public inline void set_state_idle(void) | set idle state |
public inline void set_state_running(void) | set running state |
public inline void set_state_reset(void) | set reset state |
public ISR(TIMER2_COMPA_vect) | ISR para ações de controle. |
public ISR(PCINT2_vect) |
Members
define MACHINE_TIMER_TOP
enum state_machine
| Values | Descriptions |
|---|---|
| STATE_INITIALIZING | |
| STATE_IDLE | |
| STATE_RUNNING | |
| STATE_ERROR | |
| STATE_RESET |
public void check_buffers(void)
public inline void reset_measurements(void)
public inline void compute_measurements(void)
public inline void print_configurations(void)
@breif prints the configurations and definitions
public inline void print_system_flags(void)
prints the system flags
public inline void print_error_flags(void)
prints the error flags
public inline void task_initializing(void)
Checks if the system is OK to run.
public inline void task_idle(void)
waits for commands while checking the system
public inline void task_running(void)
running task checks the system and apply the control action to pwm.
public inline void task_error(void)
error task checks the system and tries to medicine it.
public inline void task_reset(void)
reset error task just freezes the processor and waits for watchdog
public inline void set_machine_initial_state(void)
set machine initial state
public void machine_init(void)
public inline void machine_run(void)
this is the machine state itself.
public inline void set_state_error(void)
set error state
public inline void set_state_initializing(void)
set initializing state
public inline void set_state_idle(void)
set idle state
public inline void set_state_running(void)
set running state
public inline void set_state_reset(void)
set reset state
public ISR(TIMER2_COMPA_vect)
ISR para ações de controle.