Skip to content

Commit ec7aa81

Browse files
authored
Merge pull request #199 from SHA2017-badge/basvs-stay-awake-on-usb
add option to stay awake on usb; suppress debug logging
2 parents 2e49080 + c908532 commit ec7aa81

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

esp32/modules/easydraw.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ def nickname(y = 25, font = "PermanentMarker36", color = ugfx.BLACK):
3939
nick = badge.nvs_get_str("owner", "name", 'Henk de Vries')
4040
ugfx.string_box(0,y,296,38, nick, font, color, ugfx.justifyCenter)
4141

42-
def battery(vUsb, vBatt, charging):
42+
def battery(on_usb, vBatt, charging):
4343
vMin = badge.nvs_get_u16('batt', 'vmin', 3500) # mV
4444
vMax = badge.nvs_get_u16('batt', 'vmax', 4100) # mV
45-
if charging and vUsb>4000:
45+
if charging and on_usb:
4646
try:
4747
badge.eink_png(0,0,'/lib/resources/chrg.png')
4848
except:
4949
ugfx.string(0, 0, "CHRG",'Roboto_Regular12',ugfx.BLACK)
50-
elif vUsb>4000:
50+
elif on_usb:
5151
try:
5252
badge.eink_png(0,0,'/lib/resources/usb.png')
5353
except:

esp32/modules/splash.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ def disp_string_right(y, s):
5050

5151
easydraw.nickname()
5252

53-
vUsb = badge.usb_volt_sense()
53+
on_usb = pm.usb_attached()
5454
vBatt = badge.battery_volt_sense()
5555
vBatt += vDrop
5656
charging = badge.battery_charge_status()
5757

58-
easydraw.battery(vUsb, vBatt, charging)
58+
easydraw.battery(on_usb, vBatt, charging)
5959

6060
if vBatt>500:
6161
ugfx.string(52, 0, str(round(vBatt/1000, 1)) + 'v','Roboto_Regular12',ugfx.BLACK)
@@ -123,7 +123,7 @@ def onSleep(idleTime):
123123
### PROGRAM
124124

125125
# Calibrate battery voltage drop
126-
if badge.battery_charge_status() == False and badge.usb_volt_sense() > 4500 and badge.battery_volt_sense() > 2500:
126+
if badge.battery_charge_status() == False and pm.usb_attached() and badge.battery_volt_sense() > 2500:
127127
badge.nvs_set_u16('splash', 'bat.volt.drop', 5200 - badge.battery_volt_sense()) # mV
128128
print('Set vDrop to: ' + str(4200 - badge.battery_volt_sense()))
129129
vDrop = badge.nvs_get_u16('splash', 'bat.volt.drop', 1000) - 1000 # mV
@@ -174,7 +174,6 @@ def onSleep(idleTime):
174174
easywifi.disable()
175175
gc.collect()
176176

177-
virtualtimers.debug(True)
178177
virtualtimers.activate(25)
179178
pm.callback(onSleep)
180179
pm.feed()

esp32/modules/tasks/powermanagement.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,17 @@
1111

1212
userResponseTime = badge.nvs_get_u16('splash', 'urt', 5000)
1313

14+
def usb_attached():
15+
return badge.usb_volt_sense() > 4500
16+
1417
def pm_task():
1518
''' The power management task [internal function] '''
1619
global requestedStandbyTime
1720

1821
idleTime = virtualtimers.idle_time()
19-
print("[Power management] Next task wants to run in "+str(idleTime)+" ms.")
20-
21-
if idleTime>30000 and not badge.safe_mode():
22+
#print("[Power management] Next task wants to run in "+str(idleTime)+" ms.")
23+
24+
if idleTime > 30000 and not badge.safe_mode() and not ( usb_attached() and badge.nvs_get_u8('badge', 'usb_stay_awake', 0) != 0 ):
2225
global onSleepCallback
2326
if not onSleepCallback==None:
2427
print("[Power management] Running onSleepCallback...")

0 commit comments

Comments
 (0)