#include "tmr.h"
#include "task.h"
-/* All the buttons are on PORTB. RB0 is the push button.
- * RB4 and RB5 are the rocker switch positions left and right, respectively.
+/* All the buttons are on PORTB. RB1 is the push button.
+ * RB4 and RB2 are the rocker switch positions left and right, respectively.
*/
-#define ALLMASK 0b00110001
+#define ALLMASK 0b00010110
/* Initialize the button module */
void btn_init()
void btn_pben()
{
ndi();
- IOCBP0 = 1; IOCBN0 = 1; IOCBF0 = 0;
+ IOCBP1 = 1; IOCBN1 = 1; IOCBF1 = 0;
nei();
}
void btn_pbdis()
{
ndi();
- IOCBP0 = 0; IOCBN0 = 0; IOCBF0 = 0;
+ IOCBP1 = 0; IOCBN1 = 0; IOCBF1 = 0;
nei();
}
{
ndi();
IOCBP4 = 1; IOCBN4 = 1; IOCBF4 = 0;
- IOCBP5 = 1; IOCBN5 = 1; IOCBF5 = 0;
+ IOCBP2 = 1; IOCBN2 = 1; IOCBF2 = 0;
nei();
}
{
ndi();
IOCBP4 = 0; IOCBN4 = 0; IOCBF4 = 0;
- IOCBP5 = 0; IOCBN5 = 0; IOCBF5 = 0;
+ IOCBP2 = 0; IOCBN2 = 0; IOCBF2 = 0;
nei();
}
void btn_isr()
{
if (IOCIF) {
- if (IOCBF0) {
+ if (IOCBF1) {
btn_pbdis();
tmr_start(TMR_BTN_PB, 2);
}
btn_rsdis();
tmr_start(TMR_BTN_RS, 2);
}
- if (IOCBF5) {
+ if (IOCBF2) {
btn_rsdis();
tmr_start(TMR_BTN_RS, 2);
}
if (tmr_fired(TMR_BTN_RS))
task_post(TASK_BTN_RS);
}
-