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@1:303170592014, 2022-10-06 (annotated)
- 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?
| 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 | 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 |