SX1276GenericLib to support sx1276 bassed LoRa modules, including HopeRF RFM95, Murata CMWX1ZZABZ and Semtech SX1276MB1MAS/SX1276MB1LAS modules

Dependents:   DISCO-L072CZ-LRWAN1_LoRa_PingPong DISCO-L072CZ-LRWAN1_LoRa_PingPong DISCO-L072CZ-LRWAN1_LoRa_PingPong DISCO-L072CZ-LRWAN1_LoRa_USB_Rx ... more

Fork of SX1276Lib by Semtech

Committer:
Helmut Tschemernjak
Date:
Sun Jul 16 21:25:00 2017 +0200
Revision:
67:d3afd803f40d
Parent:
65:b2d98328fcba
Child:
71:7067e67902a8
added mbed alike Timeout support for Arduino D21.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Helmut Tschemernjak 65:b2d98328fcba 1
Helmut Tschemernjak 39:706c32eda7e7 2 Move finished tasks to Done section:
Helmut Tschemernjak 46:e78a1d0391ac 3
Helmut Tschemernjak 65:b2d98328fcba 4 TODOs:
Helmut Tschemernjak 65:b2d98328fcba 5 - add support for Arduino - add sx1276-Arduino-hal.h/cpp
Helmut Tschemernjak 65:b2d98328fcba 6 - add support for Linux - add sx1276-Linux-hal.h/cpp
Helmut Tschemernjak 39:706c32eda7e7 7 - Add support to provide the send/receive packet buffer,
Helmut Tschemernjak 39:706c32eda7e7 8 no need to allocate packet data in the sx1276 driver. Can be provided
Helmut Tschemernjak 46:e78a1d0391ac 9 Rx/Tx parameters, this avoids double memory usage
Helmut Tschemernjak 39:706c32eda7e7 10 - Add support for larger Lora packets (can be up to 2048 bytes)
Helmut Tschemernjak 39:706c32eda7e7 11 this feature is not so important, however the current implementation
Helmut Tschemernjak 42:72deced1a4c4 12 is very basic.
Helmut Tschemernjak 42:72deced1a4c4 13 - It is a little bit strange that RX/TX/Cad Timeout Timer calling the
Helmut Tschemernjak 42:72deced1a4c4 14 some handler OnTimeoutIrq. Maybe we just need a single timer, or
Helmut Tschemernjak 46:e78a1d0391ac 15 it is a good idea to split the OnTimeoutIrq function into separate
Helmut Tschemernjak 65:b2d98328fcba 16 callbacks for RX/TX/Cad timeouts
Helmut Tschemernjak 46:e78a1d0391ac 17 - Test if the SX1276 timeouts. Does rx/tx/sync really uses three different
Helmut Tschemernjak 51:aef3234bcb71 18 timers or just one at a time.
Helmut Tschemernjak 65:b2d98328fcba 19 - Add API to set the LNA gain
Helmut Tschemernjak 65:b2d98328fcba 20
Helmut Tschemernjak 39:706c32eda7e7 21
Helmut Tschemernjak 65:b2d98328fcba 22
Helmut Tschemernjak 65:b2d98328fcba 23 Done:
Helmut Tschemernjak 39:706c32eda7e7 24 - Started a Generic SX1276 driver to support all SX1276 modules (May-2017 Helmut)
Helmut Tschemernjak 65:b2d98328fcba 25 - Migrated typedefs code into sx1276.h (7-May-2017 Helmut)
Helmut Tschemernjak 65:b2d98328fcba 26 - Migrated enum code into sx1276.h/radio.h (7-May-2017 Helmut)
Helmut Tschemernjak 65:b2d98328fcba 27 - Verify the Murata ANT Switch code
Helmut Tschemernjak 65:b2d98328fcba 28 - MURATA PA_BOOST case,is _antSwitchTXBoost right? (Same as STM sample code)
Helmut Tschemernjak 46:e78a1d0391ac 29 - Check of the MURATA TCXO config is correct (implemented, check JP9 on STM L0 board)
Helmut Tschemernjak 65:b2d98328fcba 30 - Make the timers more generic and move the OS code into the HAL layer. (May 2017 Helmut)
Helmut Tschemernjak 50:43f7160e869c 31 - Removed pull down on dio=-dio5 for L151 &LPC11U6X which make no sense to me. May 2017 Helmut
Helmut Tschemernjak 65:b2d98328fcba 32 - Added radio API support to receive the MaxMTUSize (May 2017 Helmut)
Helmut Tschemernjak 50:43f7160e869c 33 - Added Send optional Send() parameter to include a header,
Helmut Tschemernjak 50:43f7160e869c 34 this saves additional buffers. (May 2017 Helmut)
Helmut Tschemernjak 51:aef3234bcb71 35 - Added proper void * type from sending data, uint8_t * is not appropriate (May 2017 Helmut)
Helmut Tschemernjak 51:aef3234bcb71 36 - Use also void pointer for FiFo Write/Read and regular SPI Read/Write
Helmut Tschemernjak 54:0d8ea87fbab9 37 - Added return value to Init, we check for a radio availability (May 2017 Helmut)
Helmut Tschemernjak 54:0d8ea87fbab9 38 - Added a RxSignalPending which verifies if we have a signal pending in receive state. (May 2017 Helmut)
Helmut Tschemernjak 55:00c1f5b83920 39 - Added LoRa bandwidth mapping table, now the SetRx/Tx frequency is in Hz. (May 2017 Helmut)
Helmut Tschemernjak 60:75426c142f6e 40 - Enabled MURATA_SX1276 for the MURATA_SX1276 chip (May 2017 Helmut)
Helmut Tschemernjak 61:08b50780eb91 41 - Made SetRfTxPower public to allow easily power TX changes (May 2017 Helmut)
Helmut Tschemernjak 63:5b9d391244dc 42 - Added userData and userThisPtr into the radio events, this allows to call C++
Helmut Tschemernjak 63:5b9d391244dc 43 functions and in can include a context via the userData
Helmut Tschemernjak 65:b2d98328fcba 44 - Add support for Cad detection before sending a packet, already done in higher
Helmut Tschemernjak 65:b2d98328fcba 45 level protocols
Helmut Tschemernjak 65:b2d98328fcba 46 - Added initial Arduino support, needs more testing/completion.
Helmut Tschemernjak 54:0d8ea87fbab9 47