protected virtual void OnPWMoutputDataRead(PWMoutputData e) { if (PWMoutputDataRead != null) { PWMoutputDataRead(this, e); } }
/// <summary> /// Constructs an encoded PWM output data packet. /// </summary> /// <param name="PWMoutputData"> /// PWM output data. /// </param> /// <returns> /// Constructed and encoded PWM output data packet. /// </returns> public static byte[] ConstructPWMoutputPacket(PWMoutputData PWMoutputData) { byte[] decodedPacket = new byte[] { (byte)PacketHeaders.PWMoutputData, (byte)(PWMoutputData.AX0 >> 8), (byte)PWMoutputData.AX0, (byte)(PWMoutputData.AX2 >> 8), (byte)PWMoutputData.AX2, (byte)(PWMoutputData.AX4 >> 8), (byte)PWMoutputData.AX4, (byte)(PWMoutputData.AX6 >> 8), (byte)PWMoutputData.AX6, 0 }; decodedPacket = InsertChecksum(decodedPacket); return(PacketEncoding.EncodePacket(decodedPacket)); }
protected virtual void OnPWMoutputDataReceived(PWMoutputData e) { if (PWMoutputDataReceived != null) PWMoutputDataReceived(this, e); }
/// <summary> /// Sends PWM output packet to set PWM duty cycles. /// </summary> /// <param name="_PWMoutputData"> /// PWM output data representing PWM duty cycles to be set. /// </param> public void SendPWMoutputPacket(PWMoutputData _PWMoutputData) { SendByteArray(PacketConstruction.ConstructPWMoutputPacket(_PWMoutputData)); PacketsWrittenCounter.PWMoutputDataPackets++; }
/// <summary> /// Writes <see cref="PWMoutputData"/> to CSV file. Will create new file if required. /// </summary> /// <param name="PWMoutputData"> /// Calibrated analogue input data. /// </param> public void WritePWMoutputData(PWMoutputData PWMoutputData) { WriteCSVlineAtFileIndex(PWMoutputData.ConvertToCSVstring(), FileIndexes.PWMoutput); PacketsWrittenCounter.PWMoutputDataPackets++; }
/// <summary> /// Constructs an encoded PWM output data packet. /// </summary> /// <param name="PWMoutputData"> /// PWM output data. /// </param> /// <returns> /// Constructed and encoded PWM output data packet. /// </returns> public static byte[] ConstructPWMoutputPacket(PWMoutputData PWMoutputData) { byte[] decodedPacket = new byte[] { (byte)PacketHeaders.PWMoutputData, (byte)(PWMoutputData.AX0 >> 8), (byte)PWMoutputData.AX0, (byte)(PWMoutputData.AX2 >> 8), (byte)PWMoutputData.AX2, (byte)(PWMoutputData.AX4 >> 8), (byte)PWMoutputData.AX4, (byte)(PWMoutputData.AX6 >> 8), (byte)PWMoutputData.AX6, 0}; decodedPacket = InsertChecksum(decodedPacket); return PacketEncoding.EncodePacket(decodedPacket); }