Fork for LoDev

Committer:
Helmut Tschemernjak
Date:
Fri Jan 18 15:33:46 2019 +0100
Revision:
118:f2826a8fbff2
Parent:
115:591f6bf8e668
Fixed compiler warnings

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Helmut Tschemernjak 39:706c32eda7e7 1 Move finished tasks to Done section:
Helmut Tschemernjak 46:e78a1d0391ac 2
Helmut Tschemernjak 65:b2d98328fcba 3 TODOs:
Helmut Tschemernjak 115:591f6bf8e668 4 - Check Errata Note about 500 KHz Bandwidth (test 500 Khz)
Helmut Tschemernjak 115:591f6bf8e668 5 - Cherck if RegDetectOptimize DetectionOptimize must be set for SF6?
Helmut Tschemernjak 115:591f6bf8e668 6 - Fix SetRfTxPower to support -4 - +15 dBm for RFO HF/LF, +2 - +15 dBm
Helmut Tschemernjak 115:591f6bf8e668 7 See RegPaConfig reg, PaSelect page 83
Helmut Tschemernjak 39:706c32eda7e7 8 - Add support to provide the send/receive packet buffer,
Helmut Tschemernjak 39:706c32eda7e7 9 no need to allocate packet data in the sx1276 driver. Can be provided
Helmut Tschemernjak 46:e78a1d0391ac 10 Rx/Tx parameters, this avoids double memory usage
Helmut Tschemernjak 39:706c32eda7e7 11 - Add support for larger Lora packets (can be up to 2048 bytes)
Helmut Tschemernjak 39:706c32eda7e7 12 this feature is not so important, however the current implementation
Helmut Tschemernjak 42:72deced1a4c4 13 is very basic.
Helmut Tschemernjak 42:72deced1a4c4 14 - It is a little bit strange that RX/TX/Cad Timeout Timer calling the
Helmut Tschemernjak 42:72deced1a4c4 15 some handler OnTimeoutIrq. Maybe we just need a single timer, or
Helmut Tschemernjak 46:e78a1d0391ac 16 it is a good idea to split the OnTimeoutIrq function into separate
Helmut Tschemernjak 65:b2d98328fcba 17 callbacks for RX/TX/Cad timeouts
Helmut Tschemernjak 46:e78a1d0391ac 18 - Test if the SX1276 timeouts. Does rx/tx/sync really uses three different
Helmut Tschemernjak 51:aef3234bcb71 19 timers or just one at a time.
Helmut Tschemernjak 65:b2d98328fcba 20 - Add API to set the LNA gain
Helmut Tschemernjak 65:b2d98328fcba 21
Helmut Tschemernjak 39:706c32eda7e7 22
Helmut Tschemernjak 65:b2d98328fcba 23
Helmut Tschemernjak 65:b2d98328fcba 24 Done:
Helmut Tschemernjak 39:706c32eda7e7 25 - Started a Generic SX1276 driver to support all SX1276 modules (May-2017 Helmut)
Helmut Tschemernjak 65:b2d98328fcba 26 - Migrated typedefs code into sx1276.h (7-May-2017 Helmut)
Helmut Tschemernjak 65:b2d98328fcba 27 - Migrated enum code into sx1276.h/radio.h (7-May-2017 Helmut)
Helmut Tschemernjak 65:b2d98328fcba 28 - Verify the Murata ANT Switch code
Helmut Tschemernjak 65:b2d98328fcba 29 - MURATA PA_BOOST case,is _antSwitchTXBoost right? (Same as STM sample code)
Helmut Tschemernjak 46:e78a1d0391ac 30 - Check of the MURATA TCXO config is correct (implemented, check JP9 on STM L0 board)
Helmut Tschemernjak 65:b2d98328fcba 31 - Make the timers more generic and move the OS code into the HAL layer. (May 2017 Helmut)
Helmut Tschemernjak 50:43f7160e869c 32 - Removed pull down on dio=-dio5 for L151 &LPC11U6X which make no sense to me. May 2017 Helmut
Helmut Tschemernjak 65:b2d98328fcba 33 - Added radio API support to receive the MaxMTUSize (May 2017 Helmut)
Helmut Tschemernjak 50:43f7160e869c 34 - Added Send optional Send() parameter to include a header,
Helmut Tschemernjak 50:43f7160e869c 35 this saves additional buffers. (May 2017 Helmut)
Helmut Tschemernjak 51:aef3234bcb71 36 - Added proper void * type from sending data, uint8_t * is not appropriate (May 2017 Helmut)
Helmut Tschemernjak 51:aef3234bcb71 37 - Use also void pointer for FiFo Write/Read and regular SPI Read/Write
Helmut Tschemernjak 54:0d8ea87fbab9 38 - Added return value to Init, we check for a radio availability (May 2017 Helmut)
Helmut Tschemernjak 54:0d8ea87fbab9 39 - Added a RxSignalPending which verifies if we have a signal pending in receive state. (May 2017 Helmut)
Helmut Tschemernjak 55:00c1f5b83920 40 - Added LoRa bandwidth mapping table, now the SetRx/Tx frequency is in Hz. (May 2017 Helmut)
Helmut Tschemernjak 60:75426c142f6e 41 - Enabled MURATA_SX1276 for the MURATA_SX1276 chip (May 2017 Helmut)
Helmut Tschemernjak 61:08b50780eb91 42 - Made SetRfTxPower public to allow easily power TX changes (May 2017 Helmut)
Helmut Tschemernjak 63:5b9d391244dc 43 - Added userData and userThisPtr into the radio events, this allows to call C++
Helmut Tschemernjak 63:5b9d391244dc 44 functions and in can include a context via the userData
Helmut Tschemernjak 65:b2d98328fcba 45 - Add support for Cad detection before sending a packet, already done in higher
Helmut Tschemernjak 65:b2d98328fcba 46 level protocols
Helmut Tschemernjak 65:b2d98328fcba 47 - Added initial Arduino support, needs more testing/completion.
Helmut Tschemernjak 71:7067e67902a8 48 - Support for Arduino completed, initial version works.
Helmut Tschemernjak 83:019da451b283 49 - Added GetFrequency support
Helmut Tschemernjak 83:019da451b283 50 The Murata’s Frequency shift using an TCXO us about 58 Hz
Helmut Tschemernjak 83:019da451b283 51 The RFM95 against Murata is about 3300 Hz
Helmut Tschemernjak 83:019da451b283 52 RFM95 against RFM95 testing will follow.
Helmut Tschemernjak 89:b0203b4a36ec 53 - Fixed calculation of the frequency error with negative numbers
Helmut Tschemernjak 95:36a7fc74e437 54 - Enhanced CadDone support to use DIO0 interrupt when DIO3 is NC.
Helmut Tschemernjak 95:36a7fc74e437 55 This means for RadioShuttle LoRa we just need DIO0
Helmut Tschemernjak 111:c47d5224a2d1 56 - Enhanced it to use mbed LowPowerTimer which goes into deeplseep while
Helmut Tschemernjak 111:c47d5224a2d1 57 waiting for received packets
Helmut Tschemernjak 111:c47d5224a2d1 58 - Added support for an external Power On/Off of the Heltec L4 SX1276 antenna switch
Helmut Tschemernjak 111:c47d5224a2d1 59 Sleep and suspend turn off the power