/// <summary> /// Update the self test mode. /// </summary> /// <remarks>This call is used to check whether communication with the VCU has been lost.</remarks> /// <param name="NewMode">The required self test mode.</param> /// <returns>Success, if the communication request was successful; otherwise, an error code.</returns> public CommunicationError UpdateSTMode(Int16 NewMode) { ProtocolPTU.SelfTestCommand request = new ProtocolPTU.SelfTestCommand(STC_CMD_UPDT_MODE, 0, (UInt16)NewMode); // Initiate transaction with embedded target CommunicationError commError = m_PtuTargetCommunication.SendCommandToEmbedded(m_CommDevice, request); return commError; }
/// <summary> /// Execute the self tests that are defined in the current list. /// </summary> /// <param name="TruckInformation">The truck to which the self tests apply. This does not apply on the CTA project, separate self-tests are set /// up for each truck.</param> /// <returns>Success, if the communication request was successful; otherwise, an error code.</returns> public CommunicationError ExecuteSTTestList(Int16 TruckInformation) { ProtocolPTU.SelfTestCommand request = new ProtocolPTU.SelfTestCommand(STC_CMD_EXECUTE_LIST, (Byte)TruckInformation, 0); // Initiate transaction with embedded target CommunicationError commError = m_PtuTargetCommunication.SendCommandToEmbedded(m_CommDevice, request); return commError; }
/// <summary> /// Update the number of times that the selected tests are to be run. /// </summary> /// <param name="LoopCount">The number of cycles/loops of the defined tests that are to be performed.</param> /// <returns>Success, if the communication request was successful; otherwise, an error code.</returns> public CommunicationError UpdateSTLoopCount(Int16 LoopCount) { ProtocolPTU.SelfTestCommand request = new ProtocolPTU.SelfTestCommand(STC_CMD_UPDT_LOOP_CNT, 0, (UInt16)LoopCount); // Initiate transaction with embedded target CommunicationError commError = m_PtuTargetCommunication.SendCommandToEmbedded(m_CommDevice, request); return commError; }
/// <summary> /// Run the predefined self tests associated with the specified test list identifier, these tests are defined in the data dictionary. /// </summary> /// <param name="TestID">The test list identifier of the predefined self tests that are to be executed.</param> /// <returns>Success, if the communication request was successful; otherwise, an error code.</returns> public CommunicationError RunPredefinedSTTests(Int16 TestID) { ProtocolPTU.SelfTestCommand request = new ProtocolPTU.SelfTestCommand(STC_CMD_SEL_LIST, 0, (UInt16)TestID); // Initiate transaction with embedded target CommunicationError commError = m_PtuTargetCommunication.SendCommandToEmbedded(m_CommDevice, request); return commError; }
/// <summary> /// Send an operator acknowledge message. /// </summary> /// <remarks>This request allows the operator to move to the next step of an interactive test.</remarks> /// <returns>Success, if the communication request was successful; otherwise, an error code.</returns> public CommunicationError SendOperatorAcknowledge() { ProtocolPTU.SelfTestCommand request = new ProtocolPTU.SelfTestCommand(STC_CMD_OPRTR_ACK, 0, 0); // Initiate transaction with embedded target CommunicationError commError = m_PtuTargetCommunication.SendCommandToEmbedded(m_CommDevice, request); return commError; }
/// <summary> /// Abort the self test sequence. /// </summary> /// <remarks>This request will stop the execution of the self-test process on the VCU and return control to the propulsion software.</remarks> /// <returns>Success, if the communication request was successful; otherwise, an error code.</returns> public CommunicationError AbortSTSequence() { ProtocolPTU.SelfTestCommand request = new ProtocolPTU.SelfTestCommand(STC_CMD_ABORT_SEQ, 0, 0); // Initiate transaction with embedded target CommunicationError commError = m_PtuTargetCommunication.SendCommandToEmbedded(m_CommDevice, request); return commError; }