Myserial Library extends RawSerial

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: