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):
|
def charge(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def capacity(self):
|
def energy(self):
|
||||||
Vbatt = Power.getVbatt()
|
Vbatt = Power.getVbatt()
|
||||||
# TODO: Get battery capacity from Vbatt
|
# TODO: Get battery energy from Vbatt
|
||||||
battery_capacity = Vbatt
|
battery_energy = Vbatt
|
||||||
return battery_capacity
|
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):
|
def loc_timer_cb(argv):
|
||||||
tracker.trigger()
|
tracker.locator.trigger()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
@ -7,6 +7,7 @@ import _thread
|
|||||||
from queue import Queue
|
from queue import Queue
|
||||||
import usr.settings as settings
|
import usr.settings as settings
|
||||||
from usr.logging import getLogger
|
from usr.logging import getLogger
|
||||||
|
from usr.battery import Battery
|
||||||
|
|
||||||
log = getLogger(__name__)
|
log = getLogger(__name__)
|
||||||
|
|
||||||
@ -31,15 +32,21 @@ class Controller(object):
|
|||||||
|
|
||||||
def power_switch(self, perm, flag=None, *args):
|
def power_switch(self, perm, flag=None, *args):
|
||||||
if perm == 'r':
|
if perm == 'r':
|
||||||
# TODO: PowerStatus
|
power_status = Battery.power_status()
|
||||||
pass
|
self.remote.post_data(self.remote.DATA_NON_LOCA, {'power_switch': power_status})
|
||||||
elif perm == 'w':
|
elif perm == 'w':
|
||||||
if flag is True:
|
if flag is True:
|
||||||
# TODO: PowerUp
|
# TODO: Get other model info
|
||||||
pass
|
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:
|
elif flag is False:
|
||||||
# TODO: PowerDown
|
# TODO: Get other model info
|
||||||
pass
|
model_info = {}
|
||||||
|
model_info['power_switch'] = flag
|
||||||
|
self.remote.post_data(self.remote.DATA_NON_LOCA, model_info)
|
||||||
|
Battery.power_down()
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
@ -47,8 +54,8 @@ class Controller(object):
|
|||||||
|
|
||||||
def energy(self, perm, *args):
|
def energy(self, perm, *args):
|
||||||
if perm == 'r':
|
if perm == 'r':
|
||||||
# TODO: Get energy from battery.
|
battery_energy = Battery.energy()
|
||||||
pass
|
self.remote.post_data(self.remote.DATA_NON_LOCA, {'energy': battery_energy})
|
||||||
else:
|
else:
|
||||||
raise RemoteError('Controller energy permission error %s.' % perm)
|
raise RemoteError('Controller energy permission error %s.' % perm)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user