From 2b73b151575385c92e5652e390e80d837a457234 Mon Sep 17 00:00:00 2001 From: Stefan `Sec` Zehl Date: Mon, 13 Jun 2011 23:39:21 +0200 Subject: [PATCH] Add low-voltage warning blink --- basic/basic.h | 1 + basic/voltage.c | 6 +++++- modules/default.c | 11 +++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/basic/basic.h b/basic/basic.h index 73cf337..c2eb6ac 100644 --- a/basic/basic.h +++ b/basic/basic.h @@ -128,5 +128,6 @@ void delayms(uint32_t ms); // voltage.c void VoltageCheck(void); +uint32_t GetVoltage(void); #endif diff --git a/basic/voltage.c b/basic/voltage.c index 0732e26..1ed2d69 100644 --- a/basic/voltage.c +++ b/basic/voltage.c @@ -2,9 +2,9 @@ #include "basic/basic.h" +uint32_t results=5000; void VoltageCheck(void){ - uint32_t results; results = adcRead(1); results *= 10560; @@ -18,3 +18,7 @@ void VoltageCheck(void){ __asm volatile ("WFI"); }; }; + +uint32_t GetVoltage(void){ + return results; +}; diff --git a/modules/default.c b/modules/default.c index 3d2f8d2..86581f2 100644 --- a/modules/default.c +++ b/modules/default.c @@ -1,4 +1,5 @@ #include +#include "basic/basic.h" /**************************************************************************/ @@ -15,6 +16,16 @@ void tick_default(void) { VoltageCheck(); ctr=0; }; + if(ctr%5==0){ + if(GetVoltage()<3600){ + IOCON_PIO1_11 = 0x0; + gpioSetDir(RB_LED3, gpioDirection_Output); + if( (ctr/5)%10 == 1 ) + gpioSetValue (RB_LED3, 1); + else + gpioSetValue (RB_LED3, 0); + }; + }; return; };