Skip to content

Commit 3d52748

Browse files
committed
fwk: Update more intrusion switch info
- [x] SYSTEM_BBRAM_IDX_CHASSIS_WAS_OPEN - Implemented - [ ] SYSTEM_BBRAM_IDX_CHASSIS_MAGIC (RTC Battery ever removed) Never set - [x] SYSTEM_BBRAM_IDX_CHASSIS_TOTAL - Implemented in this commit. Tested on Lotus. Works - [ ] SYSTEM_BBRAM_IDX_CHASSIS_VTR_OPEN (Opened while system off) Never set Signed-off-by: Daniel Schaefer <dhs@frame.work>
1 parent 5017814 commit 3d52748

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

zephyr/program/lotus/src/board_function.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -143,16 +143,19 @@ __overridable void project_chassis_function(enum gpio_signal signal)
143143

144144
static void check_chassis_open(void)
145145
{
146-
if (gpio_pin_get_dt(GPIO_DT_FROM_NODELABEL(gpio_chassis_open_l)) == 0
147-
&& !chassis_once_flag) {
148-
146+
if (gpio_pin_get_dt(GPIO_DT_FROM_NODELABEL(gpio_chassis_open_l)) == 0) {
149147
CPRINTS("Chassis was opened");
150148
chassis_once_flag = 1;
151149

152150
/* Record the chassis was open status in bbram */
153-
system_set_bbram(SYSTEM_BBRAM_IDX_CHASSIS_WAS_OPEN, 1);
151+
if (!chassis_once_flag)
152+
system_set_bbram(SYSTEM_BBRAM_IDX_CHASSIS_WAS_OPEN, 1);
153+
154+
if (chassis_open_count < 0xFF)
155+
chassis_open_count++;
156+
system_set_bbram(SYSTEM_BBRAM_IDX_CHASSIS_TOTAL, chassis_open_count);
154157

155-
/* Counter for chasis pin */
158+
/* Counter for chassis pin */
156159
if (chipset_in_state(CHIPSET_STATE_ANY_OFF))
157160
if (chassis_press_counter < 0xFF)
158161
chassis_press_counter++;

0 commit comments

Comments
 (0)