Add low-voltage warning blink
This commit is contained in:
parent
93a5e2696b
commit
2b73b15157
|
@ -128,5 +128,6 @@ void delayms(uint32_t ms);
|
|||
|
||||
// voltage.c
|
||||
void VoltageCheck(void);
|
||||
uint32_t GetVoltage(void);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#include <sysinit.h>
|
||||
#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;
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue