SerialP.SerialFrameComm -> HdlcTranslateC;
SerialP.SerialControl -> PlatformSerialC;
-
+ // SerialP.SerialFlush -> PlatformSerialC;
HdlcTranslateC.UartStream -> PlatformSerialC;
+
}
interface SerialFrameComm;
interface Leds;
interface StdControl as SerialControl;
+ interface SerialFlush;
}
}
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;