Main Program

Dependencies:   mbed AQM1602 HMC6352 PID

main.cpp

Committer:
lilac0112_1
Date:
2015-09-14
Revision:
0:d8798c19e371
Child:
1:f2633c150301

File content as of revision 0:d8798c19e371:

#include "mbed.h"
#include "main.h"
#include "txrx.h"

uint8_t GetBit(uint8_t n, uint8_t bit){//整数nのbitビット目は1か0か.
    return (n>>(bit-1))%2;
}
int main(void) {
    
    int i=1;//,j;
    
    char str[10]={};
    Xbee.attach(&TX, Serial::TxIrq);//送信バッファ空き割込み
    Xbee.attach(&RX, Serial::RxIrq);//受信割込み
    
    Xbee.putc(i);//送信開始
    //pc.printf("Hello World!\n");
    i = Xbee.getc();//受信開始
    //pc.printf("Hello World!\n");
    t.reset();
    t.start();
    while(1){
        i = t.read();
        
        //LED = i%16;
        
        if(i%2){
            EXdata[1] = 'B';
            EXdata[2] = 'o';
            EXdata[3] = 'b';
            EXdata[4] = ' ';
            EXdata[5] = ' ';
            EXdata[6] = ' ';
            EXdata[7] = ' ';
            EXdata[8] = ' ';
        }
        else{
            EXdata[1] = 'b';
            EXdata[2] = 'O';
            EXdata[3] = 'B';
            EXdata[4] = ' ';
            EXdata[5] = ' ';
            EXdata[6] = ' ';
            EXdata[7] = ' ';
            EXdata[8] = ' ';
        }
        
        str[0] = INdata[1];
        str[1] = INdata[2];
        str[2] = INdata[3];
        str[3] = INdata[4];
        str[4] = INdata[5];
        str[5] = INdata[6];
        str[6] = INdata[7];
        str[7] = INdata[8];
        
        //LED = i%2;
        LED = (str[0] == 'A');
        
        pc.printf("F2==%s\n", str);
        //pc.printf("Hello World!\n");
        
    }
}