jgromes
48a863d801
Bump version to 7.2.0
2025-06-21 17:46:41 +02:00
Linar Yusupov
a88ec8dc08
add few RADIOLIB_EXCLUDE_XXXX options missing ( #1474 )
...
* add few RADIOLIB_EXCLUDE_XXXX options missing
* add RADIOLIB_EXCLUDE_FSK4 and RADIOLIB_EXCLUDE_PAGER
2025-04-04 07:26:14 +02:00
Jan Gromeš
56729041b3
[MOD] Add debug timestamps ( #1440 )
2025-03-02 09:37:55 +01:00
jgromes
584f547954
Fix debug info macro ( #1398 )
2025-02-11 15:22:32 +01:00
jgromes
e087449c0b
Use configurable line feed for debug output ( #1398 )
2025-02-11 14:28:31 +01:00
Linar Yusupov
3563e7257a
a fix for build with Arduino Core for Zephyr OS for Nano 33 BLE and Portenta H7 targets
2025-02-05 13:23:36 +03:00
jgromes
650d00b3e3
Added no-tag debug macro to protocol level
2025-01-19 13:27:14 +00:00
jgromes
cc9ce359b6
[OPT] Cppcheck fixes
2025-01-18 17:51:11 +01:00
jgromes
9a8affde8e
Fix default debug port on non-Arduino platforms ( #1380 )
2025-01-11 09:32:12 +01:00
jgromes
d26b1ff38e
Bump version to 7.1.2
2025-01-05 20:20:04 +01:00
jgromes
6622a0ac99
Bump version to 7.1.1
2024-12-19 14:18:20 +01:00
Linar Yusupov
67e5c6ee7b
fix build with Arduino Core for Silicon Labs EFR32 Series 2
2024-12-11 13:57:59 +03:00
jgromes
c7d6ad3e95
Remove an outdated comment
2024-11-17 19:43:40 +01:00
jgromes
7bbaf38651
Bump version to 7.1.0
2024-10-28 14:43:46 +01:00
jgromes
334b5fd499
[MOD] Added flag to distinguish DIO and GPIO pins
2024-10-27 19:23:35 +00:00
jgromes
6b05e9fd23
Added pointer assert
2024-10-26 16:57:43 +01:00
jgromes
a525d457ef
Move RadioShield and CubeCell pin definition to RadioBoards
2024-10-20 16:20:49 +01:00
jgromes
4a155b1922
[Utils] Move generally useful methods to utils
2024-10-20 14:22:23 +01:00
jgromes
406daee262
Bump version to 7.0.2
2024-09-30 18:11:11 +02:00
jgromes
8a83df6ad4
Bump version to 7.0.1
2024-09-29 15:22:40 +02:00
jgromes
6aef0628b7
Bump version to 7.0.0
2024-09-16 18:49:18 +02:00
jgromes
d371b50c5a
Added type casts for Arduino megaAVR
2024-09-13 17:41:28 +02:00
jgromes
39bfa51518
Added verbose assert
2024-08-04 16:33:23 +02:00
jgromes
7d96b4290e
Bump version to 6.6.0
2024-05-28 17:53:19 +02:00
Elizabeth Myers
205031550b
Use RadioLibTime_t (aka unsigned long) when dealing with millis() and micros() ( #1075 )
...
* Use unsigned long when dealing with millis() and micros().
Although sizeof(uint32_t) == sizeof(unsigned long) on Arduino, this is
not the case on 64-bit Linux, where sizeof(unsigned long) ==
sizeof(uint64_t).
Most timestamp arithmetic and comparisons have been left alone, to
reduce code churn. This is fine, as uint32_t is perfectly wide to store
most timestamp deltas this library will deal with, and C will promote
the integer rather than do a narrowing conversion. The real problem
arises with narrowing conversions being done by assuming timestamps are
32-bit.
No functional changes intended for platforms where sizeof(uint32_t) ==
sizeof(unsigned long) (so most 8/16/32-bit platforms).
Signed-off-by: Elizabeth Myers <elizabeth.jennifer.myers@gmail.com>
* Change most timestamps to use RadioLibTime_t.
This makes it obvious what is and isn't a timestamp.
Not everything has been converted; anything dealing with protocol and
chip-level timestamps has been left alone on purpose, to make it clear
that these functions do require 32-bit timestamps.
No functional changes intended on platforms where sizeof(uint32_t) ==
sizeof(unsigned long).
Signed-off-by: Elizabeth Myers <elizabeth.jennifer.myers@gmail.com>
* Use uint32_t internally in getTimeOnAir.
We need to not overflow the integers with the shifts and
multiplications, so this is correct behaviour.
Signed-off-by: Elizabeth Myers <elizabeth.jennifer.myers@gmail.com>
---------
Signed-off-by: Elizabeth Myers <elizabeth.jennifer.myers@gmail.com>
2024-04-25 21:50:58 +02:00
Jan Gromeš
4fa0656ddd
[MOD] SPI configuration interface rework ( #1057 )
...
* [MOD] Rework SPI config interface
* [CC1101] Rework SPI config interface
* [nRF24] Rework SPI config interface
* [SX126x] Rework SPI config interface
* [SX128x] Rework SPI config interface
* Fix missing moved debug info
* [MOD] Fix signed warnings
2024-04-07 17:05:07 +02:00
jgromes
0707a326a5
Bump version to 6.5.0
2024-03-27 19:03:51 +01:00
Jan Gromeš
cfc425970c
[LoRaWAN] Resolve warnings, fix bugs for fixed bands ( #1021 )
...
* [LoRaWAN] Resolve warnings
* [LoRaWAN] Fixed bands: improve initial datarate, fix CFList bug
* [LoRaWAN] Improve MAC debug output formatting
* Fix hexdump debug level
* Remove unnecessary error, add new ones to keywords
* [LoRaWAN] Discard useless check
---------
Co-authored-by: StevenCellist <steven@boonstoppel.nu>
2024-03-18 16:39:55 +01:00
StevenCellist
ca2a3073b9
[LoRaWAN] Change and upgrade persistence handling ( #1017 )
...
* [LoRaWAN] Change and upgrade persistence handling
* [BuildOpt] Patch to upstream
* [LoRaWAN] Fix #1018
* [LoRaWAN] Remove outdated parts
* [LoRaWAN] Resolve feedback
Warning: untested - am not at my desk
* [LoRaWAN] Small bugfixes
2024-03-18 08:51:38 +01:00
jgromes
4ee17cc168
Debugging rework
2024-03-10 11:07:23 +01:00
jgromes
547328f375
Bump version to 6.4.2
2024-01-28 14:04:33 +01:00
jgromes
139574d963
Bump version to 6.4.1
2024-01-27 18:50:16 +01:00
jgromes
c1bf281f21
Bump version to 6.4.0
2024-01-14 16:00:57 +01:00
StevenCellist
574555ca09
[LoRaWAN] Revamp internal processing, key checking, new MAC commands, implement DutyCycle & DwellTime
2024-01-05 11:06:24 +01:00
jgromes
94bd83329d
Bump version to 6.3.0
2023-11-29 17:31:00 +01:00
jgromes
a2e2003001
Reworked macro configuration system
2023-11-27 19:38:10 +01:00
Jonathan Bennett
f4938ea585
Check for RADIOLIB_SPI_PARANOID = 1 rather than just defined ( #883 )
...
* Update BuildOpt.h to set RADIOLIB_SPI_PARANOID to 1 by default
* Update Module.cpp to check for RADIOLIB_SPI_PARANOID set to 1
2023-11-27 18:45:18 +01:00
jgromes
615cebcf6b
Added warning for low-end platforms (Uno etc.)
2023-11-18 15:07:19 +01:00
jgromes
bd1fbb3b0a
Updated version macro print
2023-11-18 15:06:46 +01:00
StevenCellist
82258105b7
[LoRaWAN] Rework bands, official Rx windows, support ADR, confirm frames, improve EEPROM handling, support clock drift ( #867 )
...
* [LoRaWAN] rework bands, add ADR, partial MAC support
Known problem: terribly bad at receiving downlinks
Mask-list bands (e.g. US915) untested, likely a few bugs
* [LoRaWAN] Change Rx windows from CAD to RxSingle
* [LoRaWAN] improve persistence, better Rx windows, wear leveling, confirmed frames
* [LoRaWAN] Module-independent (OTAA) Rx windows, fix confirming downlinks
* [LoRaWAN] Implement SX127x support, fix MAC uplinking, support clock drift
* [ArduinoHal] fix clock drift calculation
* [LoRaWAN] Improve band & ADR logic, allow setting ADR, DR, subband, update examples
* [LoRaWAN] Fix EU868 coding rate, improve example
* [LoRaWAN] fix unused channel index
* [LoRaWAN] fix merge issue (deleted line)
* [LoRaWAN] fix CSMA calling now incorrect function
* [LoRaWAN] fix include logic
* [LoRaWAN] fix warnings, remove duplicate function
* [LoRaWAN] improve examples, add unified sendReceive, bugfixes, add FSK
* [LoRaWAN] improve examples
* [LoRaWAN] add new keywords, add debug guard
* [SX127x] Updated startReceive interface to be more in line with SX126x
* [SX127x] Added public method to convert from bytes to symbols
* [LoRaWAN] Update start receive for SX127x
* Added note about LoRaWAN beta
* [SX127x] Fixed potential float overflow
---------
Co-authored-by: jgromes <jan.gromes@gmail.com>
2023-11-12 14:02:39 +01:00
StevenCellist
556f37f608
[LoRaWAN] Implement full session persistence & more v1.1 specification ( #835 )
...
* Implement session persistence & more 1.1 protocol
* [LoRaW] Improve session persistence, check frame counters & Nonces, multiple MAC commands
* [LoRaWAN] fix popping MAC command from queue
I just realized that the method popMacCommand did not correctly remove items from the queue - this should solve the problem
* [LoRaWAN] implement improvements from #835
* [LoRaWAN] String --> uint8_t[]
* [LoRaWAN] Fix typo
2023-10-23 17:50:16 +02:00
jgromes
6e26852689
Fixed debug float print
2023-10-14 10:27:31 +02:00
jgromes
b817819c60
[RM9x] Drop RFM9x as separate class
2023-09-24 18:19:48 +02:00
jgromes
690a050ebb
Bump version to 6.2.0
2023-09-16 08:21:25 +02:00
jgromes
bc7e82999c
Disable EEPROM on SAMD
2023-09-15 20:20:00 +02:00
jgromes
4b80080a37
Disable EEPROM on nRF52 and Portenta
2023-09-15 18:31:53 +02:00
jgromes
a4aace3ad0
Disable EEPROM on Nano 33 BLE and RP2040
2023-09-15 18:13:26 +02:00
jgromes
7de4a4693e
[HAL] Disable EEPROM on Arduino Due
2023-09-15 18:10:47 +02:00
jgromes
eb21f320ac
[SX126x] Use debug macro for hexdump
2023-09-12 17:20:27 +02:00
jgromes
414e338505
Fixed ESP32 platform detection
2023-08-29 21:57:51 +02:00