uint8_t batteryIsLowVoltage() { if (batteryMeasureVoltage() <= LOWER_LIMIT) return 1; else return 0; }
// Main routine, initialize some basic stuff void ICACHE_FLASH_ATTR user_init(void) { // Init some stuff stdoutInit(); batteryInit(); configInit(); configLoad(); // Check if wifi mode is correct configCheckWifiMode(); // Measure battery voltage batteryMeasureVoltage(); if(!batteryCheckVoltage()) { // Voltage too low, go to sleep mode! sleepmode(); } // 0x40200000 is the base address for spi flash memory mapping, ESPFS_POS is the position // where image is written in flash that is defined in Makefile. espFsInit((void*)(0x40200000 + ESPFS_POS)); httpdInit(builtInUrls, 80); // Register callback system_init_done_cb(init_done); os_printf("Ready\n"); }