示例#1
0
 protected virtual void OnPWMoutputDataRead(PWMoutputData e)
 {
     if (PWMoutputDataRead != null)
     {
         PWMoutputDataRead(this, e);
     }
 }
示例#2
0
 /// <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));
 }
示例#3
0
 protected virtual void OnPWMoutputDataReceived(PWMoutputData e) { if (PWMoutputDataReceived != null) PWMoutputDataReceived(this, e); }
示例#4
0
 /// <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++;
 }
示例#5
0
 /// <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++;
 }
示例#6
0
 /// <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++;
 }
示例#7
0
 /// <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);
 }