mbed-os/features/lorawan
Kevin Bracey 87396e0bf6 Assembler atomics
Reimplement atomic code in inline assembly. This can improve
optimisation, and avoids potential architectural problems with using
LDREX/STREX intrinsics.

API further extended:
* Bitwise operations (fetch_and/fetch_or/fetch_xor)
* fetch_add and fetch_sub (like incr/decr, but returning old value -
  aligning with C++11)
* compare_exchange_weak
* Explicit memory order specification
* Basic freestanding template overloads for C++

This gives our existing C implementation essentially all the functionality
needed by C++11.

An actual Atomic<T> template based upon these C functions could follow.
2019-04-26 13:12:35 +03:00
..
lorastack Adding TOA and Channel info in RX metadata 2019-03-27 10:23:43 +02:00
system Adding TOA and Channel info in RX metadata 2019-03-27 10:23:43 +02:00
FSB_Usage.txt Copy edit FSB_Usage.txt 2018-08-27 10:06:21 -05:00
LICENSE Adding license text and BSD-Clause 3 2018-02-09 11:00:56 -06:00
LoRaRadio.h Fixed single space that astyle caught 2019-01-11 11:31:42 +02:00
LoRaWANBase.h Deprecation notice for LoRaWANBase 2019-01-10 16:14:18 +02:00
LoRaWANInterface.cpp Doxygen corrections 2019-01-10 16:14:19 +02:00
LoRaWANInterface.h Doxygen corrections 2019-01-10 16:14:19 +02:00
LoRaWANStack.cpp Adding TOA and Channel info in RX metadata 2019-03-27 10:23:43 +02:00
LoRaWANStack.h Assembler atomics 2019-04-26 13:12:35 +03:00
lorawan_types.h Adding TOA and Channel info in RX metadata 2019-03-27 10:23:43 +02:00
mbed_lib.json Final cleanup and ASCII art for algorithm v2 2018-12-10 08:53:30 +02:00