teamALI / Mbed 2 deprecated HB2018

Dependencies:   mbed FreeRTOS

uart.cpp

Committer:
takeru0x1103
Date:
2018-11-26
Revision:
8:1ca49cb18290
Parent:
7:bfbbf605be43
Child:
14:76a56d517103

File content as of revision 8:1ca49cb18290:

#include "typedef.h"
#include "uart.h"
#include "command.h"

//ログ吐出し様シリアルポートインスタンス
//----------------------------------
#define WIREED_SERIAL
#ifdef  WIREED_SERIAL
    Serial sp(USBTX, USBRX); //有線のポート
    #define BAUD_RATE   115200
#else
    Serial  sp(p9, p10);//TWILITEをモジュールを接続したポート
    #define BAUD_RATE   115200
#endif

Serial sp46Axis(p28,p27);

//Asciiコード
#define CR 0x0D
#define LF 0x0A
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// UART 受信割り込みハンドラ
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void uartRxIntHndler(){
    //1Byte抜き出す
    UCHAR buf = sp.getc();
    //エコーバック
    sp.putc(buf);
    //コマンドバッファに突っ込む
    commandPush(buf);
}

//=============================================================
//初期設定
//=============================================================
void uartInit(){
    //ボーレート設定
    sp.baud(BAUD_RATE);
    
    //受信割り込みハンドラ登録(登録するハンドラ,割り込み要因)
    sp.attach(uartRxIntHndler,Serial::RxIrq);
        
    sp.printf("***********\r\n");
    sp.printf("UART open!!\r\n");    
    sp.printf("-----------\r\n");
    sp.printf("short = %d\r\n" ,sizeof(unsigned short) );
    sp.printf("int   = %d\r\n" ,sizeof(unsigned int) );
    sp.printf("long  = %d\r\n" ,sizeof(unsigned long) );
    sp.printf("***********\r\n");
}