Cargo Features

nrf-softdevice has no features set by default.

[dependencies]
nrf-softdevice = { version = "0.1.0", features = ["nrf52805", "nrf52810", "nrf52811", "nrf52820", "nrf52832", "nrf52833", "nrf52840", "s112", "s113", "s122", "s132", "s140", "ble-rssi", "ble-peripheral", "ble-central", "ble-l2cap", "ble-gatt", "ble-gatt-server", "ble-gatt-client", "ble-sec", "critical-section-impl", "usable-from-interrupts", "ble-l2cap-credit-workaround", "evt-max-size-512", "defmt", "log"] }
nrf52805 = nrf52805-pac
nrf52810 = nrf52810-pac
nrf52811 = nrf52811-pac
nrf52820 = nrf52820-pac
nrf52832 = nrf52832-pac
nrf52833 = nrf52833-pac
nrf52840 = nrf52840-pac
s112 = nrf-softdevice-s112
s113 = nrf-softdevice-s113
s122 = nrf-softdevice-s122
s132 = nrf-softdevice-s132
s140 = nrf-softdevice-s140
ble-rssi
ble-peripheral

Affects connection::IgnoreSlaveLatencyError, ble::advertisement_builder, ble::peripheral

ble-central

Affects ble::central

ble-l2cap

Affects ble::l2cap, softdevice::Config.conn_l2cap

ble-gatt ble-gatt-client? ble-gatt-server?
ble-gatt-server = ble-gatt

Affects ble::gatt_server, replies::DeferredWriteReply, replies::DeferredReadReply, security::SecurityHandler.save_sys_attrs, security::SecurityHandler.load_sys_attrs

ble-gatt-client = ble-gatt

Affects central::ConnectConfig.att_mtu, ble::gatt_client

ble-sec

Affects ble::security, peripheral::advertise_pairable, replies::PasskeyReply, replies::OutOfBandReply

critical-section-impl

Enables restore-state-bool of critical-section

usable-from-interrupts
ble-l2cap-credit-workaround

Workaround l2cap credit bug. If set, infinite credits are issued to the peer in batches. The credits config when establishing the channel is ignored. https://devzone.nordicsemi.com/f/nordic-q-a/81894/s140-7-3-0-softdevice-assertion-failed-at-pc-0xa806-using-l2cap

evt-max-size-256 evt-max-size-512

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

defmt implicit feature
log implicit feature

Enables log

log:

A lightweight logging facade for Rust

critical-section critical-section-impl?
nrf52805-pac nrf52805?
nrf52810-pac nrf52810?
nrf52811-pac nrf52811?
nrf52820-pac nrf52820?
nrf52832-pac nrf52832?
nrf52833-pac nrf52833?
nrf52840-pac nrf52840?
nrf-softdevice-s112 s112?
nrf-softdevice-s113 s113?
nrf-softdevice-s122 s122?
nrf-softdevice-s132 s132?
nrf-softdevice-s140 s140?