summaryrefslogtreecommitdiff
path: root/dexcom_reader
diff options
context:
space:
mode:
authorBen West <bewest@gmail.com>2016-03-15 16:56:17 -0700
committerBen West <bewest@gmail.com>2016-03-15 16:56:17 -0700
commitc565013e7b7c78510f4445456dff5be4a5110a6b (patch)
treefc868892c61ba3fb9ee1021c2e792ed60fd2f413 /dexcom_reader
parent8b9ee35f1a9fd5f23306f792db37c73fe7d7ed9f (diff)
add WriteChargerCurrentSetting
Allows turning off the usb charging.
Diffstat (limited to 'dexcom_reader')
-rw-r--r--dexcom_reader/readdata.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/dexcom_reader/readdata.py b/dexcom_reader/readdata.py
index b044a3b..cc02de3 100644
--- a/dexcom_reader/readdata.py
+++ b/dexcom_reader/readdata.py
@@ -199,8 +199,16 @@ class Dexcom(object):
199 # ??? 199 # ???
200 return self.GenericReadCommand(constants.READ_SETUP_WIZARD_STATE).data 200 return self.GenericReadCommand(constants.READ_SETUP_WIZARD_STATE).data
201 201
202 def WriteChargerCurrentSetting (self, status):
203 MAP = ( 'Off', 'Power100mA', 'Power500mA', 'PowerMax', 'PowerSuspended' )
204 payload = str(bytearray([MAP.index(status)]))
205 self.WriteCommand(constants.WRITE_CHARGER_CURRENT_SETTING, payload)
206 packet = self.readpacket()
207 raw = bytearray(packet.data)
208 return dict(ACK=ord(packet.command) == constants.ACK, raw=list(raw))
209
202 def ReadChargerCurrentSetting (self): 210 def ReadChargerCurrentSetting (self):
203 MAP = ( 'Unknown', 'Power100mA', 'Power500mA', 'PowerMax', 'PowerSuspended' ) 211 MAP = ( 'Off', 'Power100mA', 'Power500mA', 'PowerMax', 'PowerSuspended' )
204 raw = bytearray(self.GenericReadCommand(constants.READ_CHARGER_CURRENT_SETTING).data) 212 raw = bytearray(self.GenericReadCommand(constants.READ_CHARGER_CURRENT_SETTING).data)
205 return MAP[raw[0]] 213 return MAP[raw[0]]
206 214