Merged remove useless powerup reason.
This commit is contained in:
@@ -238,13 +238,6 @@ enum EnumSwitchesPositions
|
||||
};
|
||||
|
||||
#define STORAGE_NUM_SWITCHES_POSITIONS (STORAGE_NUM_SWITCHES * 3)
|
||||
enum EnumPowerupState
|
||||
{
|
||||
BOARD_POWER_OFF = 0xCAFEDEAD,
|
||||
BOARD_POWER_ON = 0xDEADBEEF,
|
||||
BOARD_STARTED = 0xBAADF00D,
|
||||
BOARD_REBOOT = 0xC00010FF,
|
||||
};
|
||||
|
||||
void monitorInit();
|
||||
void keysInit();
|
||||
@@ -261,15 +254,6 @@ uint32_t readTrims();
|
||||
#define DBLKEYS_PRESSED_RGT_UP(in) (false)
|
||||
#define DBLKEYS_PRESSED_LFT_DWN(in) (false)
|
||||
|
||||
// WDT driver
|
||||
extern uint32_t powerupReason;
|
||||
extern uint32_t boardState;
|
||||
|
||||
/*#define SHUTDOWN_REQUEST 0xDEADBEEF
|
||||
#define NO_SHUTDOWN_REQUEST ~SHUTDOWN_REQUEST
|
||||
#define DIRTY_SHUTDOWN 0xCAFEDEAD
|
||||
#define NORMAL_POWER_OFF ~DIRTY_SHUTDOWN*/
|
||||
|
||||
#define WDG_DURATION 500 /*ms*/
|
||||
void watchdogInit(unsigned int duration);
|
||||
#if defined(SIMU)
|
||||
@@ -361,6 +345,16 @@ uint16_t getBatteryVoltage(); // returns current battery voltage in 10mV steps
|
||||
#define BATTERY_MIN 35 // 3.5V
|
||||
#define BATTERY_MAX 42 // 4.2V
|
||||
|
||||
enum EnumPowerupState
|
||||
{
|
||||
BOARD_POWER_OFF = 0xCAFEDEAD,
|
||||
BOARD_POWER_ON = 0xDEADBEEF,
|
||||
BOARD_STARTED = 0xBAADF00D,
|
||||
BOARD_REBOOT = 0xC00010FF,
|
||||
};
|
||||
|
||||
extern uint32_t boardState;
|
||||
|
||||
#if defined(__cplusplus)
|
||||
enum PowerReason {
|
||||
SHUTDOWN_REQUEST = 0xDEADBEEF,
|
||||
@@ -413,12 +407,7 @@ bool pwrPressed();
|
||||
#define pwrForcePressed() false
|
||||
#endif
|
||||
uint32_t pwrPressedDuration();;
|
||||
/*#if defined(SIMU) || defined(NO_UNEXPECTED_SHUTDOWN)
|
||||
#define UNEXPECTED_SHUTDOWN() (false)
|
||||
#else
|
||||
#define UNEXPECTED_SHUTDOWN() (powerupReason == DIRTY_SHUTDOWN)
|
||||
#endif*/
|
||||
|
||||
|
||||
#define AUX_SERIAL_POWER_ON()
|
||||
#define AUX_SERIAL_POWER_OFF()
|
||||
|
||||
|
||||
@@ -21,7 +21,6 @@
|
||||
#include "pwr.h"
|
||||
#include "board.h"
|
||||
|
||||
uint32_t powerupReason __NOINIT; // Stores power up reason beyond initialization for emergency mode activation
|
||||
uint32_t boardState __NOINIT;
|
||||
|
||||
void pwrInit()
|
||||
@@ -89,10 +88,6 @@ bool pwrPressed()
|
||||
void pwrResetHandler()
|
||||
{
|
||||
if (boardState != BOARD_POWER_OFF) {
|
||||
powerupReason = boardState != BOARD_REBOOT && WAS_RESET_BY_WATCHDOG_OR_SOFTWARE() ? SOFTRESET_REQUEST : SHUTDOWN_REQUEST;
|
||||
RCC->CSR |= RCC_CSR_RMVF; //clear all flags
|
||||
}
|
||||
else {
|
||||
powerupReason = SHUTDOWN_REQUEST;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user