zephyr/subsys
Robert Lubos 1fb418df4c net: ieee802154_radio: Allow to specify TX mode
Even though radio driver can report in its capabilities that it does
support CSMA CA, there's no way in the driver to select how the frame
should be transmitted (with CSMA or without). As layers above radio
driver (Thread, Zigbee) can expect that both TX modes are available, we
need to extend the API to allow either of these modes.

This commits extends the API `tx` function with an extra parameter,
`ieee802154_tx_mode`, which informs the driver how the packet should be
transmitted. Currently, the following modes are specified:
* direct (regular tx, no cca, just how it worked so far),
* CCA before transmission,
* CSMA CA before transmission,
* delayed TX,
* delayed TX with CCA

Assume that radios that reported CSMA CA capability transmit in CSMA CA
mode by default, all others will support direct mode.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
2020-04-03 14:07:41 +03:00
..
bluetooth coccinelle: re-run timeout conversion semantic patch 2020-04-02 19:47:51 +03:00
canbus coccinelle: re-run timeout conversion semantic patch 2020-04-02 19:47:51 +03:00
console kernel/timeout: Make timeout arguments an opaque type 2020-03-31 19:40:47 -04:00
cpp kconfig: Replace some single-symbol 'if's with 'depends on' 2020-02-08 08:32:42 -05:00
debug kconfig: Replace some single-symbol 'if's with 'depends on' 2020-02-08 08:32:42 -05:00
dfu global: Replace BUILD_ASSERT_MSG() with BUILD_ASSERT() 2020-03-31 07:18:06 +02:00
disk timeout: Fix up API usage 2020-03-31 19:40:47 -04:00
fb fb: Fix possible NULL pointer de-reference 2020-03-17 17:03:19 -05:00
fs global: Replace BUILD_ASSERT_MSG() with BUILD_ASSERT() 2020-03-31 07:18:06 +02:00
jwt kconfig: Replace some single-symbol 'if's with 'depends on' 2020-02-08 08:32:42 -05:00
logging logging: net: Avoid copying too much data 2020-04-02 15:54:36 -04:00
mgmt subsys/mgmt: Fix mcumgr file download 2020-03-24 15:17:00 +01:00
net net: ieee802154_radio: Allow to specify TX mode 2020-04-03 14:07:41 +03:00
power kernel/timeout: Make timeout arguments an opaque type 2020-03-31 19:40:47 -04:00
random random: remove rand32_timestamp.c 2020-03-10 10:40:13 -04:00
settings settings: settings_register static table does not need mutex 2020-02-08 10:07:38 +02:00
shell timeout: Fix up API usage 2020-03-31 19:40:47 -04:00
stats
storage
testsuite timeout: Fix up API usage 2020-03-31 19:40:47 -04:00
tracing timeout: Fix up API usage 2020-03-31 19:40:47 -04:00
usb usb: cdc_acm: Omit notification about set interface. 2020-04-01 11:37:14 +02:00
CMakeLists.txt tracing: move tracing under subsys/ 2020-02-07 15:58:05 -05:00
Kconfig tracing: move tracing under subsys/ 2020-02-07 15:58:05 -05:00