/*
* @author Chieh-Jan Mike Liang <cliang4@cs.jhu.edu>
+ * @author Kevin Klues <klueska@cs.stanford.edu>
*/
-generic configuration BlockingCollectionSenderP (collection_id_t collectid, uint8_t clientid) {
+configuration BlockingCollectionSenderP {
provides {
- interface BlockingSend;
+ interface BlockingSend[uint8_t id];
}
}
implementation {
components BlockingCollectionSenderImplP,
CollectionC as Collector,
- new CollectionIdP(collectid),
MutexC,
SystemCallC,
MainC,
LedsC;
MainC.SoftwareInit -> BlockingCollectionSenderImplP;
- BlockingSend = BlockingCollectionSenderImplP.BlockingSend[clientid];
+ BlockingSend = BlockingCollectionSenderImplP.BlockingSend;
BlockingCollectionSenderImplP.Mutex -> MutexC;
BlockingCollectionSenderImplP.SystemCall -> SystemCallC;
- BlockingCollectionSenderImplP.Send[clientid] -> Collector[clientid];
+ BlockingCollectionSenderImplP.Send -> Collector;
BlockingCollectionSenderImplP.Packet -> Collector;
BlockingCollectionSenderImplP.Leds -> LedsC;
-
- Collector.CollectionId[clientid] -> CollectionIdP;
}
+