ParsingToolsClass.py 674 B

123456789101112131415161718192021222324
  1. class ParsingTools():
  2. def macToString(self, mac_bytes):
  3. ''' Convert uint8 byte string to "XX:XX:XX:XX:XX"
  4. '''
  5. mac_str = ""
  6. for byte in mac_bytes:
  7. mac_str = mac_str + format(byte, 'x') + ':'
  8. return mac_str[:-1].format('utf-8')
  9. def calculateVCell(self, raw_Vcell):
  10. return raw_Vcell*1.25e-3
  11. def calculateSOC(self, raw_SOC):
  12. return raw_SOC.to_bytes(2, 'big')[0]
  13. if __name__ == '__main__':
  14. print("I never developed self-test, but if I did they would go here.")
  15. pt = ParsingTools()
  16. print("Testing macToString")
  17. print(pt.macToString(b'023430'))