A library to send and receive packets over serial, uses MODSERIAL

Dependents:   SimpleSerialProtocolExample SerialFileReceiver

Revision:
3:5caff50e14a7
Parent:
2:43794e0b738f
--- a/Protocol.h	Thu Sep 18 17:37:04 2014 +0000
+++ b/Protocol.h	Fri Sep 19 15:51:05 2014 +0000
@@ -27,9 +27,12 @@
     Protocol(PinName tx, PinName rx, PinName led_pin);
     virtual ~Protocol();
 
-    virtual void initialise(uint32_t baud, ICodec* stream_codec) {
+    virtual void initialise(uint32_t baud) {
+        MODSERIAL::baud(baud);
+    }
+    
+    void setCodec(ICodec* stream_codec){
         codec = stream_codec;
-        MODSERIAL::baud(baud);
     }
     
     virtual void update();
@@ -103,6 +106,7 @@
     std::map<uint8_t, std::vector<FPointer> > _callback;
     std::vector<TimerData> _transmit_callback;
     ICodec* codec;
+    Codec default_codec;
 };
 
 }