update: power switch option

This commit is contained in:
JackSun-qc 2022-03-07 19:38:59 +08:00
parent 4aef67a8da
commit 49a0a7aea3
3 changed files with 34 additions and 13 deletions

View File

@ -14,8 +14,22 @@ class Battery(object):
def charge(self):
pass
def capacity(self):
def energy(self):
Vbatt = Power.getVbatt()
# TODO: Get battery capacity from Vbatt
battery_capacity = Vbatt
return battery_capacity
# TODO: Get battery energy from Vbatt
battery_energy = Vbatt
return battery_energy
def power_status(self):
return True
def power_up(self):
pass
def power_down(self):
# TODO: Send model info to cloud before power down.
Power.powerDown()
def power_restart(self):
# TODO: Send model info to cloud before power restart.
Power.powerRestart()

View File

@ -27,7 +27,7 @@ tracker = Tracker(loc_read_cb, **settings.current_settings['sys']['locator_init_
def loc_timer_cb(argv):
tracker.trigger()
tracker.locator.trigger()
if __name__ == '__main__':

View File

@ -7,6 +7,7 @@ import _thread
from queue import Queue
import usr.settings as settings
from usr.logging import getLogger
from usr.battery import Battery
log = getLogger(__name__)
@ -31,15 +32,21 @@ class Controller(object):
def power_switch(self, perm, flag=None, *args):
if perm == 'r':
# TODO: PowerStatus
pass
power_status = Battery.power_status()
self.remote.post_data(self.remote.DATA_NON_LOCA, {'power_switch': power_status})
elif perm == 'w':
if flag is True:
# TODO: PowerUp
pass
# TODO: Get other model info
model_info = {}
model_info['power_switch'] = flag
self.remote.post_data(self.remote.DATA_NON_LOCA, model_info)
Battery.power_up()
elif flag is False:
# TODO: PowerDown
pass
# TODO: Get other model info
model_info = {}
model_info['power_switch'] = flag
self.remote.post_data(self.remote.DATA_NON_LOCA, model_info)
Battery.power_down()
else:
pass
else:
@ -47,8 +54,8 @@ class Controller(object):
def energy(self, perm, *args):
if perm == 'r':
# TODO: Get energy from battery.
pass
battery_energy = Battery.energy()
self.remote.post_data(self.remote.DATA_NON_LOCA, {'energy': battery_energy})
else:
raise RemoteError('Controller energy permission error %s.' % perm)