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

main.cpp

Committer:
nagasm
Date:
2014-12-06
Revision:
0:84dcd4c56b29

File content as of revision 0:84dcd4c56b29:

#include "mbed.h"

Serial xbee(PA_2, PA_3);

int hex_conv(int data) {
    data = data%16;
    switch(data){
        case 0: return(48);
        case 1: return(49);
        case 2: return(50);
        case 3: return(51);
        case 4: return(52);
        case 5: return(53);
        case 6: return(54);
        case 7: return(55);
        case 8: return(56);
        case 9: return(57);
        case 10: return(65);
        case 11: return(66);
        case 12: return(67);
        case 13: return(68);
        case 14: return(69);
        case 15: return(70);
    }
    return(0);
}

int hex_send(int data) {
    data = data & 255;
    xbee.putc(hex_conv(data / 16));
    xbee.putc(hex_conv(data % 16));
    return(0);
}

int main() {
    int i = 0;
    int j = 0;
    xbee.baud(38400);
    while(1) { 
        j++;
        if(j > 1000000){
            j = 0;
            i = (i+1)%16777216;
            hex_send(i>>16 & 255);
            hex_send(i>>8 & 255);
            hex_send(i & 255);
            xbee.putc(13);
        }
    }
}