NucleoF401RE speed test. Sending 7bytes format ([000000-7FFFFF]+13(cr)] via XBee (38400) to Host, with interval - once per 1,000,000 times in main loop.
main.cpp@0:84dcd4c56b29, 2014-12-06 (annotated)
- Committer:
- nagasm
- Date:
- Sat Dec 06 04:01:24 2014 +0000
- Revision:
- 0:84dcd4c56b29
NucleoF401RE?speed test.; Sending 7bytes format ([000000-7FFFFF]+13(cr)] via XBee (38400) to Host, with interval - once per 1,000,000 times in main loop.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nagasm | 0:84dcd4c56b29 | 1 | #include "mbed.h" |
nagasm | 0:84dcd4c56b29 | 2 | |
nagasm | 0:84dcd4c56b29 | 3 | Serial xbee(PA_2, PA_3); |
nagasm | 0:84dcd4c56b29 | 4 | |
nagasm | 0:84dcd4c56b29 | 5 | int hex_conv(int data) { |
nagasm | 0:84dcd4c56b29 | 6 | data = data%16; |
nagasm | 0:84dcd4c56b29 | 7 | switch(data){ |
nagasm | 0:84dcd4c56b29 | 8 | case 0: return(48); |
nagasm | 0:84dcd4c56b29 | 9 | case 1: return(49); |
nagasm | 0:84dcd4c56b29 | 10 | case 2: return(50); |
nagasm | 0:84dcd4c56b29 | 11 | case 3: return(51); |
nagasm | 0:84dcd4c56b29 | 12 | case 4: return(52); |
nagasm | 0:84dcd4c56b29 | 13 | case 5: return(53); |
nagasm | 0:84dcd4c56b29 | 14 | case 6: return(54); |
nagasm | 0:84dcd4c56b29 | 15 | case 7: return(55); |
nagasm | 0:84dcd4c56b29 | 16 | case 8: return(56); |
nagasm | 0:84dcd4c56b29 | 17 | case 9: return(57); |
nagasm | 0:84dcd4c56b29 | 18 | case 10: return(65); |
nagasm | 0:84dcd4c56b29 | 19 | case 11: return(66); |
nagasm | 0:84dcd4c56b29 | 20 | case 12: return(67); |
nagasm | 0:84dcd4c56b29 | 21 | case 13: return(68); |
nagasm | 0:84dcd4c56b29 | 22 | case 14: return(69); |
nagasm | 0:84dcd4c56b29 | 23 | case 15: return(70); |
nagasm | 0:84dcd4c56b29 | 24 | } |
nagasm | 0:84dcd4c56b29 | 25 | return(0); |
nagasm | 0:84dcd4c56b29 | 26 | } |
nagasm | 0:84dcd4c56b29 | 27 | |
nagasm | 0:84dcd4c56b29 | 28 | int hex_send(int data) { |
nagasm | 0:84dcd4c56b29 | 29 | data = data & 255; |
nagasm | 0:84dcd4c56b29 | 30 | xbee.putc(hex_conv(data / 16)); |
nagasm | 0:84dcd4c56b29 | 31 | xbee.putc(hex_conv(data % 16)); |
nagasm | 0:84dcd4c56b29 | 32 | return(0); |
nagasm | 0:84dcd4c56b29 | 33 | } |
nagasm | 0:84dcd4c56b29 | 34 | |
nagasm | 0:84dcd4c56b29 | 35 | int main() { |
nagasm | 0:84dcd4c56b29 | 36 | int i = 0; |
nagasm | 0:84dcd4c56b29 | 37 | int j = 0; |
nagasm | 0:84dcd4c56b29 | 38 | xbee.baud(38400); |
nagasm | 0:84dcd4c56b29 | 39 | while(1) { |
nagasm | 0:84dcd4c56b29 | 40 | j++; |
nagasm | 0:84dcd4c56b29 | 41 | if(j > 1000000){ |
nagasm | 0:84dcd4c56b29 | 42 | j = 0; |
nagasm | 0:84dcd4c56b29 | 43 | i = (i+1)%16777216; |
nagasm | 0:84dcd4c56b29 | 44 | hex_send(i>>16 & 255); |
nagasm | 0:84dcd4c56b29 | 45 | hex_send(i>>8 & 255); |
nagasm | 0:84dcd4c56b29 | 46 | hex_send(i & 255); |
nagasm | 0:84dcd4c56b29 | 47 | xbee.putc(13); |
nagasm | 0:84dcd4c56b29 | 48 | } |
nagasm | 0:84dcd4c56b29 | 49 | } |
nagasm | 0:84dcd4c56b29 | 50 | } |