@@ -183,30 +183,28 @@ void pbsys_hmi_handle_status_change(pbsys_status_change_t event, pbio_pybricks_s
183183 * This is called periodically to update the current HMI state.
184184 */
185185void pbsys_hmi_poll (void ) {
186- pbio_button_flags_t btn ;
186+ pbio_button_flags_t btn = pbdrv_button_get_pressed () ;
187187
188- if (pbio_button_is_pressed (& btn ) == PBIO_SUCCESS ) {
189- if (btn & PBIO_BUTTON_CENTER ) {
190- pbsys_status_set (PBIO_PYBRICKS_STATUS_POWER_BUTTON_PRESSED );
191- update_program_run_button_wait_state (true);
188+ if (btn & PBIO_BUTTON_CENTER ) {
189+ pbsys_status_set (PBIO_PYBRICKS_STATUS_POWER_BUTTON_PRESSED );
190+ update_program_run_button_wait_state (true);
192191
193- // power off when button is held down for 2 seconds
194- if (pbsys_status_test_debounce (PBIO_PYBRICKS_STATUS_POWER_BUTTON_PRESSED , true, 2000 )) {
195- pbsys_status_set (PBIO_PYBRICKS_STATUS_SHUTDOWN_REQUEST );
196- }
197- } else {
198- pbsys_status_clear (PBIO_PYBRICKS_STATUS_POWER_BUTTON_PRESSED );
199- update_program_run_button_wait_state (false);
192+ // power off when button is held down for 2 seconds
193+ if (pbsys_status_test_debounce (PBIO_PYBRICKS_STATUS_POWER_BUTTON_PRESSED , true, 2000 )) {
194+ pbsys_status_set (PBIO_PYBRICKS_STATUS_SHUTDOWN_REQUEST );
200195 }
196+ } else {
197+ pbsys_status_clear (PBIO_PYBRICKS_STATUS_POWER_BUTTON_PRESSED );
198+ update_program_run_button_wait_state (false);
199+ }
201200
202- #if PBSYS_CONFIG_BLUETOOTH_TOGGLE
203- update_bluetooth_button_wait_state (btn & PBSYS_CONFIG_BLUETOOTH_TOGGLE_BUTTON );
204- #endif // PBSYS_CONFIG_BLUETOOTH_TOGGLE
201+ #if PBSYS_CONFIG_BLUETOOTH_TOGGLE
202+ update_bluetooth_button_wait_state (btn & PBSYS_CONFIG_BLUETOOTH_TOGGLE_BUTTON );
203+ #endif // PBSYS_CONFIG_BLUETOOTH_TOGGLE
205204
206- #if PBSYS_CONFIG_HMI_NUM_SLOTS
207- update_left_right_button_wait_state (btn & PBIO_BUTTON_LEFT , btn & PBIO_BUTTON_RIGHT );
208- #endif // PBSYS_CONFIG_HMI_NUM_SLOTS
209- }
205+ #if PBSYS_CONFIG_HMI_NUM_SLOTS
206+ update_left_right_button_wait_state (btn & PBIO_BUTTON_LEFT , btn & PBIO_BUTTON_RIGHT );
207+ #endif // PBSYS_CONFIG_HMI_NUM_SLOTS
210208
211209 pbsys_status_light_poll ();
212210}
0 commit comments