Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: alarm_slave iq_sx126x sx126x_simple_TX_shield_2020a sx126x_simple_RX_shield_2020a ... more
Revision 10:8905722dd5e6, committed 2019-10-15
- 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