| /******************************************************************************* | |
| Filename: hal_buttons.h | |
| Copyright 2010 Texas Instruments, Inc. | |
| ***************************************************************************/ | |
| #ifndef HAL_BUTTONS_H | |
| #define HAL_BUTTONS_H | |
| #define BUTTON_PORT_DIR P2DIR | |
| #define BUTTON_PORT_SEL P2SEL | |
| #define BUTTON_PORT_OUT P2OUT | |
| #define BUTTON_PORT_REN P2REN | |
| #define BUTTON_PORT_IE P2IE | |
| #define BUTTON_PORT_IES P2IES | |
| #define BUTTON_PORT_IFG P2IFG | |
| #define BUTTON_PORT_IN P2IN | |
| #define BUTTON_SELECT BIT3 | |
| #define BUTTON_DOWN BIT5 | |
| #define BUTTON_UP BIT4 | |
| #define BUTTON_RIGHT BIT2 | |
| #define BUTTON_LEFT BIT1 | |
| #define BUTTON_S1 BIT6 | |
| #define BUTTON_S2 BIT7 | |
| #define BUTTON_ALL 0xFE | |
| extern volatile unsigned char buttonsPressed; | |
| /*------------------------------------------------------------- | |
| * Function Prototypes | |
| * ------------------------------------------------------------*/ | |
| extern void halButtonsInit(unsigned char buttonsMask); | |
| extern unsigned char halButtonsPressed(void); | |
| extern void halButtonsInterruptEnable(unsigned char buttonIntEnableMask); | |
| extern void halButtonsInterruptDisable(unsigned char buttonIntEnableMask); | |
| extern void halButtonsShutDown(); | |
| #endif /* HAL_BUTTONS_H */ |