Myserial Library extends RawSerial
Diff: MySerial.h
- Revision:
- 6:7853f8641372
- Parent:
- 5:72514f93cba9
- Child:
- 7:d5fe75a0a885
--- a/MySerial.h Sun Jun 22 09:48:41 2014 +0000 +++ b/MySerial.h Mon Jun 23 07:45:15 2014 +0000 @@ -27,7 +27,7 @@ * void readbuf() * { * // int iRtn = pc.GetString(6,&cWord); //Serial received chars by pointer cWord - * int iRtn = pc.GetString((char)6,cWord); //Serial received chars byref of cWord + * int iRtn = pc.GetString(6,cWord); //Serial received chars byref of cWord * } * int main() { * pc.attach( readbuf, MySerial::RxIrq ); //Set Interrupt by Serial receive @@ -58,23 +58,10 @@ * @param (&cWord)[16] returns got chars by ref * @param returns success by 0 */ - virtual int GetString(char size, char (&cWord)[16]); - - /** override function to get chars after received shars by serial - * - * @param int size for get chars - * @param (&cWord)[256] returns got chars by ref - * @param returns success by 0 - */ - virtual int GetString(char size, char (&cWord)[256]); - - /** override function to get chars after received shars by serial - * - * @param int size for get chars - * @param (&cWord)[1024] returns got chars by ref - * @param returns success by 0 - */ - virtual int GetString(char size, char (&cWord)[1024]); + template <class X> int GetString(int size, X cWord) + { + return GetString(size, &cWord[0]); + } protected: