~gabe/flashlight-firmware/anduril2

« back to all changes in this revision

Viewing changes to ToyKeeper/spaghetti-monster/fsm-states.h

merged recent fsm branch updates

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include "fsm-adc.h"
24
24
 
25
25
// typedefs
26
 
typedef uint8_t State(EventPtr event, uint16_t arg);
 
26
typedef uint8_t State(Event event, uint16_t arg);
27
27
typedef State * StatePtr;
28
28
 
29
29
// top of the stack
36
36
uint8_t state_stack_len = 0;
37
37
 
38
38
void _set_state(StatePtr new_state, uint16_t arg,
39
 
                EventPtr exit_event, EventPtr enter_event);
 
39
                Event exit_event, Event enter_event);
40
40
int8_t push_state(StatePtr new_state, uint16_t arg);
41
41
StatePtr pop_state();
42
42
uint8_t set_state(StatePtr new_state, uint16_t arg);
43
43
#ifndef DONT_USE_DEFAULT_STATE
44
 
uint8_t default_state(EventPtr event, uint16_t arg);
 
44
uint8_t default_state(Event event, uint16_t arg);
45
45
#endif
46
46
 
47
47
#endif