mirror of
https://gitee.com/qpy-solutions/tracker-v2.git
synced 2025-05-19 02:58:25 +08:00
update: power switch option
This commit is contained in:
parent
4aef67a8da
commit
49a0a7aea3
@ -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()
|
||||
|
@ -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__':
|
||||
|
@ -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)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user