]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/lib/serial/SerialP.nc
RC4 fixes for Epic support
[tinyos-2.x.git] / tos / lib / serial / SerialP.nc
index f2c4f28d0f312e69e1d89d943c09eb41a5d05e20..eb5398e32ebc8e4e8659274caba7eb8e1c339210 100644 (file)
@@ -70,6 +70,7 @@ module SerialP {
     interface SerialFrameComm;
     interface Leds;
     interface StdControl as SerialControl;
+    interface SerialFlush;
   }
 }
 implementation {
@@ -321,11 +322,23 @@ implementation {
     signal SplitControl.startDone(SUCCESS);
   }
 
+
   task void stopDoneTask() {
+    call SerialFlush.flush();
+  }
+
+  event void SerialFlush.flushDone(){
     call SerialControl.stop();
     signal SplitControl.stopDone(SUCCESS);
   }
-  
+
+  task void defaultSerialFlushTask(){
+    signal SerialFlush.flushDone();
+  }
+  default command void SerialFlush.flush(){
+    post defaultSerialFlushTask();
+  }
+
   command error_t SplitControl.start() {
     post startDoneTask();
     return SUCCESS;