crashtest-r0ket/firmware/basic/voltage.c

25 lines
431 B
C
Raw Normal View History

#include <sysinit.h>
#include "basic/basic.h"
2011-06-13 21:39:21 +00:00
uint32_t results=5000;
void VoltageCheck(void){
results = adcRead(1);
results *= 10560;
results /= 1024;
if( results < 3500 ){
gpioSetValue (RB_PWR_GOOD, 0);
gpioSetValue (RB_LCD_BL, 0);
SCB_SCR |= SCB_SCR_SLEEPDEEP;
PMU_PMUCTRL = PMU_PMUCTRL_DPDEN_DEEPPOWERDOWN;
__asm volatile ("WFI");
};
};
2011-06-13 21:39:21 +00:00
uint32_t GetVoltage(void){
return results;
};