mbed-os/features
Hasnain Virk 9f36baab1b State Machine rework
There had been essentially two state machines running in our stack
which was too cumbersome and was not alligned in any symmetry.

In this work we make sure that:
 * There are no callbacks from the MAC layer to Stack controller layer.
 * Primitives are made local to the mac layer and are presented as
   read-only to the stack controller layer.
 * Interrupt handling and processing is moved to the stack controller layer.
 * Reception is divided into smaller units, seperating handling of Join Accept
   and normal data frames. MIC gets its own unit.
 * Extraction of data and MAC commands from the payload is also being done now in
   its own method.
 * To ensure integrity of the stack, and sanctity of the radio payload, we copy the
   radio payload buffer immediately in the rx interrupt and hoist a flag that prevents
   another interrupt from happening for a short while when we are processing the previous
   packet.
 * If an automatic uplink is on going, we do not send a TX_DONE event to application
   anymore as that is logically incorrect.
 * state_controller() is the central engine for the state machine. To save code space and
   memory, we are not handling each and every state in the state_controller(). Some of the states
   which have no processing to be done, are explicitely set.
 * For all the states who need special processing, seperate methods are added.
 * Class A always run to completion to IDLE and CLass C always runs to completion as RECEIVING.
2018-05-08 16:45:18 +03:00
..
FEATURE_BLE Handle required BLE5 softdevice commands 2018-04-19 09:40:41 -07:00
FEATURE_LWIP/lwip-interface Merge pull request #6577 from SeppoTakalo/remove_features 2018-05-07 10:44:50 -05:00
FEATURE_UVISOR Update uvisor-tests.txt to disable EFM32 in Jenkins 2018-02-06 18:41:19 +02:00
TESTS/filesystem Add overloaded get_erase_size API with address parameter to all block devices 2018-03-23 00:34:45 +02:00
cellular Merge pull request #6792 from jarvte/cellular_dynamic_alloc_and_destr 2018-05-07 10:28:43 -05:00
filesystem Merge pull request #6774 from geky/littlefs-fix-trailing-dots 2018-05-03 16:26:47 +01:00
frameworks Get rid of FEATURE_COMMON_PAL 2018-04-27 14:38:43 +03:00
lorawan State Machine rework 2018-05-08 16:45:18 +03:00
mbedtls Merge pull request #6509 from k-stachowiak/nvseed-check 2018-04-10 14:38:47 +02:00
nanostack Move EFR32 RF driver to TARGET_Silicon_Labs/TARGET_SL_RAIL 2018-04-27 14:38:44 +03:00
netsocket Copy edit UARTCellularInterface.h 2018-04-17 11:51:24 -05:00
nvstore Fix typo with NVStore 2018-04-11 14:34:54 +08:00
storage/FEATURE_STORAGE typos 2018-02-20 20:11:19 -05:00
unsupported Add support for STEVAL-3DP001V1 board, which has an STM32F401VE chip. This support is based on the NUCLEO-F401RE board. Which has the same amount of flash/ram but less pins available on the chip. 2018-02-28 09:37:39 +01:00