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.

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }