LPC

Dependencies:   mbed MotorDrivers

main.cpp

Committer:
shibazakiwataru
Date:
2020-10-07
Revision:
0:13467eba9ca0
Child:
1:b4ca9ec7b90b

File content as of revision 0:13467eba9ca0:

#include "mbed.h"
#include "string"
//1272552550b00000001\n受信例
RawSerial con(p9,p10,115200);
RawSerial pc (USBTX,USBRX,115200);
Ticker tras;//trasからtransへ変更予定trans=transmission(送信)
char con_c;//recivへ変更予定reciv=Receive

char motoX;//モーターX軸
char motoY;//モーターY軸
char motoR;//モーター回転数
char button;//ボタン信号 上半身へ送信

string tras_str = "";//trasからtransへ変更予定
string USBtx_str = "";//USB送信用変数

void atras(){//読み取り処理
    con_c = con.getc();//シリアル受信
    tras_str += con_c;
    if(con_c == '\n'){//末尾改行コード(\n)感知
        USBtx_str = tras_str;
        motoX = tras_str[1];
        tras_str = "";
    }
}
void aUSBtx(){//書き込み処理
    int motoX = motoX;
    con.printf(USBtx_str.c_str());//送信
    pc.printf(USBtx_str.c_str());
    //pc.printf("thing=%d",motoX);
}
int main()
{
        tras.attach(&aUSBtx,0.5);//タイマー割込み
        
        con.attach(&atras,RawSerial::RxIrq);//受信割込み
    while(1) {
    }
}