Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: 2022_FEPTX-PS4 2022_FEPTX-TokiPS4
FEP_TX22.h@0:729795414ebd, 2022-10-05 (annotated)
- Committer:
- piroro4560
- Date:
- Wed Oct 05 01:05:52 2022 +0000
- Revision:
- 0:729795414ebd
- Child:
- 1:303170592014
make
Who changed what in which revision?
| User | Revision | Line number | New 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 |