Ejemplo n.º 1
0
 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"));
             }
         }
     }
 }
Ejemplo n.º 2
0
 private void device_Dio5Changed(object sender, SX1276LR.IoChangedEventArgs e)
 {
 }
Ejemplo n.º 3
0
 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);
     }
 }