nakagawa kit emurator (add CR) BaudRate 115200,p20
Dependencies: mbed NetServicesMin
main.cpp@0:e5342390978b, 2012-03-22 (annotated)
- Committer:
- recotana
- Date:
- Thu Mar 22 14:35:48 2012 +0000
- Revision:
- 0:e5342390978b
- Child:
- 1:495adf710664
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
recotana | 0:e5342390978b | 1 | #include "mbed.h" |
recotana | 0:e5342390978b | 2 | #include "data_models.h" |
recotana | 0:e5342390978b | 3 | |
recotana | 0:e5342390978b | 4 | |
recotana | 0:e5342390978b | 5 | Serial serial(USBTX, USBRX); |
recotana | 0:e5342390978b | 6 | DigitalIn din(p20); |
recotana | 0:e5342390978b | 7 | |
recotana | 0:e5342390978b | 8 | void serialInit(void){ |
recotana | 0:e5342390978b | 9 | |
recotana | 0:e5342390978b | 10 | serial.baud(115200); |
recotana | 0:e5342390978b | 11 | serial.format(8, Serial::None, 1); |
recotana | 0:e5342390978b | 12 | |
recotana | 0:e5342390978b | 13 | } |
recotana | 0:e5342390978b | 14 | |
recotana | 0:e5342390978b | 15 | void sendPayload(Payload *data){ |
recotana | 0:e5342390978b | 16 | |
recotana | 0:e5342390978b | 17 | uint8_t *d=(uint8_t *)data; |
recotana | 0:e5342390978b | 18 | |
recotana | 0:e5342390978b | 19 | for(uint8_t i=0 ; i<68 ; i++){ |
recotana | 0:e5342390978b | 20 | |
recotana | 0:e5342390978b | 21 | if(d[i]==0x0A) serial.putc(0x0D); //add LF |
recotana | 0:e5342390978b | 22 | serial.putc(d[i]); |
recotana | 0:e5342390978b | 23 | |
recotana | 0:e5342390978b | 24 | } |
recotana | 0:e5342390978b | 25 | } |
recotana | 0:e5342390978b | 26 | |
recotana | 0:e5342390978b | 27 | int main() { |
recotana | 0:e5342390978b | 28 | |
recotana | 0:e5342390978b | 29 | din.mode(PullUp); |
recotana | 0:e5342390978b | 30 | |
recotana | 0:e5342390978b | 31 | serialInit(); |
recotana | 0:e5342390978b | 32 | |
recotana | 0:e5342390978b | 33 | Payload payload; |
recotana | 0:e5342390978b | 34 | |
recotana | 0:e5342390978b | 35 | initTestPayloadData(&payload); |
recotana | 0:e5342390978b | 36 | payloadToNetwork(&payload); |
recotana | 0:e5342390978b | 37 | |
recotana | 0:e5342390978b | 38 | while(1) { |
recotana | 0:e5342390978b | 39 | if(!din){ |
recotana | 0:e5342390978b | 40 | sendPayload(&payload); |
recotana | 0:e5342390978b | 41 | wait(0.2); |
recotana | 0:e5342390978b | 42 | } |
recotana | 0:e5342390978b | 43 | } |
recotana | 0:e5342390978b | 44 | } |