wayne roberts / sx126x

Dependents:   alarm_slave iq_sx126x sx126x_simple_TX_shield_2020a sx126x_simple_RX_shield_2020a ... more

Files at this revision

API Documentation at this revision

Comitter:
Wayne Roberts
Date:
Tue Oct 15 16:01:02 2019 -0700
Parent:
9:34f1f2bbe7b3
Child:
11:1cd95e76519a
Commit message:
added missing command codes

Changed in this revision

sx126x.cpp Show annotated file Show diff for this revision Revisions of this file
sx12xx.h Show annotated file Show diff for this revision Revisions of this file
--- a/sx126x.cpp	Sun Nov 25 15:06:59 2018 -0800
+++ b/sx126x.cpp	Tue Oct 15 16:01:02 2019 -0700
@@ -61,6 +61,7 @@
     printf("\r\n");
 }
 
+extern RawSerial pc;
 void SX126x::service()
 {
     IrqFlags_t irqFlags, clearIrqFlags;
@@ -116,6 +117,11 @@
             clearIrqFlags.bits.CadDone = 1;
             clearIrqFlags.bits.CadDetected = irqFlags.bits.CadDetected;
         }
+        if (irqFlags.bits.PreambleDetected) {
+            clearIrqFlags.bits.PreambleDetected = 1;
+            if (preambleDetected)
+                preambleDetected();
+        }
 
         if (clearIrqFlags.word != 0) {
             buf[0] = clearIrqFlags.word >> 8;
--- a/sx12xx.h	Sun Nov 25 15:06:59 2018 -0800
+++ b/sx12xx.h	Tue Oct 15 16:01:02 2019 -0700
@@ -13,11 +13,13 @@
 #define HZ_TO_FRF               1.048576 // = (1<<25) / Fxtal_Hz
 
 /***************************************************************/
+#define OPCODE_RESET_STATS              0x00
 #define OPCODE_CLEAR_IRQ_STATUS         0x02
 #define OPCODE_CLEAR_DEVICE_ERRORS      0x07
 #define OPCODE_SET_DIO_IRQ_PARAMS       0x08
 #define OPCODE_WRITE_REGISTER           0x0d
 #define OPCODE_WRITE_BUFFER             0x0e
+#define OPCODE_GET_STATS                0x10
 #define OPCODE_GET_PACKET_TYPE          0x11
 #define OPCODE_GET_IRQ_STATUS           0x12
 #define OPCODE_GET_RX_BUFFER_STATUS     0x13
@@ -38,10 +40,14 @@
 #define OPCODE_SET_PACKET_PARAMS        0x8c
 #define OPCODE_SET_TX_PARAMS            0x8e
 #define OPCODE_SET_BUFFER_BASE_ADDR     0x8f
+#define OPCODE_SET_FALLBACK_MODE        0x93
+#define OPCODE_SET_RX_DUTY_CYCLE        0x94
 #define OPCODE_SET_PA_CONFIG            0x95
 #define OPCODE_SET_REGULATOR_MODE       0x96
 #define OPCODE_SET_DIO3_AS_TCXO_CTRL    0x97
+#define OPCODE_CALIBRATE_IMAGE          0x98
 #define OPCODE_SET_DIO2_AS_RFSWITCH     0x9d
+#define OPCODE_STOP_TIMER_ON_PREAMBLE   0x9f
 #define OPCODE_SET_LORA_SYMBOL_TIMEOUT  0xa0
 #define OPCODE_GET_STATUS               0xc0
 #define OPCODE_SET_FS                   0xc1
@@ -538,6 +544,7 @@
         void (*rxDone)(uint8_t size, float rssi, float snr); // user context
         void (*timeout)(bool tx); // user context
         void (*cadDone)(bool detected); // user context
+        void (*preambleDetected)(void); // user context
 
         //! RF transmit packet buffer
         uint8_t tx_buf[256];    // lora fifo size