uint8_t型とunsigned char型に対応した多バイトシリアル通信用ライブラリ
Dependents: multiserial_test serial_check_controller receiverA receiver_transmitter ... more
Diff: MultiSerial.h
- Revision:
- 6:49c82ca5aa37
- Parent:
- 1:123ee4ce9fe4
- Child:
- 7:f15a96ec54e1
--- a/MultiSerial.h Thu Aug 21 02:23:38 2014 +0000 +++ b/MultiSerial.h Thu Aug 21 21:29:25 2014 +0000 @@ -12,6 +12,8 @@ #define __SIZE(array) (sizeof(array) / sizeof(array[0])) +#define MAX_DATA_NUM 30 + /** 多バイト通信用クラス * * Example: @@ -39,71 +41,70 @@ class MultiSerial { public: - - /** 多バイト通信用オブジェクト作成 Serialにそのままつなげるよ - * - * @param tx Serial tx pin - * @param rx Serial rx pin - */ + + /** 多バイト通信用オブジェクト作成 Serialにそのままつなげるよ + * + * @param tx Serial tx pin + * @param rx Serial rx pin + */ MultiSerial(PinName tx,PinName rx); - - /**データ読み込みするよ - * - * @param value 読み込み先の配列アドレス - * @param size 配列の要素数 - * @param keycode 多バイト通信のキーコード - */ + + /**データ読み込みするよ + * + * @param value 読み込み先の配列アドレス + * @param size 配列の要素数 + * @param keycode 多バイト通信のキーコード + */ void start_read(uint8_t* value,int size,uint8_t keycode); - /**データカキコするよ - * - * @param value 送るデーターの配列アドレス - * @param size 配列の要素数 - * @param keycode 多バイト通信のキーコード - */ + /**データカキコするよ + * + * @param value 送るデーターの配列アドレス + * @param size 配列の要素数 + * @param keycode 多バイト通信のキーコード + */ void start_write(uint8_t* value,int size,uint8_t keycode); -/* - void writeAttach(void (*func)()){ - __serial__.attach(func,Serial::TxIrq); - } - - void readAttach(void(*func)()){ - __serial__.attach(func,Serial::RxIrq); - } -*/ + /* + void writeAttach(void (*func)()){ + __serial__.attach(func,Serial::TxIrq); + } + + void readAttach(void(*func)()){ + __serial__.attach(func,Serial::RxIrq); + } + */ /**シリアル通信 受信割り込み ルーチン - * @param none - */ + * @param none + */ void RX(void); - /**シリアル通信 送信バッファ空き割り込みルーチン - * @param none - */ + /**シリアル通信 送信バッファ空き割り込みルーチン + * @param none + */ void TX(void); - - /** データ読み込み起動するよ - * - * @param value 読み込み先の配列アドレス - * @param keycode 多バイト通信のキーコード - */ + + /** データ読み込み起動するよ + * + * @param value 読み込み先の配列アドレス + * @param keycode 多バイト通信のキーコード + */ void read(uint8_t* value,uint8_t keycode); - /**データカキコ起動するよ - * - * @param value 送信データの配列アドレス - * @param keycode 多バイト通信のキーコード - */ + /**データカキコ起動するよ + * + * @param value 送信データの配列アドレス + * @param keycode 多バイト通信のキーコード + */ void write(uint8_t* value,uint8_t keycode); - -protected: - - Serial __serial__; - uint8_t *__readData; - uint8_t *__writeData; - int __readSize; - int __writeSize; - uint8_t __readKey; - uint8_t __writeKey; - + + protected: + + Serial __serial__; + uint8_t *__readData; + uint8_t *__writeData; + int __readSize; + int __writeSize; + uint8_t __readKey; + uint8_t __writeKey; }; #endif