blob: ffe691ae9dd250cc355f1e088247cdb7ddb1579b [file] [log] [blame]
/*******************************************************************************
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 */