RAFlasher.py: continuos loop sending chunks
[renesas-ra-flasher] / src / RADevice.py
1 from Packer import *
2
3 class RADevice:
4     def __init__(self, comm, info):
5         self.SCI = 0
6         self.RMB = 0
7         self.NOA = 0x0
8         self.TYP = 0x0
9         self.BFV = 0x0000
10
11         if (comm == None):
12             return
13         self.get_info(info)
14
15     def get_info(self, info):
16         fmt = '>IIBBH'
17         self.SCI, self.RMB, self.NOA, self.TYP, self.BFV = struct.unpack(fmt, info)
18         print(f'Ver{self.BFV >> 8}.{self.BFV & 0xFF}')
19
20 # test
21 d = RADevice('a', b'\x01\x31\x2d\x00\x00\x1e\x84\x80\x04\x02\x0a\x08')