Crate nrf_softdevice_s122
source ·Structs
@brief Configuration of Vendor Specific base UUIDs, set with @ref sd_ble_cfg_set.
@brief Event structure for events not associated with a specific function module.
@brief Configuration of extended BLE connection events.
@brief PA & LNA GPIO toggle configuration
@brief BLE connection configuration type, wrapping the module specific configurations, set with
@ref sd_ble_cfg_set.
@brief Data structure.
@brief BLE Event header.
@brief Common BLE Event type, wrapping the module specific event reports.
@brief Event structure for @ref BLE_EVT_USER_MEM_RELEASE.
@brief Event structure for @ref BLE_EVT_USER_MEM_REQUEST.
@brief Bluetooth Low Energy address.
@brief Advertising report type.
@brief Advertising Auxiliary Pointer.
@brief Central Address Resolution include configuration parameters, set with @ref sd_ble_cfg_set.
@brief Device name and its properties, set with @ref sd_ble_cfg_set.
@brief Peripheral Preferred Connection Parameters include configuration parameters, set with @ref sd_ble_cfg_set.
@brief Configuration of maximum concurrent connections in the different connected roles, set with
@ref sd_ble_cfg_set.
@brief BLE GAP connection configuration parameters, set with @ref sd_ble_cfg_set.
@brief GAP connection parameters.
@brief GAP connection security modes.
@brief GAP connection security status.
@brief GAP Encryption Information.
@brief Encryption Key.
@brief Bluetooth Link Layer event triggering parameters.
@brief Event structure for @ref BLE_GAP_EVT_ADV_REPORT.
@brief Event structure for @ref BLE_GAP_EVT_AUTH_KEY_REQUEST.
@brief Event structure for @ref BLE_GAP_EVT_AUTH_STATUS.
@brief Event structure for @ref BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST.
@brief Event structure for @ref BLE_GAP_EVT_CONN_PARAM_UPDATE.
@brief Event structure for @ref BLE_GAP_EVT_CONN_SEC_UPDATE.
@brief Event structure for @ref BLE_GAP_EVT_CONNECTED.
@brief Event structure for @ref BLE_GAP_EVT_DISCONNECTED.
@brief Event structure for @ref BLE_GAP_EVT_KEY_PRESSED.
@brief Event structure for @ref BLE_GAP_EVT_LESC_DHKEY_REQUEST.
@brief Event structure for @ref BLE_GAP_EVT_PASSKEY_DISPLAY.
@brief Event structure for @ref BLE_GAP_EVT_PHY_UPDATE_REQUEST.
@brief Event Structure for @ref BLE_GAP_EVT_PHY_UPDATE.
@brief Event structure for @ref BLE_GAP_EVT_QOS_CHANNEL_SURVEY_REPORT.
@brief Event structure for @ref BLE_GAP_EVT_QOS_CONN_EVENT_REPORT.
@brief Event structure for @ref BLE_GAP_EVT_RSSI_CHANGED.
@brief Event structure for @ref BLE_GAP_EVT_SEC_PARAMS_REQUEST.
@brief Event structure for @ref BLE_GAP_EVT_SEC_REQUEST.
@brief GAP event structure.
@brief Event structure for @ref BLE_GAP_EVT_TIMEOUT.
@brief Identity Key.
@brief Identity Resolving Key.
@brief GAP LE Secure Connections DHKey.
@brief GAP LE Secure Connections OOB data.
@brief GAP LE Secure Connections P-256 Public Key.
@brief GAP Master Identification.
@brief Authenticated payload timeout option.
@brief Channel Map option.
@brief Compatibility mode 1 option.
@brief Enable event length checking.
@brief Passkey Option.
@brief PHY preferences for TX and RX
@note tx_phys and rx_phys are bit fields. Multiple bits can be set in them to indicate multiple preferred PHYs for each direction.
@code
p_gap_phys->tx_phys = BLE_GAP_PHY_1MBPS | BLE_GAP_PHY_2MBPS;
p_gap_phys->rx_phys = BLE_GAP_PHY_1MBPS | BLE_GAP_PHY_2MBPS;
@endcode
@brief Privacy.
@brief Quality of Service (QoS) channel survey parameters.
@brief Quality of Service (QoS) reporting changes in RSSI.
@brief GAP scanning parameters.
@brief Keys that can be exchanged during a bonding procedure.
@brief Security Keys.
@brief Security key set for both local and peer keys.
@brief Security levels supported.
@note See Bluetooth Specification Version 4.2 Volume 3, Part C, Chapter 10, Section 10.2.1.
@brief GAP security parameters.
@brief GAP Signing Information.
@brief GATT Characteristic Extended Properties.
@brief GATT Characteristic Properties.
@brief BLE GATT connection configuration parameters, set with @ref sd_ble_cfg_set.
@brief Attribute Information for 16-bit Attribute UUID.
@brief Attribute Information for 128-bit Attribute UUID.
@brief GATT characteristic.
@brief BLE GATTC connection configuration parameters, set with @ref sd_ble_cfg_set.
@brief GATT descriptor.
@brief Event structure for @ref BLE_GATTC_EVT_ATTR_INFO_DISC_RSP.
@brief Event structure for @ref BLE_GATTC_EVT_CHAR_DISC_RSP.
@brief Event structure for @ref BLE_GATTC_EVT_CHAR_VAL_BY_UUID_READ_RSP.
@brief Event structure for @ref BLE_GATTC_EVT_CHAR_VALS_READ_RSP.
@brief Event structure for @ref BLE_GATTC_EVT_DESC_DISC_RSP.
@brief Event structure for @ref BLE_GATTC_EVT_EXCHANGE_MTU_RSP.
@brief Event structure for @ref BLE_GATTC_EVT_HVX.
@brief Event structure for @ref BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP.
@brief Event structure for @ref BLE_GATTC_EVT_READ_RSP.
@brief Event structure for @ref BLE_GATTC_EVT_REL_DISC_RSP.
@brief GATTC event structure.
@brief Event structure for @ref BLE_GATTC_EVT_TIMEOUT.
@brief Event structure for @ref BLE_GATTC_EVT_WRITE_CMD_TX_COMPLETE.
@brief Event structure for @ref BLE_GATTC_EVT_WRITE_RSP.
@brief Operation Handle Range.
@brief GATT read by UUID handle value pair.
@brief GATT include.
@brief GATT service.
@brief Write Parameters.
@brief Attribute metadata.
@brief GATT Attribute.
@brief GATT Authorization parameters.
@brief Attribute table size configuration parameters, set with @ref sd_ble_cfg_set.
@brief Service Changed Inclusion configuration parameters, set with @ref sd_ble_cfg_set.
@brief GATT Characteristic Definition Handles.
@brief GATT Characteristic metadata.
@brief GATT Characteristic Presentation Format.
@brief BLE GATTS connection configuration parameters, set with @ref sd_ble_cfg_set.
@brief Event structure for @ref BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST.
@brief Event structure for @ref BLE_GATTS_EVT_HVC.
@brief Event structure for @ref BLE_GATTS_EVT_HVN_TX_COMPLETE.
@brief Event substructure for authorized read requests, see @ref ble_gatts_evt_rw_authorize_request_t.
@brief Event structure for @ref BLE_GATTS_EVT_RW_AUTHORIZE_REQUEST.
@brief Event structure for @ref BLE_GATTS_EVT_SYS_ATTR_MISSING.
@brief GATTS event structure.
@brief Event structure for @ref BLE_GATTS_EVT_TIMEOUT.
@brief Event structure for @ref BLE_GATTS_EVT_WRITE.
@brief GATT HVx parameters.
@brief GATT Read or Write Authorize Reply parameters.
@brief GATT Attribute Value.
@brief Configuration parameters for the PA and LNA.
@brief User Memory Block.
@brief 128 bit UUID values.
@brief Bluetooth Low Energy UUID type, encapsulates both 16-bit and 128-bit UUIDs.
@brief Version Information.
@brief Type representing LFCLK oscillator source.
@brief AES ECB block. Used to provide multiple blocks in a single call
to @ref sd_ecb_blocks_encrypt.
@brief AES ECB data structure
@brief Parameters for a request for a timeslot as early as possible.
@brief Parameters for a normal radio timeslot request.
@brief Radio timeslot request parameters.
@brief Return parameters of the radio timeslot signal callback.
@brief This command works like memcmp, but takes the length in words.
@brief This command copies a new BootLoader.
@brief This command copies part of a new SoftDevice
@brief Sets the base address of the interrupt vector table for interrupts forwarded from the MBR
@brief Input structure containing data used when calling ::sd_mbr_command
@brief Change the address the MBR starts after a reset
Constants
< Vendor specific base UUID configuration
< User Memory release. See @ref ble_evt_user_mem_release_t
< User Memory request. See @ref ble_evt_user_mem_request_t
\n Reply with @ref sd_ble_user_mem_reply.
< Extended connection events option
< Number of common options.
< PA and LNA options
< Add a configuration to the BLE stack.
< Enable and initialize the BLE stack
< Get an event from the pending events queue.
< Get a BLE option.
< Set a BLE option.
< User Memory Reply.
< Decode UUID bytes.
< Encode UUID bytes.
< Add a Vendor Specific base UUID.
< Remove a Vendor Specific base UUID.
< Get the local version information (company ID, Link Layer Version, Link Layer Subversion).
< BLE GAP specific connection configuration.
< BLE GATT specific connection configuration.
< BLE GATTC specific connection configuration.
< BLE GATTS specific connection configuration.
< Central Address Resolution characteristic
inclusion configuration.
< Device name configuration.
< Peripheral Preferred Connection Parameters characteristic
inclusion configuration.
< Role count configuration.
< Advertising report. \n See @ref ble_gap_evt_adv_report_t.
< Request to provide an authentication key. \n Reply with @ref sd_ble_gap_auth_key_reply. \n See @ref ble_gap_evt_auth_key_request_t.
< Authentication procedure completed with status. \n See @ref ble_gap_evt_auth_status_t.
< Connected to peer. \n See @ref ble_gap_evt_connected_t
< Connection Parameters updated. \n See @ref ble_gap_evt_conn_param_update_t.
< Connection Parameter Update Request. \n Reply with @ref sd_ble_gap_conn_param_update. \n See @ref ble_gap_evt_conn_param_update_request_t.
< Connection security updated. \n See @ref ble_gap_evt_conn_sec_update_t.
< Disconnected from peer. \n See @ref ble_gap_evt_disconnected_t.
< Notification of a keypress on the remote device.\n See @ref ble_gap_evt_key_pressed_t
< Request to calculate an LE Secure Connections DHKey. \n Reply with @ref sd_ble_gap_lesc_dhkey_reply. \n See @ref ble_gap_evt_lesc_dhkey_request_t
< Request to display a passkey to the user. \n In LESC Numeric Comparison, reply with @ref sd_ble_gap_auth_key_reply. \n See @ref ble_gap_evt_passkey_display_t.
< PHY Update Procedure is complete. \n See @ref ble_gap_evt_phy_update_t.
< PHY Update Request. \n Reply with @ref sd_ble_gap_phy_update. \n See @ref ble_gap_evt_phy_update_request_t.
< Channel survey report. \n See @ref ble_gap_evt_qos_channel_survey_report_t.
< Connection event QoS report. \n See @ref ble_gap_evt_qos_conn_event_report_t.
< RSSI report. \n See @ref ble_gap_evt_rssi_changed_t.
< Request to provide security parameters. \n Reply with @ref sd_ble_gap_sec_params_reply. \n See @ref ble_gap_evt_sec_params_request_t.
< Security Request. \n Reply with @ref sd_ble_gap_authenticate \n or with @ref sd_ble_gap_encrypt if required security information is available. \n See @ref ble_gap_evt_sec_request_t.
< Timeout expired. \n See @ref ble_gap_evt_timeout_t.
< Connected role.
< Initiator role.
< Scanner role.
< Set Authenticated payload timeout. @ref ble_gap_opt_auth_payload_timeout_t
< Channel Map. @ref ble_gap_opt_ch_map_t
< Compatibility mode. @ref ble_gap_opt_compat_mode_1_t
< Allow disabling event length checks. @ref ble_gap_opt_enable_evt_len_check_t
< Set passkey. @ref ble_gap_opt_passkey_t
< Channel survey. @ref ble_gap_qos_channel_survey_t
< Connection event QoS.
It does not have any additional parameters in @ref ble_gap_qos_params_t.
When started, @ref BLE_GAP_EVT_QOS_CONN_EVENT_REPORT will be generated on every connection event.
< Reporting changes in RSSI. @ref ble_gap_qos_rssi_t
< Get own Bluetooth Address.
< Set own Bluetooth Address.
< Get Appearance.
< Set Appearance.
< Initiate Pairing/Bonding.
< Reply with an authentication key.
< Connect.
< Cancel ongoing connection procedure.
< Connection Parameter Update.
< Obtain connection security level.
< Set device identity list.
< Get Device Name.
< Set Device Name.
< Disconnect.
< Initiate encryption procedure.
< Start triggering a given task on the start of a Bluetooth Link Layer event.
< Stop triggering the task configured using @ref sd_ble_gap_evt_trigger_start.
< Notify of a keypress during an authentication procedure.
< Reply with an LE Secure Connections DHKey.
< Get the local LE Secure Connections OOB data.
< Set the remote LE Secure Connections OOB data.
< Get the next connection event counter.
< Initiate or respond to a PHY Update Procedure.
< Get Privacy settings
< Set Privacy settings
< Start Quality of Service (QoS) reporting.
< Stop Quality of Service (QoS) reporting.
< Get the last RSSI sample.
< Start Scanning.
< Stop Scanning.
< Reply with Security Parameters.
< Set TX Power.
< Set active whitelist.
< Connection role.
< Scanner and initiator role.
< Attribute Information Response event. \n See @ref ble_gattc_evt_attr_info_disc_rsp_t.
< Characteristic Discovery Response event. \n See @ref ble_gattc_evt_char_disc_rsp_t.
< Read multiple Response event. \n See @ref ble_gattc_evt_char_vals_read_rsp_t.
< Read By UUID Response event. \n See @ref ble_gattc_evt_char_val_by_uuid_read_rsp_t.
< Descriptor Discovery Response event. \n See @ref ble_gattc_evt_desc_disc_rsp_t.
< Exchange MTU Response event. \n See @ref ble_gattc_evt_exchange_mtu_rsp_t.
< Handle Value Notification or Indication event. \n Confirm indication with @ref sd_ble_gattc_hv_confirm. \n See @ref ble_gattc_evt_hvx_t.
< Primary Service Discovery Response event. \n See @ref ble_gattc_evt_prim_srvc_disc_rsp_t.
< Read Response event. \n See @ref ble_gattc_evt_read_rsp_t.
< Relationship Discovery Response event. \n See @ref ble_gattc_evt_rel_disc_rsp_t.
< Timeout event. \n See @ref ble_gattc_evt_timeout_t.
< Write without Response transmission complete. \n See @ref ble_gattc_evt_write_cmd_tx_complete_t.
< Write Response event. \n See @ref ble_gattc_evt_write_rsp_t.
< Attribute Information Discovery.
< Characteristic Discovery.
< Read multiple Characteristic Values.
< Read Characteristic Value by UUID.
< Characteristic Descriptor Discovery.
< Exchange MTU Request.
< Handle Value Confirmation.
< Primary Service Discovery.
< Generic read.
< Relationship Discovery.
< Generic write.
< Attribute table size configuration.
< Service changed configuration.
< Exchange MTU Request. \n Reply with @ref sd_ble_gatts_exchange_mtu_reply. \n See @ref ble_gatts_evt_exchange_mtu_request_t.
< Handle Value Confirmation. \n See @ref ble_gatts_evt_hvc_t.
< Handle Value Notification transmission complete. \n See @ref ble_gatts_evt_hvn_tx_complete_t.
< Read/Write Authorization request. \n Reply with @ref sd_ble_gatts_rw_authorize_reply. \n See @ref ble_gatts_evt_rw_authorize_request_t.
< Service Changed Confirmation. \n No additional event structure applies.
< A persistent system attribute access is pending. \n Respond with @ref sd_ble_gatts_sys_attr_set. \n See @ref ble_gatts_evt_sys_attr_missing_t.
< Peer failed to respond to an ATT request in time. \n See @ref ble_gatts_evt_timeout_t.
< Write operation performed. \n See @ref ble_gatts_evt_write_t.
< Retrieve the UUID and/or metadata of an attribute.
< Add a characteristic.
< Add a generic attribute.
< Reply to Exchange MTU Request.
< Handle Value Notification or Indication.
< Add an included service.
< Retrieve the first valid user handle.
< Reply to an authorization request for a read or write operation on one or more attributes.
< Add a service.
< Perform a Service Changed Indication to one or more peers.
< Retrieve the persistent system attributes.
< Set the persistent system attributes for a connection.
< Get an attribute value.
< Set an attribute value.
< This command works like memcmp. @see ::sd_mbr_command_compare_t
< Copy a new BootLoader. @see ::sd_mbr_command_copy_bl_t
< Copy a new SoftDevice. @see ::sd_mbr_command_copy_sd_t
< Initialize forwarding interrupts to SD, and run reset function in SD. Does not require any parameters in ::sd_mbr_command_t params.
< Start forwarding all interrupts to this address. @see ::sd_mbr_command_irq_forward_address_set_t
< Change the address the MBR starts after a reset. @see ::sd_mbr_command_vector_table_base_set_t
< ::sd_mbr_command
< The DCDC is disabled.
< The DCDC is enabled.
< Constant latency mode. See power management in the reference manual.
< Low power mode. See power management in the reference manual.
< 1.7 Volts power failure threshold.
< 1.8 Volts power failure threshold.
< 1.9 Volts power failure threshold.
< 2.0 Volts power failure threshold.
< 2.1 Volts power failure threshold.
< 2.2 Volts power failure threshold.
< 2.3 Volts power failure threshold.
< 2.4 Volts power failure threshold.
< 2.5 Volts power failure threshold.
< 2.6 Volts power failure threshold.
< 2.7 Volts power failure threshold.
< 2.8 Volts power failure threshold.
< This signal indicates extend action failed.
< This signal indicates extend action succeeded.
< This signal indicates the NRF_RADIO interrupt.
< This signal indicates the start of the radio timeslot.
< This signal indicates the NRF_TIMER0 interrupt.
< This configuration allows for earlier and tighter scheduling of timeslots.
The RC oscillator may be the clock source in part or for the whole duration of the timeslot.
The RC oscillator’s accuracy must therefore be taken into consideration.
@note If the application will use the radio peripheral in timeslots with this configuration,
it must make sure that the crystal is running and stable before starting the radio.
< The SoftDevice will guarantee that the high frequency clock source is the
external crystal for the whole duration of the timeslot. This should be the
preferred option for events that use the radio or require high timing accuracy.
@note The SoftDevice will automatically turn on and off the external crystal,
at the beginning and end of the timeslot, respectively. The crystal may also
intentionally be left running after the timeslot, in cases where it is needed
by the SoftDevice shortly after the end of the timeslot.
< The distance from the active notification to start of radio activity.
< The distance from the active notification to start of radio activity.
< The distance from the active notification to start of radio activity.
< The distance from the active notification to start of radio activity.
< The distance from the active notification to start of radio activity.
< The distance from the active notification to start of radio activity.
< The distance from the active notification to start of radio activity.
< The distance from the active notification to start of radio activity.
< The event does not have a notification.
< Using interrupt for notification when the radio will be enabled.
< Using interrupt for notification both when the radio will be enabled and disabled.
< Using interrupt for notification when the radio has been disabled.
< The event does not have a radio notification signal.
< High (equal priority as the normal connection priority of the SoftDevice stack(s)).
< Normal (equal priority as the priority of secondary activities of the SoftDevice stack(s)).
< Request radio timeslot as early as possible. This should always be used for the first request in a session.
< Normal radio timeslot request.
< End the current radio timeslot.
< Request an extension of the current
timeslot. Maximum execution time for this action:
@ref NRF_RADIO_MAX_EXTENSION_PROCESSING_TIME_US.
This action must be started at least
@ref NRF_RADIO_MIN_EXTENSION_MARGIN_US before
the end of the timeslot.
< Return without action.
< Request a new radio timeslot and end the current timeslot.
< ::sd_softdevice_disable
< ::sd_softdevice_enable
< ::sd_softdevice_is_enabled
< ::sd_softdevice_vector_table_base_set
< Placeholder for last SDM SVC
< Event indicating that the ongoing flash operation has timed out with an error.
< Event indicating that the ongoing flash operation has completed successfully.
< Event indicating that the HFCLK has started.
< Event indicating that a power failure warning has occurred.
< Event indicating that voltage supply is detected on VBUS.
< Event indicating that a USB 3.3 V supply is ready.
< Event indicating that voltage supply is removed from VBUS.
< Event indicating that a radio timeslot was blocked.
< Event indicating that a radio timeslot was canceled by SoftDevice.
< Event indicating that a radio timeslot session is closed.
< Event indicating that a radio timeslot session is idle.
< Event indicating that a radio timeslot signal callback handler return was invalid.
Functions
@brief Waits for an application event.
@brief Add configurations for the BLE stack
@brief Enable the BLE stack
@brief Get an event from the pending events queue.
@brief Get local Bluetooth identity address.
@brief Set the local Bluetooth identity address.
@brief Get GAP Appearance value.
@brief Set GAP Appearance value.
@brief Reply with an authentication key.
@brief Initiate the GAP Authentication procedure.
@brief Update connection parameters.
@brief Get the current connection security.
@brief Create a connection (GAP Link Establishment).
@brief Cancel a connection establishment.
@brief Set device identity list.
@brief Get GAP device name.
@brief Set GAP device name.
@brief Disconnect (GAP Link Termination).
@brief Initiate GAP Encryption procedure.
@brief Start triggering a given task on the start of a Bluetooth Link Layer event.
@brief Stop triggering the task configured using @ref sd_ble_gap_evt_trigger_start.
@brief Notify the peer of a local keypress.
@brief Reply with an LE Secure connections DHKey.
@brief Generate a set of OOB data to send to a peer out of band.
@brief Provide the OOB data sent/received out of band.
@brief Obtain the next connection event counter value.
@brief Initiate or respond to a PHY Update Procedure
@brief Get privacy settings.
@brief Set privacy settings.
@brief Start Quality of Service (QoS) reporting.
@brief Stop Quality of Service (QoS) reporting.
@brief Get the received signal strength for the last connection event.
@brief Start or continue scanning (GAP Discovery procedure, Observer Procedure).
@brief Stop scanning (GAP Discovery procedure, Observer Procedure).
@brief Reply with GAP security parameters.
@brief Set the radio’s transmit power.
@brief Set the active whitelist in the SoftDevice.
@brief Discovers information about a range of attributes on a GATT server.
@brief Initiate or continue a GATT Read using Characteristic UUID procedure.
@brief Initiate a GATT Read Multiple Characteristic Values procedure.
@brief Initiate or continue a GATT Characteristic Discovery procedure.
@brief Initiate or continue a GATT Characteristic Descriptor Discovery procedure.
@brief Start an ATT_MTU exchange by sending an Exchange MTU Request to the server.
@brief Send a Handle Value Confirmation to the GATT Server.
@brief Initiate or continue a GATT Primary Service Discovery procedure.
@brief Initiate or continue a GATT Read (Long) Characteristic or Descriptor procedure.
@brief Initiate or continue a GATT Relationship Discovery procedure.
@brief Perform a Write (Characteristic Value or Descriptor, with or without response, signed or not, long or reliable) procedure.
@brief Retrieve the attribute UUID and/or metadata.
@brief Add a characteristic declaration, a characteristic value declaration and optional characteristic descriptor declarations to the Attribute Table.
@brief Add a descriptor to the Attribute Table.
@brief Reply to an ATT_MTU exchange request by sending an Exchange MTU Response to the client.
@brief Notify or Indicate an attribute value.
@brief Add an include declaration to the Attribute Table.
@brief Retrieve the first valid user attribute handle.
@brief Respond to a Read/Write authorization request.
@brief Add a service declaration to the Attribute Table.
@brief Indicate the Service Changed attribute value.
@brief Retrieve persistent system attribute information from the stack.
@brief Update persistent system attribute information.
@brief Get the value of a given attribute.
@brief Set the value of a given attribute.
@brief Get a BLE option.
@brief Set a BLE option.
@brief Provide a user memory block.
@brief Decode little endian raw UUID bytes (16-bit or 128-bit) into a 24 bit @ref ble_uuid_t structure.
@brief Encode a @ref ble_uuid_t structure into little endian raw UUID bytes (16-bit or 128-bit).
@brief Add a Vendor Specific base UUID.
@brief Remove a Vendor Specific base UUID.
@brief Get Version Information.
@brief Checks if the high frequency crystal oscillator is running.
@brief Releases the high frequency crystal oscillator.
@brief Request the high frequency crystal oscillator.
@brief Encrypts a block according to the specified parameters.
@brief Encrypts multiple data blocks provided as an array of data block structures.
@brief Gets any pending events generated by the SoC API.
@brief Flash Erase page
@brief Flash Write
@brief Issue Master Boot Record commands
@brief Attempt to acquire a mutex.
@brief Initialize a mutex.
@brief Release a mutex.
@brief Enable or disable the DC/DC regulator.
@brief Clear bits in the general purpose retention registers (NRF_POWER->GPREGRET*).
@brief Get contents of the general purpose retention registers (NRF_POWER->GPREGRET*).
@brief Set bits in the general purpose retention registers (NRF_POWER->GPREGRET*).
@brief Sets the power mode when in CPU sleep.
@brief Enables or disables the power-fail comparator.
@brief Sets the power failure comparator threshold value.
@brief Writes the NRF_POWER->RAM[index].POWERCLR register.
@brief Get contents of NRF_POWER->RAM[index].POWER register, indicates power status of RAM[index] blocks.
@brief Writes the NRF_POWER->RAM[index].POWERSET register.
@brief Clears the bits of the reset reason register.
@brief Gets the reset reason register.
@brief Puts the chip in System OFF mode.
@brief Enables or disables the power USB-detected event.
@brief Enables or disables the USB power ready event.
@brief Get USB supply status register content.
@brief Enables or disables the power USB-removed event.
@brief Assign endpoints to a PPI channel.
@brief Clear PPI channel enable register.
@brief Get PPI channel enable register contents.
@brief Set PPI channel enable register.
@brief Assign PPI channels to a channel group.
@brief Gets the PPI channels of a channel group.
@brief Task to disable a channel group.
@brief Task to enable a channel group.
@brief Write register protected by the SoftDevice
@brief Configures the Radio Notification signal.
@brief Requests a radio timeslot.
@brief Closes a session for radio timeslot requests.
@brief Opens a session for radio timeslot requests.
@brief Get number of random bytes available to the application.
@brief Query the capacity of the application random pool.
@brief Get random bytes from the application pool.
@brief Disables the SoftDevice and by extension the protocol stack.
@brief Enables the SoftDevice and by extension the protocol stack.
@brief Check if the SoftDevice is enabled.
@brief Sets the base address of the interrupt vector table for interrupts forwarded from the SoftDevice
@brief Get the temperature measured on the chip
Type Definitions
@brief BLE Common Configuration IDs.
@brief BLE Module Independent Event IDs.
@brief Common Option IDs.
IDs that uniquely identify a common option.
@brief Common API SVC numbers.
@brief BLE Connection Configuration IDs.
@brief GAP Configuration IDs.
@brief GAP Event IDs.
IDs that uniquely identify an event coming from the stack to the application.
@brief GAP LL roles.
@brief GAP Option IDs.
IDs that uniquely identify a GAP option.
@brief Quality of Service (QoS) IDs.
IDs that uniquely identify a QoS.
@brief GAP API SVC numbers.
@brief GAP TX Power roles.
@brief GATT Client Event IDs.
@brief GATTC API SVC numbers.
@brief GATTS Configuration IDs.
@brief GATT Server Event IDs.
@brief GATTS API SVC numbers.
@brief Possible values for ::sd_mbr_command_t.command
@brief nRF Master Boot Record API SVC numbers.
@brief Possible values of a ::nrf_mutex_t.
@brief DC/DC converter modes.
@brief Power modes.
@brief Power failure thresholds
@brief The Radio signal callback types.
@brief Radio timeslot high frequency clock source configuration.
@brief Radio notification distances.
@brief Radio notification types.
@brief Radio timeslot priorities.
@brief Radio timeslot request type.
@brief The actions requested by the signal callback.
@brief nRF SoftDevice Manager API SVC numbers.
@brief SoC Events.
@brief The SVC numbers used by the SVC functions in the SoC library.
@brief Channel mask (40 bits).
Every channel is represented with a bit positioned as per channel index defined in Bluetooth Core Specification v5.0,
Vol 6, Part B, Section 1.4.1. The LSB contained in array element 0 represents channel index 0, and bit 39 represents
channel index 39. If a bit is set to 1, the channel is not used.
@brief Fault Handler type.
@brief Represents a mutex for use with the nrf_mutex functions.
@note Accessing the value directly is not safe, use the mutex functions!
@brief The radio timeslot signal callback type.
@brief AES ECB parameter typedefs
Unions
@brief BLE Configuration type, wrapping the module specific configurations.
@brief Common BLE Configuration type, wrapping the common configurations.
@brief Option structure for common options.
@brief Configuration structure for GAP configurations.
@brief Option structure for GAP options.
@brief Quality of Service (QoS) parameters.
@brief Config structure for GATTS configurations.
@brief Common BLE Option type, wrapping the module specific options.