/** * @author ETSI / STF405 * @version $URL$ * $Id$ * @desc Module containing common functions for ITS * */ module LibItsCam_Functions { // LibIts import from LibIts_TestSystem all; import from LibIts_Interface all; /** * @desc Create Facility component and map CAM port * @remark Only used when ItsFa is a PTC * @param p_camPtc returned Facility component variable */ function f_ptcCamUp(out ItsFa p_ptcCam) { // Create Facility component p_ptcCam := ItsFa.create("CAM Tester"); // map ports map(p_ptcCam:camPort, system:camPort); } // end f_ptcCamUp /** * @desc Wait for component to finish and unmap CAM ports * @remark Only used when ItsFa is a PTC * @param p_camPtc Facility component variable */ function f_ptcCamDown(in ItsFa p_ptcCam) runs on ItsMtc { tc_guard.start; alt { [] p_ptcCam.done { tc_guard.stop; } [] tc_guard.timeout { log("*** f_ptcCamDown: ERROR: Timeout while waiting for component ***"); setverdict(inconc); } } unmap(p_ptcCam:camPort); } // end f_ptcCamDown } // end LibItsCam_Functions