52748dd935
pkg/semtech-loramac: migrate to ztimer usage
2020-08-20 13:41:40 +02:00
Benjamin Valentin
e3fd43861c
pkg/semtech-loramac: allow pointer <-> function pointer cast
...
Building on native reveals
error: ISO C forbids initialization between function pointer and ‘void *’
Let's disable that.
2020-07-31 13:38:03 +02:00
2f9b77920d
pkg/semtech-loramac: TimerInit(): use static struct initializer
...
Previously, TimerInit() explicitly set some values of the xtimer truct
to "0". This commit changes it to use a static struct initializer
`(xtimer_t){0}`. The advantage is that now this is independent of the
actual xtimer structure.
Now this also resets the remaining xtimer fields, but they're properly
re-populated elsewhere (by using xtimer_set_msg()).
2020-04-21 11:26:57 +02:00
Hyungsin
3289acccfb
pkg/semtech-loramac/contrib: reflecting xtimer's member change
2020-01-10 13:21:14 -08:00
05f5d5d638
pkg/semtech-loramac: fix typos
2019-11-23 22:39:38 +01:00
Francisco Molina
1357f46c47
pkg/semtech-loramac: add uplink_counter get/set functions
2019-09-05 16:01:32 +02:00
Francisco Molina
aff7ee3732
pkg/semtech_loramac: fix memcpy to uninitialized pointer
2019-07-16 10:47:36 +02:00
01195a073f
pkg/semtech-loramac: handle rx started event in mac event callback
...
This is only used for debugging purpose when ENABLE_DEBUG is set and avoid having a message about an unexpected event received
2019-07-04 19:34:24 +02:00
2703316900
pkg/semtech-loramac: update rx parameters type
...
System max RX error is in ms and should be uint32_t, min RX symbols is supposed to be uint8_t in loramac-node code
2019-06-05 18:46:03 +02:00
ba8e7e5eaf
pkg/semtech-loramac: persist updated RX2 params
...
After a successful OTAA join procedure, the network may change the RX2 channel datarate. It's
required to also persist to be able to correctly receive downlink after a reboot
2019-05-30 13:41:54 +02:00
b4d905471f
pkg/semtech-loramac: persist OTAA join information in eeprom
...
This allows to continue sending data even after a reboot of a device that provide non volatile storage, e.g. eeprom
2019-05-30 13:41:54 +02:00
b5c48ef04e
pkg/semtech-loramac: make RX optional
2019-05-29 16:24:52 +02:00
b7890b3031
pkg/semtech-loramac: refactor send and recv interactions with the MAC
...
Now TX notification messages are only sent after mcps confirm event. RX message notification message is sent after mcps indication
2019-05-29 16:24:23 +02:00
d1798375e0
pkg/semtech-loramac: reduce MAC thread message queue
2019-05-29 16:24:22 +02:00
Guillaume Gonnet
f5c9fef096
pkg/semtech_loramac: fix DEBUG message when payload is NULL
...
In function `_semtech_loramac_send` parameter `payload` can be NULL (that the
case when scheduling an immediate TX, line 726). As DEBUG macro use printf,
a %s parameter can't be NULL so we have to handle that case.
2019-05-15 20:50:55 +02:00
4e827085f7
pkg/semtech-loramac: provide a way to disable dutycycle
...
Duty cycle can be disabled by building the application using CFLAGS=-DDISABLE_LORAMAC_DUTYCYCLE
2019-03-23 07:38:38 +01:00
d562af40e6
Merge pull request #11144 from jia200x/pr/netdev_lora_rx_info
...
netdev/lora: add netdev_lora_rx_info structure for RX info
2019-03-08 18:36:02 +01:00
Jose Alamos
dd2e0bb7a7
pkg/semtech_loramac: use netdev_lora_rx_info structure for RX info
2019-03-08 17:47:22 +01:00
Jose Alamos
ee93796975
pkg/semtech_loramac: add null guards to radio_events descriptor
2019-03-07 17:36:29 +01:00
afc85e3daa
pkg/semtech-loramac: improve send and recv functions doc
2019-01-30 18:58:43 +01:00
1f0b2c390e
pkg/semtech-loramac: better handle TX status from the MAC
2019-01-30 18:58:28 +01:00
Jose Alamos
3c2617dfeb
pkg/semtech-loramac: set default timer calibration values
2019-01-25 14:18:46 +01:00
Jose Alamos
5b4a26cd69
pkg/semtech-loramac: add timer calibration functions
2019-01-25 14:17:12 +01:00
Jose Alamos
b3d81af38a
pkg/semtech-loramac: remove timer tweaks from contrib
2019-01-25 14:16:11 +01:00
Leandro Lanzieri
0aa12b9f77
pkg/semtech-loramac: Reduce timeout in timer
2018-10-18 08:08:12 +02:00
2f2512601f
pkg/semtech-loramac: add config storage to eeprom in API
2018-10-15 14:15:29 +02:00
46c711152c
pkg/semtech-loramac: improve MAC status management
...
- better handler duty cycle restriction of the MAC when joining and sending
- remove state attribute and rely on internal loramac busy state
- don't join if already joined
2018-09-25 22:22:13 +02:00
bd1968cac4
pkg/semtech-loramac: avoid conversion issue with timers
2018-09-25 22:22:13 +02:00
dylad
193491f6e9
pkg/semtech-loramac: fix wrong behaviour in time functions
...
Signed-off-by: dylad <dylan.laduranty@mesotic.com>
2018-09-25 22:22:13 +02:00
6eb1facac5
pkg/semtech-loramac: adapt to v4.4.1
2018-09-25 22:22:13 +02:00
Gaëtan Harter
ea06482b25
pkg/semtech-loramac: Fix -Wformat llvm warning
...
Fixed warning
format specifies type 'unsigned long' but the argument has type 'uint32_t' (aka 'unsigned int')
2018-08-02 17:20:43 +02:00
87090072cf
pkg/semtech-loramac: handle all mcps confirm cases
2018-05-08 11:14:05 +02:00
8329bc2c68
pkg/semtech-loramac: add link check request support
2018-04-19 13:29:47 +02:00
5b76fdf46e
pkg/semtech-loramac: refactor API to make it thread-safe
2018-04-19 11:44:51 +02:00
7f33127d92
pkg/semtech-loramac: better handle radio init errors
2018-04-12 12:49:46 +02:00
c4b1fa6e32
pkg/semtech-loramac: adapt to iolist netdev
2018-03-06 14:00:32 +01:00
96e059d88a
pkg: add Semtech LoRaMAC package
2018-01-18 15:31:01 +01:00