Refactoring code from original POC phase - integers have been decoded roughly successfully so its time to start building a huge library for this bad boy

This commit is contained in:
Lucas Oskorep
2019-11-08 12:58:37 -06:00
parent 48866f6af2
commit 564eed46d5
14 changed files with 223 additions and 246 deletions
+33
View File
@@ -0,0 +1,33 @@
import struct
from converters import BinToInt, BinToFloat
class decoder(object):
def __init__(self, int_decoder=BinToInt(48), float_decoder= BinToFloat(16, 31)):
self.int_decoder = int_decoder
self.float_decoder = float_decoder
def decode_button(self, data):
if int.from_bytes(data, byteorder='big'):
print("Button Pressed")
else:
print("Button Released")
def decode_nine_axis(self, data):
converted = [self.int_decoder.process(x, True) / 10 ** 14 for x in chunker(data, 6)]
return converted
def decode_accelerometer(self, data):
converted = [self.int_decoder.process(x, True) / 10 ** 14 for x in chunker(data, 6)]
return converted
def decode_battery(self, data):
int.from_bytes(data, byteorder='big')
def decode_temp(self, data):
print(len(data))
print(data)
print(struct.unpack("h", data))
def decode_magnet(self, data):
print(data)
print(len(data))