![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
For shosho
Dependencies: BufferedSerial MODSERIAL mbed
main.cpp@0:fa959cfb1d04, 2016-10-21 (annotated)
- Committer:
- na1203132
- Date:
- Fri Oct 21 17:35:00 2016 +0000
- Revision:
- 0:fa959cfb1d04
hh
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
na1203132 | 0:fa959cfb1d04 | 1 | #include "mbed.h" |
na1203132 | 0:fa959cfb1d04 | 2 | #include "BufferedSerial.h" |
na1203132 | 0:fa959cfb1d04 | 3 | Serial pc(USBTX,USBRX); |
na1203132 | 0:fa959cfb1d04 | 4 | BufferedSerial BP(p13,p14); |
na1203132 | 0:fa959cfb1d04 | 5 | |
na1203132 | 0:fa959cfb1d04 | 6 | |
na1203132 | 0:fa959cfb1d04 | 7 | |
na1203132 | 0:fa959cfb1d04 | 8 | |
na1203132 | 0:fa959cfb1d04 | 9 | int main() { |
na1203132 | 0:fa959cfb1d04 | 10 | |
na1203132 | 0:fa959cfb1d04 | 11 | BP.baud(9600); |
na1203132 | 0:fa959cfb1d04 | 12 | BP.format(8,SerialBase::None,2); |
na1203132 | 0:fa959cfb1d04 | 13 | |
na1203132 | 0:fa959cfb1d04 | 14 | while(1) |
na1203132 | 0:fa959cfb1d04 | 15 | { |
na1203132 | 0:fa959cfb1d04 | 16 | |
na1203132 | 0:fa959cfb1d04 | 17 | const char wakeup[]={0x55}; |
na1203132 | 0:fa959cfb1d04 | 18 | const char commUp[] = {0x2, 0x43, 0x50, 0x43, 0x30, 0x35, 0x3B}; |
na1203132 | 0:fa959cfb1d04 | 19 | const char measure[] = {0x02, 0x43, 0x50, 0x43, 0x34, 0x30, 0x3A}; |
na1203132 | 0:fa959cfb1d04 | 20 | char record[8]; |
na1203132 | 0:fa959cfb1d04 | 21 | char record2[8]; |
na1203132 | 0:fa959cfb1d04 | 22 | |
na1203132 | 0:fa959cfb1d04 | 23 | if (BP.writeable()) |
na1203132 | 0:fa959cfb1d04 | 24 | BP.write(wakeup,sizeof(wakeup)); |
na1203132 | 0:fa959cfb1d04 | 25 | wait(1); |
na1203132 | 0:fa959cfb1d04 | 26 | |
na1203132 | 0:fa959cfb1d04 | 27 | |
na1203132 | 0:fa959cfb1d04 | 28 | record[1]=BP.getc(); |
na1203132 | 0:fa959cfb1d04 | 29 | pc.printf("First Command Byte Response: %x \n\r",record[1]); |
na1203132 | 0:fa959cfb1d04 | 30 | wait(1); |
na1203132 | 0:fa959cfb1d04 | 31 | pc.printf("\e[1;1H\e[2J"); |
na1203132 | 0:fa959cfb1d04 | 32 | |
na1203132 | 0:fa959cfb1d04 | 33 | |
na1203132 | 0:fa959cfb1d04 | 34 | |
na1203132 | 0:fa959cfb1d04 | 35 | if (BP.writeable()) |
na1203132 | 0:fa959cfb1d04 | 36 | BP.write(commUp,sizeof(commUp)); |
na1203132 | 0:fa959cfb1d04 | 37 | |
na1203132 | 0:fa959cfb1d04 | 38 | wait(5); |
na1203132 | 0:fa959cfb1d04 | 39 | |
na1203132 | 0:fa959cfb1d04 | 40 | for(int i=0;i<=7;i++) { |
na1203132 | 0:fa959cfb1d04 | 41 | record[i]=BP.getc(); |
na1203132 | 0:fa959cfb1d04 | 42 | pc.printf("commUP Command Response: %x \n\r",record[i]); } |
na1203132 | 0:fa959cfb1d04 | 43 | |
na1203132 | 0:fa959cfb1d04 | 44 | if (BP.writeable()) |
na1203132 | 0:fa959cfb1d04 | 45 | BP.write(measure,sizeof(measure)); |
na1203132 | 0:fa959cfb1d04 | 46 | |
na1203132 | 0:fa959cfb1d04 | 47 | wait(3); |
na1203132 | 0:fa959cfb1d04 | 48 | |
na1203132 | 0:fa959cfb1d04 | 49 | for(int i=0;i<=7;i++) { |
na1203132 | 0:fa959cfb1d04 | 50 | record2[i]=BP.getc(); |
na1203132 | 0:fa959cfb1d04 | 51 | pc.printf("measure Command Response: %x \n\r",record2[i]); } |
na1203132 | 0:fa959cfb1d04 | 52 | |
na1203132 | 0:fa959cfb1d04 | 53 | |
na1203132 | 0:fa959cfb1d04 | 54 | |
na1203132 | 0:fa959cfb1d04 | 55 | |
na1203132 | 0:fa959cfb1d04 | 56 | |
na1203132 | 0:fa959cfb1d04 | 57 | |
na1203132 | 0:fa959cfb1d04 | 58 | |
na1203132 | 0:fa959cfb1d04 | 59 | } |
na1203132 | 0:fa959cfb1d04 | 60 | |
na1203132 | 0:fa959cfb1d04 | 61 | |
na1203132 | 0:fa959cfb1d04 | 62 | |
na1203132 | 0:fa959cfb1d04 | 63 | |
na1203132 | 0:fa959cfb1d04 | 64 | } |