private void device_Dio0Changed(object sender, SX1276LR.IoChangedEventArgs e) { lock (syncThread) { if (isPacketHandlerStarted && (e.State || firstTransmit)) { firstTransmit = false; ReadRegister(registers["RegIrqFlags"]); if (PacketModeTx) { OnPacketHandlerTransmitted(); Console.WriteLine("IRQ: TxDoneIrq [0x{0}] - Dio0Tx", registers["RegIrqFlags"].Value.ToString("X02")); ClrAllIrq(); Console.WriteLine("IRQ: TxDoneIrq [0x{0}] - Dio0Tx", registers["RegIrqFlags"].Value.ToString("X02")); PacketHandlerTransmit(); } else { ReadRegister(registers["RegModemStat"]); ReadRegister(registers["RegHopChannel"]); ReadRegister(registers["RegRxHeaderCntValueMsb"]); ReadRegister(registers["RegRxHeaderCntValueLsb"]); ReadRegister(registers["RegRxPacketCntValueMsb"]); ReadRegister(registers["RegRxPacketCntValueLsb"]); ReadRegister(registers["RegRxNbBytes"]); ReadRegister(registers["RegFifoRxCurrentAddr"]); ReadRegister(registers["RegPktSnrValue"]); ReadRegister(registers["RegPktRssiValue"]); PacketHandlerReceive(); Console.WriteLine("IRQ: RxDoneIrq [0x{0}] - Dio0Rx", registers["RegIrqFlags"].Value.ToString("X02")); ClrAllIrq(); Console.WriteLine("IRQ: RxDoneIrq [0x{0}] - Dio0Rx", registers["RegIrqFlags"].Value.ToString("X02")); } } } }
private void device_Dio5Changed(object sender, SX1276LR.IoChangedEventArgs e) { }
private void LoadTestPage(SX1276LR device) { try { if (!File.Exists(Application.StartupPath + "\\SemtechLib.Devices.SX1276LR.Test.dll")) return; Type type = Assembly.LoadFile(Application.StartupPath + "\\SemtechLib.Devices.SX1276LR.Test.dll").GetType("SemtechLib.Devices.SX1276LR.Test.Controls.TestTabPage"); object instance = Activator.CreateInstance(type); type.InvokeMember("SuspendLayout", BindingFlags.Instance | BindingFlags.Public | BindingFlags.InvokeMethod, (Binder)null, instance, (object[])null); this.SuspendLayout(); type.GetProperty("Location").SetValue(instance, (object)new Point(4, 22), (object[])null); type.GetProperty("Name").SetValue(instance, (object)"tabTest", (object[])null); type.GetProperty("Size").SetValue(instance, (object)new Size(799, 493), (object[])null); type.GetProperty("TabIndex").SetValue(instance, (object)6, (object[])null); type.GetProperty("Text").SetValue(instance, (object)"R&D Tests", (object[])null); type.GetProperty("UseVisualStyleBackColor").SetValue(instance, (object)true, (object[])null); type.GetProperty("SX1276LR").SetValue(instance, (object)device, (object[])null); this.tabControl1.Controls.Add((Control)instance); type.InvokeMember("ResumeLayout", BindingFlags.Instance | BindingFlags.Public | BindingFlags.InvokeMethod, (Binder)null, instance, new object[1] { (object) false }); this.ResumeLayout(false); } catch (Exception ex) { this.OnError((byte)1, ex.Message); } }