/************************************************************************** * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file Buttons.h * * @date 20-Sep-2019 * @author S. Nash * * @brief Buttons header file. * **************************************************************************/ #ifndef __BUTTONS_H__ #define __BUTTONS_H__ #include "../HDCommon.h" // ********** public definitions ********** typedef enum Button_States { BUTTON_STATE_RELEASED = 0, BUTTON_STATE_PRESSED, NUM_OF_BUTTON_STATES } BUTTON_STATE_T; // ********** public function prototypes ********** void initButtons( void ); void execButtons( void ); BOOL isStopButtonPressed( void ); void userConfirmOffButton( U08 response ); SELF_TEST_STATUS_T execStuckButtonTest( void ); DATA_GET_PROTOTYPE( BUTTON_STATE_T, getOffButtonState ); DATA_GET_PROTOTYPE( BUTTON_STATE_T, getStopButtonState ); BOOL testSetOffButtonStateOverride( BUTTON_STATE_T value ); BOOL testResetOffButtonStateOverride( void ); BOOL testSetStopButtonStateOverride( BUTTON_STATE_T value ); BOOL testResetStopButtonStateOverride( void ); #endif