diff options
author | Ben West <bewest@gmail.com> | 2016-03-15 16:56:17 -0700 |
---|---|---|
committer | Ben West <bewest@gmail.com> | 2016-03-15 16:56:17 -0700 |
commit | c565013e7b7c78510f4445456dff5be4a5110a6b (patch) | |
tree | fc868892c61ba3fb9ee1021c2e792ed60fd2f413 | |
parent | 8b9ee35f1a9fd5f23306f792db37c73fe7d7ed9f (diff) |
add WriteChargerCurrentSetting
Allows turning off the usb charging.
-rw-r--r-- | dexcom_reader/readdata.py | 10 |
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 | ||