X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=btn.c;h=2fefcbe0c42c2b6c20619e08f5a4f11c775b330f;hb=09441b496c6b40be151e4e655572cb37518e7225;hp=84a73aaedfadedc6b70e252153442175f3ebcfcd;hpb=8381b2e127303cc81feccf0a1b6b65b59ee1155e;p=rgblamp.git diff --git a/btn.c b/btn.c index 84a73aa..2fefcbe 100644 --- a/btn.c +++ b/btn.c @@ -25,6 +25,39 @@ void btn_init() GIE = 1; /* enable global interrupts */ } +void btn_pben() +{ + ndi(); + IOCBP0 = 1; IOCBN0 = 1; IOCBF0 = 0; + nei(); +} + +/* Disable the pushbutton from user code */ +void btn_pbdis() +{ + ndi(); + IOCBP0 = 0; IOCBN0 = 0; IOCBF0 = 0; + nei(); +} + +/* Enable the rocker switch from user code */ +void btn_rsen() +{ + ndi(); + IOCBP4 = 1; IOCBN4 = 1; IOCBF4 = 0; + IOCBP5 = 1; IOCBN5 = 1; IOCBF5 = 0; + nei(); +} + +/* Disable the rocker switch from user code */ +void btn_rsdis() +{ + ndi(); + IOCBP4 = 0; IOCBN4 = 0; IOCBF4 = 0; + IOCBP5 = 0; IOCBN5 = 0; IOCBF5 = 0; + nei(); +} + void btn_isr() { if (IOCIF) {