Skip to content

Commit 3c1d099

Browse files
committed
Anduril Pocket: The pocket-friendly flashlight UI
1 parent d36d1fc commit 3c1d099

File tree

4 files changed

+18
-38
lines changed

4 files changed

+18
-38
lines changed

ToyKeeper/spaghetti-monster/anduril/lockout-mode.c

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -98,31 +98,11 @@ uint8_t lockout_state(Event event, uint16_t arg) {
9898
#endif
9999

100100
// 3 clicks: exit and turn off
101-
else if (event == EV_3clicks) {
101+
else if (event == EV_5clicks) {
102102
blink_once();
103103
set_state(off_state, 0);
104104
return MISCHIEF_MANAGED;
105105
}
106-
// 4 clicks: exit and turn on
107-
else if (event == EV_4clicks) {
108-
set_state(steady_state, memorized_level);
109-
return MISCHIEF_MANAGED;
110-
}
111-
// 4 clicks, but hold last: exit and start at floor
112-
else if (event == EV_click4_hold) {
113-
//blink_once();
114-
blip();
115-
// reset button sequence to avoid activating anything in ramp mode
116-
current_event = 0;
117-
// ... and back to ramp mode
118-
set_state(steady_state, 1);
119-
return MISCHIEF_MANAGED;
120-
}
121-
// 5 clicks: exit and turn on at ceiling level
122-
else if (event == EV_5clicks) {
123-
set_state(steady_state, MAX_LEVEL);
124-
return MISCHIEF_MANAGED;
125-
}
126106

127107
////////// Every action below here is blocked in the simple UI //////////
128108
#ifdef USE_SIMPLE_UI

ToyKeeper/spaghetti-monster/anduril/off-mode.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,13 @@ uint8_t off_state(Event event, uint16_t arg) {
8787
#endif
8888
#if (B_TIMING_ON == B_PRESS_T)
8989
// hold (initially): go to lowest level (floor), but allow abort for regular click
90-
else if (event == EV_click1_press) {
90+
else if (event == EV_click2_press) {
9191
set_level(nearest_level(1));
9292
return MISCHIEF_MANAGED;
9393
}
9494
#endif // B_TIMING_ON == B_PRESS_T
9595
// hold: go to lowest level
96-
else if (event == EV_click1_hold) {
96+
else if (event == EV_click2_hold) {
9797
#if (B_TIMING_ON == B_PRESS_T)
9898
#ifdef MOON_TIMING_HINT
9999
if (arg == 0) {
@@ -118,13 +118,13 @@ uint8_t off_state(Event event, uint16_t arg) {
118118
return MISCHIEF_MANAGED;
119119
}
120120
// hold, release quickly: go to lowest level (floor)
121-
else if (event == EV_click1_hold_release) {
121+
else if (event == EV_click2_hold_release) {
122122
set_state(steady_state, 1);
123123
return MISCHIEF_MANAGED;
124124
}
125125
#if (B_TIMING_ON != B_TIMEOUT_T)
126126
// 1 click (before timeout): go to memorized level, but allow abort for double click
127-
else if (event == EV_click1_release) {
127+
else if (event == EV_click2_release) {
128128
#if defined(USE_MANUAL_MEMORY) && !defined(USE_MANUAL_MEMORY_TIMER)
129129
// this clause probably isn't used by any configs any more
130130
// but is included just in case someone configures it this way
@@ -140,7 +140,7 @@ uint8_t off_state(Event event, uint16_t arg) {
140140
}
141141
#endif // if (B_TIMING_ON != B_TIMEOUT_T)
142142
// 1 click: regular mode
143-
else if (event == EV_1click) {
143+
else if (event == EV_2clicks) {
144144
#if (B_TIMING_ON != B_TIMEOUT_T)
145145
// brightness was already set; reuse previous value
146146
set_state(steady_state, actual_level);
@@ -152,7 +152,7 @@ uint8_t off_state(Event event, uint16_t arg) {
152152
return MISCHIEF_MANAGED;
153153
}
154154
// click, hold: momentary at ceiling or turbo
155-
else if (event == EV_click2_hold) {
155+
else if (event == EV_click3_hold) {
156156
uint8_t turbo_level; // how bright is "turbo"?
157157

158158
#if defined(USE_2C_STYLE_CONFIG) // user can choose 2C behavior
@@ -178,30 +178,30 @@ uint8_t off_state(Event event, uint16_t arg) {
178178
set_level(turbo_level);
179179
return MISCHIEF_MANAGED;
180180
}
181-
else if (event == EV_click2_hold_release) {
181+
else if (event == EV_click3_hold_release) {
182182
set_level(0);
183183
return MISCHIEF_MANAGED;
184184
}
185185
// 2 clicks: highest mode (ceiling)
186-
else if (event == EV_2clicks) {
186+
else if (event == EV_3clicks) {
187187
set_state(steady_state, MAX_LEVEL);
188188
return MISCHIEF_MANAGED;
189189
}
190190
// 3 clicks (initial press): off, to prep for later events
191-
else if (event == EV_click3_press) {
191+
else if (event == EV_click4_press) {
192192
set_level(0);
193193
return MISCHIEF_MANAGED;
194194
}
195195
#ifdef USE_BATTCHECK
196196
// 3 clicks: battcheck mode / blinky mode group 1
197-
else if (event == EV_3clicks) {
197+
else if (event == EV_4clicks) {
198198
set_state(battcheck_state, 0);
199199
return MISCHIEF_MANAGED;
200200
}
201201
#endif
202202
#ifdef USE_LOCKOUT_MODE
203203
// 4 clicks: soft lockout
204-
else if (event == EV_4clicks) {
204+
else if (event == EV_5clicks) {
205205
blink_once();
206206
set_state(lockout_state, 0);
207207
return MISCHIEF_MANAGED;
@@ -251,19 +251,19 @@ uint8_t off_state(Event event, uint16_t arg) {
251251

252252
// click, click, long-click: strobe mode
253253
#ifdef USE_STROBE_STATE
254-
else if (event == EV_click3_hold) {
254+
else if (event == EV_click4_hold) {
255255
set_state(strobe_state, 0);
256256
return MISCHIEF_MANAGED;
257257
}
258258
#elif defined(USE_BORING_STROBE_STATE)
259-
else if (event == EV_click3_hold) {
259+
else if (event == EV_click4_hold) {
260260
set_state(boring_strobe_state, 0);
261261
return MISCHIEF_MANAGED;
262262
}
263263
#endif
264264
#ifdef USE_MOMENTARY_MODE
265265
// 5 clicks: momentary mode
266-
else if (event == EV_5clicks) {
266+
else if (event == EV_6clicks) {
267267
blink_once();
268268
set_state(momentary_state, 0);
269269
return MISCHIEF_MANAGED;

ToyKeeper/spaghetti-monster/anduril/ramp-mode.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ uint8_t steady_state(Event event, uint16_t arg) {
153153

154154
#ifdef USE_LOCKOUT_MODE
155155
// 4 clicks: shortcut to lockout mode
156-
else if (event == EV_4clicks) {
156+
else if (event == EV_5clicks) {
157157
set_level(0);
158158
set_state(lockout_state, 0);
159159
return MISCHIEF_MANAGED;
@@ -438,7 +438,7 @@ uint8_t steady_state(Event event, uint16_t arg) {
438438

439439
#ifdef USE_MOMENTARY_MODE
440440
// 5 clicks: shortcut to momentary mode
441-
else if (event == EV_5clicks) {
441+
else if (event == EV_6clicks) {
442442
// Allow to use turbo in momentary mode. It is safe to overwrite
443443
// memorized_level because the only way to exit momentary mode is to
444444
// reboot the flashlight which restores memorized_level to the default

ToyKeeper/spaghetti-monster/anduril/strobe-modes.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ uint8_t strobe_state(Event event, uint16_t arg) {
143143
}
144144
#ifdef USE_MOMENTARY_MODE
145145
// 5 clicks: go to momentary mode (momentary strobe)
146-
else if (event == EV_5clicks) {
146+
else if (event == EV_6clicks) {
147147
set_state(momentary_state, 0);
148148
set_level(0);
149149
return MISCHIEF_MANAGED;

0 commit comments

Comments
 (0)