bits_typ = 0 # data type
binary = "" # binary read-in
values = [] # converted numeric data
+ total = 0 # total states read so far
# Constructor
def __init__(self):
fmt = Frame.fmtMap[self.bits_typ] * self.count
sns = Frame.snsMap[self.bits_sns]
self.values = unpack('<'+fmt, self.binary)
- print('convert: %3s = \'%3s\'%%[%s] -> [%s]' %
- (sns, fmt, hexDump(self.binary), fltDump(self.values)))
+ #print('convert: %3s = \'%3s\'%%[%s] -> [%s]' %
+ # (sns, fmt, hexDump(self.binary), fltDump(self.values)))
+
+ if self.total % 100 == 0:
+ print('read %d samples' % self.total);
+ self.total += 1;
# Create state
state = State()
int main(void) {\r
// Initialization\r
// Interruption Declarations\r
- clock1.attach(&clock1_interrupt, TIME_ACCURACY); // maximun accuracy be 0.1s\r
+ //clock1.attach(&clock1_interrupt, TIME_ACCURACY); // maximun accuracy be 0.1s\r
serial.attach(&serialRx_interrupt, Serial::RxIrq); // receive interrupt for serialS\r
serial.baud(115200);\r
magSensor.begin();\r
\r
printStr("\r\n============= Start of the program ============\r\n");\r
\r
+ int ticks = 0, tocks = 0;\r
while(1){\r
- wait(3);\r
+ ticks = us_ticker_read() * TIME_ACCURACY;\r
+ if (tocks < ticks) {\r
+ clock1_interrupt();\r
+ tocks++;\r
+ }\r
}\r
}\r
\r