#pragma prefix "cisksu" module basicsp{ //------------------- Component Definition Language --------------------------- //------------- Basic Data Port Definitions ---------------------- interface ReadData { string getData(); }; //------------- Event Definitions ---------------------- eventtype TimeOut {}; eventtype DataAvailable {}; //------------- Component Definitions ---------------------- component EventChannel { publishes TimeOut timeOut20; }; home EventChannelHome manages EventChannel { }; component BMClosedED { provides ReadData dataOut; uses ReadData dataIn; publishes DataAvailable outDataAvailable; consumes DataAvailable inDataAvailable; }; home BMClosedEDHome manages BMClosedED { }; component BMDevice { provides ReadData dataOut; publishes DataAvailable outDataAvailable; consumes TimeOut timeOut20; }; home BMDeviceHome manages BMDevice { }; component BMDisplay { uses ReadData dataIn; consumes DataAvailable inDataAvailable; }; home BMDisplayHome manages BMDisplay { }; };