NagaokaRoboticsClub_mbedTeam / FEP_TX22

Dependents:   2022_FEPTX-PS4 2022_FEPTX-TokiPS4

Committer:
piroro4560
Date:
Wed Oct 05 01:05:52 2022 +0000
Revision:
0:729795414ebd
Child:
1:303170592014
make

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 0:729795414ebd 5 * @date 22/10/4
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 #define DATANUM 9 // ボタン(BusIn)が1 + スティックが4 2021FEP_TX22のcontroller.hと連携していないとダメ
piroro4560 0:729795414ebd 13
piroro4560 0:729795414ebd 14 /**
piroro4560 0:729795414ebd 15 * @class class for 2021FEP_TX22 using FEP-01, FEP-02
piroro4560 0:729795414ebd 16 * @note mbed-os 6 では使えません。 Not compatible with mbed-os 6
piroro4560 0:729795414ebd 17 */
piroro4560 0:729795414ebd 18 class FEP_TX22 : public RawSerial {
piroro4560 0:729795414ebd 19 public :
piroro4560 0:729795414ebd 20 /** constructor
piroro4560 0:729795414ebd 21 * @param tx FEPと接続するSerialTX pin
piroro4560 0:729795414ebd 22 * @param rx FEPと接続するSerialRX pin
piroro4560 0:729795414ebd 23 * @param addr 通信相手のアドレス
piroro4560 0:729795414ebd 24 * @param baud 通信速度(デフォルト115200)
piroro4560 0:729795414ebd 25 */
piroro4560 0:729795414ebd 26 FEP_TX22(PinName tx, PinName rx, uint8_t addr_, int baud=115200);
piroro4560 0:729795414ebd 27
piroro4560 0:729795414ebd 28 /** send message
piroro4560 0:729795414ebd 29 * @brief BusInの値とstickの値が入った配列を送信する
piroro4560 0:729795414ebd 30 * @param data 送るデータ配列のアドレス
piroro4560 0:729795414ebd 31 * @param length 送るデータのバイト数
piroro4560 0:729795414ebd 32 *
piroro4560 0:729795414ebd 33 * @return 0 通信成功
piroro4560 0:729795414ebd 34 * @return 2 コマンドエラー
piroro4560 0:729795414ebd 35 * @return 3 通信相手からのレスポンス無し
piroro4560 0:729795414ebd 36 * @return 4 通信相手が受け取りに失敗
piroro4560 0:729795414ebd 37 * @return -1 可否不明
piroro4560 0:729795414ebd 38 */
piroro4560 0:729795414ebd 39 int8_t SendData(uint8_t *data);
piroro4560 0:729795414ebd 40
piroro4560 0:729795414ebd 41 /** Response acquisition function
piroro4560 0:729795414ebd 42 * @return 0 通信成功
piroro4560 0:729795414ebd 43 * @return 2 コマンドエラー
piroro4560 0:729795414ebd 44 * @return 3 通信相手からのレスポンス無し
piroro4560 0:729795414ebd 45 * @return 4 通信相手が受け取りに失敗
piroro4560 0:729795414ebd 46 * @return -1 可否不明
piroro4560 0:729795414ebd 47 */
piroro4560 0:729795414ebd 48 int8_t GetResponse();
piroro4560 0:729795414ebd 49
piroro4560 0:729795414ebd 50 private :
piroro4560 0:729795414ebd 51
piroro4560 0:729795414ebd 52 uint8_t addr; //! 通信相手のアドレス
piroro4560 0:729795414ebd 53 };
piroro4560 0:729795414ebd 54
piroro4560 0:729795414ebd 55 #endif