NagaokaRoboticsClub_mbedTeam / FEP_TX22

Dependents:   2022_FEPTX-PS4 2022_FEPTX-TokiPS4

Committer:
piroro4560
Date:
Thu Oct 06 08:06:20 2022 +0000
Revision:
1:303170592014
Parent:
0:729795414ebd
add datalen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
piroro4560 0:729795414ebd 1 /**
piroro4560 0:729795414ebd 2 * @file FEP_TX22.h
piroro4560 0:729795414ebd 3 * @brief 送信用FEPライブラリ
piroro4560 0:729795414ebd 4 * @author 安澤瑠
piroro4560 1:303170592014 5 * @date 22/10/6
piroro4560 0:729795414ebd 6 */
piroro4560 0:729795414ebd 7 #ifndef FEP_TX22_H
piroro4560 0:729795414ebd 8 #define FEP_TX22_H
piroro4560 0:729795414ebd 9
piroro4560 0:729795414ebd 10 #include "mbed.h"
piroro4560 0:729795414ebd 11
piroro4560 0:729795414ebd 12 /**
piroro4560 1:303170592014 13 * @class class for FEP using FEP-01, FEP-02
piroro4560 1:303170592014 14 * @note RawSerialクラスを使用しているため mbed-os 6 では使えません。 Not compatible with mbed-os 6
piroro4560 0:729795414ebd 15 */
piroro4560 0:729795414ebd 16 class FEP_TX22 : public RawSerial {
piroro4560 0:729795414ebd 17 public :
piroro4560 0:729795414ebd 18 /** constructor
piroro4560 0:729795414ebd 19 * @param tx FEPと接続するSerialTX pin
piroro4560 0:729795414ebd 20 * @param rx FEPと接続するSerialRX pin
piroro4560 0:729795414ebd 21 * @param addr 通信相手のアドレス
piroro4560 0:729795414ebd 22 * @param baud 通信速度(デフォルト115200)
piroro4560 0:729795414ebd 23 */
piroro4560 0:729795414ebd 24 FEP_TX22(PinName tx, PinName rx, uint8_t addr_, int baud=115200);
piroro4560 0:729795414ebd 25
piroro4560 0:729795414ebd 26 /** send message
piroro4560 0:729795414ebd 27 * @brief BusInの値とstickの値が入った配列を送信する
piroro4560 0:729795414ebd 28 * @param data 送るデータ配列のアドレス
piroro4560 0:729795414ebd 29 * @param length 送るデータのバイト数
piroro4560 0:729795414ebd 30 *
piroro4560 0:729795414ebd 31 * @return 0 通信成功
piroro4560 0:729795414ebd 32 * @return 2 コマンドエラー
piroro4560 0:729795414ebd 33 * @return 3 通信相手からのレスポンス無し
piroro4560 0:729795414ebd 34 * @return 4 通信相手が受け取りに失敗
piroro4560 0:729795414ebd 35 * @return -1 可否不明
piroro4560 0:729795414ebd 36 */
piroro4560 1:303170592014 37 int8_t SendData(uint8_t *data, uint8_t datalen);
piroro4560 0:729795414ebd 38
piroro4560 1:303170592014 39 /** Get response
piroro4560 0:729795414ebd 40 * @return 0 通信成功
piroro4560 0:729795414ebd 41 * @return 2 コマンドエラー
piroro4560 0:729795414ebd 42 * @return 3 通信相手からのレスポンス無し
piroro4560 0:729795414ebd 43 * @return 4 通信相手が受け取りに失敗
piroro4560 0:729795414ebd 44 * @return -1 可否不明
piroro4560 1:303170592014 45 * @note getc()を他のループで回している場合に不具合確認 SerialArduinoと共存不可
piroro4560 0:729795414ebd 46 */
piroro4560 0:729795414ebd 47 int8_t GetResponse();
piroro4560 0:729795414ebd 48
piroro4560 0:729795414ebd 49 private :
piroro4560 0:729795414ebd 50
piroro4560 1:303170592014 51 uint8_t addr; //! 通信相手のアドレス
piroro4560 0:729795414ebd 52 };
piroro4560 0:729795414ebd 53
piroro4560 0:729795414ebd 54 #endif