This commit is contained in:
2021-05-08 13:38:17 +02:00
8 changed files with 59 additions and 35 deletions

2
.gitignore vendored
View File

@@ -3,5 +3,5 @@
.vscode/c_cpp_properties.json .vscode/c_cpp_properties.json
.vscode/launch.json .vscode/launch.json
.vscode/ipch .vscode/ipch
.DS_Store **/.DS_Store
manufacturing.zip manufacturing.zip

View File

@@ -15,6 +15,11 @@ upload_port = stlink
debug_tool = stlink debug_tool = stlink
lib_ldf_mode = deep+ lib_ldf_mode = deep+
[env:LedBoardV11]
board = STM32L031K6
build_flags =
-DHARDWAREVERSION=11
[env:LedBoardV10] [env:LedBoardV10]
board = STM32L031K6 board = STM32L031K6
build_flags = build_flags =
@@ -24,3 +29,4 @@ build_flags =
board = nucleo_l031K6 board = nucleo_l031K6
build_flags = build_flags =
-DHARDWAREVERSION=09 -DHARDWAREVERSION=09

View File

@@ -61,27 +61,27 @@
#elif HARDWAREVERSION==11 #elif HARDWAREVERSION==11
#define LED3 PB2 #define LED3 PB6
#define LED2 PB8 #define LED2 PB7
#define LED1 PB7 #define LED1 PB2
#define DETECT3 PA6 #define DETECT3 PA6
#define DETECT2 PA5 #define DETECT2 PA5
#define DETECT1 PA4 #define DETECT1 PA4
#define SWITCH3 PA7 //A6 TOGGLE1 #define SWITCH3 PB5 // TOGGLE3
#define SWITCH32 PA2 //A7 MOMENTARY1 #define SWITCH32 PB4 // MOMENTARY3
#define SWITCH2 PA1 //A1 TOGGLE1 #define SWITCH2 PA1 // TOGGLE2
#define SWITCH22 PA3 //A2 MOMENTARY1 #define SWITCH22 PA3 // MOMENTARY2
#define SWITCH1 PB6 //D11 TOGGLE1 #define SWITCH1 PA7 // TOGGLE1
#define SWITCH12 PB5 //D12 MOMENTARY1 #define SWITCH12 PA9 // MOMENTARY1
#define LD3LED PB3 #define BTN_PWR PA2
#define WAKEUPPIN PA2 #define PW_HOLD PA10
#define VBATTPIN PA0 //A0 VBATT #define VBATTPIN PA0 //A0 VBATT
#define MEAS_EN PA8
#define R12 4.7 #define R12 4.7
#define R13 10 #define R13 10
#define MEASTRIGGER PA8
#define REDLEDRES #define REDLEDRES
#define YELLOWLEDRES #define YELLOWLEDRES

View File

@@ -106,8 +106,7 @@ void setup()
{ {
initLeds(); initLeds();
initButtons(); initButtons();
initLowPower(); initPower();
initBattery();
initDetectLed(); initDetectLed();
initMagicSwitchBoard(); initMagicSwitchBoard();

View File

@@ -13,7 +13,12 @@
void initBattery(void) void initBattery(void)
{ {
#ifdef VBATTPIN #ifdef VBATTPIN
#ifdef MEAS_EN
battery.begin(VBATTREF, (R12 + R13) / R13); //R1 = 220K, R2 = 100K, factor = (R1+R2)/R2 battery.begin(VBATTREF, (R12 + R13) / R13); //R1 = 220K, R2 = 100K, factor = (R1+R2)/R2
battery.onDemand(MEAS_EN, HIGH);
#else
battery.begin(VBATTREF, (R12 + R13) / R13); //R1 = 220K, R2 = 100K, factor = (R1+R2)/R2
#endif
#endif #endif
} }
@@ -56,15 +61,27 @@ void batteryCheck(void)
#endif #endif
} }
void initShutdown(void)
{
#ifdef PW_HOLD
pinMode(PW_HOLD, OUTPUT);
pinMode(BTN_PWR, INPUT);
digitalWrite(PW_HOLD, HIGH);
#endif
}
//low power //low power
void initLowPower(void) void initPower(void)
{ {
LowPower_init(); LowPower_init();
initBattery();
} }
void shutdown(void) void shutdown(void)
{ {
LowPower_shutdown(); LowPower_shutdown();
delay(2000);
//digitalWrite()
} }
void HandlePower(void) void HandlePower(void)
@@ -73,6 +90,9 @@ void HandlePower(void)
batteryCheck(); batteryCheck();
} }
void HandlePowerOn(void)
{
}
void HandleTimeOut(void) void HandleTimeOut(void)
{ {

View File

@@ -1,12 +1,11 @@
#pragma once #pragma once
//battery //battery
void initBattery(void);
void batterydisplay(void); void batterydisplay(void);
void batteryCheck(void); void batteryCheck(void);
//low power //low power
void initLowPower(void); void initPower(void);
void shutdown(void); void shutdown(void);
void HandleTimeOut(void); void HandleTimeOut(void);
void HandlePower(void); void HandlePower(void);