ItsRSUsSimulator_Functions.ttcn 49 KB
Newer Older
          cfPort.send(UtCamResults: { utCamTriggerResult := true } );
garciay's avatar
garciay committed
          vc_cam_timer_value := vc_cam_timer_value / 2.0;
          repeat;
        }
        [vc_cam == true] cfPort.receive(UtCamTrigger: { changeCurvature := ? }) -> value v_utCamTrigger {
          log("v_utCamTrigger = ", v_utCamTrigger);
          if (ispresent(vc_rsuMessagesValueList[vc_rsu_id].cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency)) {
            cfPort.send(UtCamResults: { utCamTriggerResult := true } );
            vc_rsuMessagesValueList[vc_rsu_id].cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.curvature.curvatureValue := v_utCamTrigger.changeCurvature;
          } else {
            cfPort.send(UtCamResults: { utCamTriggerResult := false } );
          }
garciay's avatar
garciay committed
        [vc_cam == true] cfPort.receive(UtCamTrigger: { changeHeading := ? }) -> value v_utCamTrigger {
          log("v_utCamTrigger = ", v_utCamTrigger);
garciay's avatar
garciay committed
          if (ispresent(vc_rsuMessagesValueList[vc_rsu_id].cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency)) {
            cfPort.send(UtCamResults: { utCamTriggerResult := true } );
garciay's avatar
garciay committed
            vc_rsuMessagesValueList[vc_rsu_id].cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.heading.headingValue := valueof(vc_rsuMessagesValueList[vc_rsu_id].cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.heading.headingValue) + v_utCamTrigger.changeHeading;
garciay's avatar
garciay committed
          } else {
            cfPort.send(UtCamResults: { utCamTriggerResult := false } );
          }
          repeat;
        }
garciay's avatar
garciay committed
        /*[vc_cam == true] cfPort.receive(UtCamTrigger: { changePosition := ? }) {
garciay's avatar
garciay committed
          cfPort.send(UtCamResults: { utCamTriggerResult := true } );
          //TODO vc_cam_timer_value := vc_cam_timer_value / 4.0;
          repeat;
          }*/
        [vc_denm == true] cfPort.receive(UtDenmInitialize:?) {
          cfPort.send(UtDenmResults: { utDenmInitializeResult := true } );
          repeat;
        [vc_denm == true] cfPort.receive(UtDenmInitialize:?) {
          cfPort.send(UtDenmResults: { utDenmInitializeResult := true });
garciay's avatar
garciay committed
          repeat;
        }
        [] cfPort.receive {
          // Ignore it
          log("*** " & testcasename() & ": INFO: Unexpected CF message received ***");
          repeat;
        }
    } // End of 'altstep' statement
    
} // End of module ItsRSUsSimulator_Functions