static void IdlePageGameOfLifeConfigButtons(struct IdleInfo *Info) { /* map this mode's entry button to go back to the idle mode */ EnableButtonAction(IDLE_MODE, SW_F_INDEX, BUTTON_STATE_IMMEDIATE, IdleUpdate, RESET_DISPLAY_TIMER); EnableButtonAction(IDLE_MODE, SW_E_INDEX, BUTTON_STATE_IMMEDIATE, ListPairedDevicesMsg, NO_MSG_OPTIONS); /* led is already assigned */ EnableButtonAction(IDLE_MODE, SW_C_INDEX, BUTTON_STATE_IMMEDIATE, MenuModeMsg, MENU_MODE_OPTION_PAGE1); DisableButtonAction(IDLE_MODE, SW_B_INDEX, BUTTON_STATE_IMMEDIATE); EnableButtonAction(IDLE_MODE, SW_A_INDEX, BUTTON_STATE_IMMEDIATE, BarCode, RESET_DISPLAY_TIMER); }
/*! Remove callback for the specified button press type. * Each button press type is associated with a display mode. * * \param tHostMsg* pMsg - A message with a tButtonActionPayload payload */ static void DisableButtonMsgHandler(tMessage* pMsg) { tButtonActionPayload* pButtonActionPayload = (tButtonActionPayload*)pMsg->pBuffer; DisableButtonAction(pButtonActionPayload->DisplayMode, pButtonActionPayload->ButtonIndex, pButtonActionPayload->ButtonPressType); }