mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
42 lines
945 B
Python
Executable File
42 lines
945 B
Python
Executable File
""" clocks """
|
|
import json
|
|
import struct
|
|
|
|
|
|
# pylint: disable=too-few-public-methods
|
|
# pylint: disable=too-many-instance-attributes
|
|
# pylint: disable=invalid-name
|
|
# pylint: disable=attribute-defined-outside-init
|
|
|
|
def processChangeSets(changeSets):
|
|
print('Processing ChangeSets')
|
|
data = bytearray()
|
|
for set in changeSets:
|
|
print(set)
|
|
data += bytes(int(set['address'], 16).to_bytes(4, 'little'))
|
|
data += bytes(int(set['mask'], 16).to_bytes(4, 'little'))
|
|
data += bytes(int(set['value'], 16).to_bytes(4, 'little'))
|
|
|
|
#print(data)
|
|
#print(type(data))
|
|
#print(len(data))
|
|
return data
|
|
|
|
def json_to_bin(jsn):
|
|
""" Convert a JSON object into binary """
|
|
data = bytearray()
|
|
for sec in jsn:
|
|
if sec == 'change_sets':
|
|
data = processChangeSets(jsn[sec])
|
|
|
|
|
|
return data
|
|
|
|
def main():
|
|
""" main """
|
|
json_to_bin()
|
|
return 0
|
|
|
|
if __name__ == "__main__":
|
|
main()
|