~gabe/flashlight-firmware/anduril2

« back to all changes in this revision

Viewing changes to ToyKeeper/spaghetti-monster/ramping-ui/ramping-ui.c

merged recent fsm branch updates

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
#include "spaghetti-monster.h"
32
32
 
33
33
// FSM states
34
 
uint8_t off_state(EventPtr event, uint16_t arg);
35
 
uint8_t steady_state(EventPtr event, uint16_t arg);
36
 
uint8_t strobe_state(EventPtr event, uint16_t arg);
 
34
uint8_t off_state(Event event, uint16_t arg);
 
35
uint8_t steady_state(Event event, uint16_t arg);
 
36
uint8_t strobe_state(Event event, uint16_t arg);
37
37
#ifdef USE_BATTCHECK
38
 
uint8_t battcheck_state(EventPtr event, uint16_t arg);
39
 
uint8_t tempcheck_state(EventPtr event, uint16_t arg);
 
38
uint8_t battcheck_state(Event event, uint16_t arg);
 
39
uint8_t tempcheck_state(Event event, uint16_t arg);
40
40
#endif
41
41
 
42
42
// brightness control
54
54
volatile uint8_t strobe_type = 0;  // 0 == party strobe, 1 == tactical strobe
55
55
 
56
56
 
57
 
uint8_t off_state(EventPtr event, uint16_t arg) {
 
57
uint8_t off_state(Event event, uint16_t arg) {
58
58
    // turn emitter off when entering state
59
59
    if (event == EV_enter_state) {
60
60
        set_level(0);
121
121
}
122
122
 
123
123
 
124
 
uint8_t steady_state(EventPtr event, uint16_t arg) {
 
124
uint8_t steady_state(Event event, uint16_t arg) {
125
125
    // turn LED on when we first enter the mode
126
126
    if (event == EV_enter_state) {
127
127
        // remember this level, unless it's moon or turbo
243
243
}
244
244
 
245
245
 
246
 
uint8_t strobe_state(EventPtr event, uint16_t arg) {
 
246
uint8_t strobe_state(Event event, uint16_t arg) {
247
247
    if (event == EV_enter_state) {
248
248
        return MISCHIEF_MANAGED;
249
249
    }
281
281
 
282
282
 
283
283
#ifdef USE_BATTCHECK
284
 
uint8_t battcheck_state(EventPtr event, uint16_t arg) {
 
284
uint8_t battcheck_state(Event event, uint16_t arg) {
285
285
    // 1 click: off
286
286
    if (event == EV_1click) {
287
287
        set_state(off_state, 0);
295
295
    return EVENT_NOT_HANDLED;
296
296
}
297
297
 
298
 
uint8_t tempcheck_state(EventPtr event, uint16_t arg) {
 
298
uint8_t tempcheck_state(Event event, uint16_t arg) {
299
299
    // 1 click: off
300
300
    if (event == EV_1click) {
301
301
        set_state(off_state, 0);