/******************************************************************************* | |
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 */ |