using IRIGCh10; using System; namespace DTS.Serialization.IRIGCH10 { //public class WriteTest //{ // public static void Write() // { // var ch10File = new Chapter10File(); // ch10File.AddPacket(CreateTMATSPacket()); // ch10File.AddPacket(CreateTimePacket()); // ch10File.AddPacket(CreateUserDefinedPacket()); // ch10File.AddPacket(CreatePCMPacket()); // } // private const long REFERENCE_RTC = 141989612500056; // private const long SECOND_RTC = 141989612612992; // private const long THIRD_RTC = 141989612606736; // private static IDataPacket CreateTMATSPacket() // { // var tmats = new TMATSPacket(); // tmats.SetRTC(REFERENCE_RTC); // var s = TMATSCreationTest.CreateTMATS(); // tmats.SetTMATSDocument(s); // return tmats; // } // private static IDataPacket CreatePCMPacket() // { // var pcmPacket = new PCMPacket(); // pcmPacket.SetRTC(THIRD_RTC); // pcmPacket.SetChannelID(BitConverter.ToUInt16(new byte[] { 0x00, 0x0A}, 0)); // pcmPacket.SetDataVersion(Enums.DataTypeVersion.TG78); // pcmPacket.SetSequenceNumber(0); // pcmPacket.SetPacketFlags(false, false, false, false, Enums.SecondaryHeaderTimeFormat.IRIG106Chapter4, // Enums.DataCheckSumType.ThirtyTwoBit); // var data = new ushort[625]; // var amplitude = .25 * short.MaxValue; // var frequency = 1000; // for (var i = 0; i < data.Length; i++) // { // var val = (ushort)(0x8000 + amplitude * Math.Sin(2 * Math.PI * i * frequency) / 625); // } // //pcmPacket.SetThroughputData(data); // return pcmPacket; // } // private static IDataPacket CreateTimePacket() // { // var timePacket = new TimeDataPacket(); // timePacket.SetRTC(SECOND_RTC); // timePacket.SetTime(new DateTime(2018, 11, 20, 22, 51, 11, 320)); // timePacket.SetTimeFormat(Enums.TimeFormats.IRIGB); // timePacket.SetTimeSource(0x03); // timePacket.SetChannelID(BitConverter.ToUInt16(new byte[] {0xFF, 0xFF}, 0)); // timePacket.SetDataVersion(Enums.DataTypeVersion.TG78); // timePacket.SetPacketFlags(false, false, false, false, Enums.SecondaryHeaderTimeFormat.IRIG106Chapter4, // Enums.DataCheckSumType.ThirtyTwoBit); // timePacket.SetSequenceNumber(1); // var bytes = timePacket.GetBytes(); // return timePacket; // } // private static IDataPacket CreateUserDefinedPacket() // { // var userPacket = new UserDefinedPacket(); // return userPacket; // } //} }