docs.silabs.com
docs.silabs.com
Search in:
docs
Gecko Platform
Overview
SDK Programming Model
Memory Layout
Services
Overview
Power Manager
CLI
CPC
Test sub-page
API Documentation
API version
PSA_CRYPTO_API_VERSION_MAJOR
PSA_CRYPTO_API_VERSION_MINOR
Ash
ashEncodeByte
ashDecodeByte
ashRandomizeArray
ashStartAckTimer
ashAckTimerHasExpired
ashAdjustAckPeriod
ashStartNrTimer
ashNrTimerHasExpired
ashStopAckTimer
ASH_FLAG
ASH_ESC
ASH_XON
ASH_XOFF
ASH_SUB
ASH_CAN
ASH_WAKE
ASH_FLIP
ASH_NCP_SHFRAME_RX_LEN
ASH_NCP_SHFRAME_TX_LEN
ASH_HOST_SHFRAME_RX_LEN
ASH_HOST_SHFRAME_TX_LEN
ASH_ACKNUM_MASK
ASH_RFLAG_MASK
ASH_NFLAG_MASK
ASH_PFLAG_MASK
ASH_FRMNUM_MASK
MOD8
INC8
ashAckTimerIsRunning
ashAckTimerIsNotRunning
ashSetAckPeriod
ashGetAckPeriod
ashSetAndStartAckTimer
ashStopNrTimer
ashNrTimerIsNotRunning
Asn1_module
mbedtls_asn1_buf
tag
len
p
mbedtls_asn1_bitstring
len
unused_bits
p
mbedtls_asn1_sequence
buf
next
mbedtls_asn1_named_data
MBEDTLS_PRIVATE
oid
val
next
mbedtls_asn1_get_len
mbedtls_asn1_get_tag
mbedtls_asn1_get_bool
mbedtls_asn1_get_int
mbedtls_asn1_get_enum
mbedtls_asn1_get_bitstring
mbedtls_asn1_get_bitstring_null
mbedtls_asn1_get_sequence_of
mbedtls_asn1_sequence_free
mbedtls_asn1_traverse_sequence_of
mbedtls_asn1_get_alg
mbedtls_asn1_get_alg_null
mbedtls_asn1_find_named_data
mbedtls_asn1_free_named_data
mbedtls_asn1_free_named_data_list
MBEDTLS_ERR_ASN1_OUT_OF_DATA
MBEDTLS_ERR_ASN1_UNEXPECTED_TAG
MBEDTLS_ERR_ASN1_INVALID_LENGTH
MBEDTLS_ERR_ASN1_LENGTH_MISMATCH
MBEDTLS_ERR_ASN1_INVALID_DATA
MBEDTLS_ERR_ASN1_ALLOC_FAILED
MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
MBEDTLS_OID_SIZE
MBEDTLS_OID_CMP
Asymmetric cryptography
psa_sign_message
psa_verify_message
psa_sign_hash
psa_verify_hash
psa_asymmetric_encrypt
psa_asymmetric_decrypt
Authenticated encryption with associated data (AEAD)
psa_aead_encrypt
psa_aead_decrypt
psa_aead_encrypt_setup
psa_aead_decrypt_setup
psa_aead_generate_nonce
psa_aead_set_nonce
psa_aead_set_lengths
psa_aead_update_ad
psa_aead_update
psa_aead_finish
psa_aead_verify
psa_aead_abort
PSA_AEAD_OPERATION_INIT
Built-in keys
MBEDTLS_PSA_KEY_ID_BUILTIN_MIN
MBEDTLS_PSA_KEY_ID_BUILTIN_MAX
psa_drv_slot_number_t
CPC
sl_cpc_endpoint_handle_t
ep
id
ref_count
sl_cpc_endpoint_debug_counters_t
rxd_packet
rxd_data_frame
rxd_data_frame_queued
rxd_data_frame_dropped
rxd_supervisory_frame
rxd_supervisory_frame_processed
rxd_supervisory_frame_dropped
rxd_unnumbered_frame
rxd_unnumbered_frame_processed
rxd_unnumbered_frame_dropped
rxd_duplicate_data_frame
rxd_ack
rxd_reject_destination_unreachable
rxd_reject_seq_mismatch
rxd_reject_checksum_mismatch
rxd_reject_security_issue
rxd_reject_out_of_memory
rxd_reject_fault
txd_data_frame
txd_ack
txd_reject_destination_unreachable
txd_reject_seq_mismatch
txd_reject_checksum_mismatch
txd_reject_security_issue
txd_reject_out_of_memory
txd_reject_fault
retxd_data_frame
frame_transmit_submitted
frame_transmit_completed
data_frame_transmit_completed
supervisory_frame_transmit_completed
sl_cpc_core_debug_counters_t
endpoint_opened
endpoint_closed
rxd_frame
rxd_valid_iframe
rxd_valid_uframe
rxd_valid_sframe
rxd_data_frame_dropped
txd_reject_destination_unreachable
txd_reject_error_fault
txd_completed
retxd_data_frame
driver_error
driver_packet_dropped
invalid_header_checksum
invalid_payload_checksum
sl_cpc_mem_pool_handle_t
pool_handle
used_block_cnt
sl_cpc_debug_memory_t
buffer_handle
hdlc_header
hdlc_reject
rx_buffer
endpoint
rx_queue_item
tx_queue_item
endpoint_closed_arg_item
system_command
sl_cpc_init
sl_cpc_open_user_endpoint
sl_cpc_set_endpoint_option
sl_cpc_close_endpoint
sl_cpc_abort_read
sl_cpc_read
sl_cpc_write
sl_cpc_get_endpoint_state
sl_cpc_get_endpoint_encryption
sl_cpc_free_rx_buffer
SL_CPC_USER_ENDPOINT_ID_START
sl_cpc_on_write_completed_t
sl_cpc_on_data_reception_t
sl_cpc_on_error_callback_t
sl_cpc_user_endpoint_id_t
SL_CPC_ENDPOINT_USER_ID_0
SL_CPC_ENDPOINT_USER_ID_1
SL_CPC_ENDPOINT_USER_ID_2
SL_CPC_ENDPOINT_USER_ID_3
SL_CPC_ENDPOINT_USER_ID_4
SL_CPC_ENDPOINT_USER_ID_5
SL_CPC_ENDPOINT_USER_ID_6
SL_CPC_ENDPOINT_USER_ID_7
SL_CPC_ENDPOINT_USER_ID_8
SL_CPC_ENDPOINT_USER_ID_9
sl_cpc_endpoint_state_t
SL_CPC_STATE_OPEN
SL_CPC_STATE_CLOSED
SL_CPC_STATE_CLOSING
SL_CPC_STATE_ERROR_DESTINATION_UNREACHABLE
SL_CPC_STATE_ERROR_SECURITY_INCIDENT
SL_CPC_STATE_ERROR_FAULT
SL_CPC_STATE_FREED
sl_cpc_endpoint_option_t
SL_CPC_ENDPOINT_ON_IFRAME_RECEIVE
SL_CPC_ENDPOINT_ON_IFRAME_RECEIVE_ARG
SL_CPC_ENDPOINT_ON_IFRAME_WRITE_COMPLETED
SL_CPC_ENDPOINT_ON_ERROR
SL_CPC_ENDPOINT_ON_ERROR_ARG
Command Line Interface
CLI Commands in NVM3
cli_storage_nvm3_t
cli_handle
prompt
end_string
key_offset
key_count
key_next
execute_while_define
define_in_progress
execute_in_progress
init_tick
sl_cli_storage_nvm3_clear
sl_cli_storage_nvm3_list
sl_cli_storage_nvm3_define
sl_cli_storage_nvm3_execute
sl_cli_storage_nvm3_count
sl_cli_storage_nvm3_init
sl_cli_storage_nvm3_tick
cli_storage_nvm3_handle_t
CLI Commands in RAM
cli_storage_ram_t
cli_handle
prompt
end_string
ram_size
ram_next
ram_buffer
execute_while_define
define_in_progress
execute_in_progress
sl_cli_storage_ram_clear
sl_cli_storage_ram_list
sl_cli_storage_ram_define
sl_cli_storage_ram_execute
sl_cli_storage_ram_count
sl_cli_storage_ram_init
cli_storage_ram_handle_t
CLI Delay
sl_cli_delay_command
sl_cli_command_arg_t
handle
argc
argv
arg_ofs
arg_type_list
sl_cli_command_info_t
function
arg_type_list
sl_cli_command_entry_t
name
command
is_shortcut
sl_cli_command_group_t
node
in_use
command_table
sl_cli
input_buffer
tick_in_progress
prompt_string
req_prompt
input_size
input_pos
input_len
last_input_type
command_group
command_function
aux_argument
session_data
iostream_handle
start_delay_tick
loop_delay_tick
sl_cli_instance_parameters_t
task_name
iostream_handle
default_command_group
thread_id
thread_cb
stack
stack_size
prio
start_delay_ms
loop_delay_ms
sl_cli_get_argument_hex
sl_cli_clear
sl_cli_redirect_command
sl_cli_handle_input
sl_cli_instance_init
sl_cli_is_ok_to_sleep
sl_cli_tick_instance
sl_cli_input_char
sl_cli_input_clear
sl_cli_tokenize
sl_cli_simple_password_init
sl_cli_simple_password_logout
sl_cli_set_simple_password
sl_cli_simple_password_destroy_key
sl_cli_reset_security_warning_flag
sl_cli_command_add_command_group
sl_cli_command_remove_command_group
sl_cli_command_find
sl_cli_command_execute
sl_cli_get_argument_count
sl_cli_get_argument_type
sl_cli_get_argument_int8
sl_cli_get_argument_int16
sl_cli_get_argument_int32
sl_cli_get_argument_uint8
sl_cli_get_argument_uint16
sl_cli_get_argument_uint32
sl_cli_get_argument_string
sl_cli_get_command_count
sl_cli_get_command_string
SL_CLI_INPUT_DIRECTION_UP
SL_CLI_INPUT_DIRECTION_DOWN
SL_CLI_ARG_UINT8
SL_CLI_ARG_UINT16
SL_CLI_ARG_UINT32
SL_CLI_ARG_INT8
SL_CLI_ARG_INT16
SL_CLI_ARG_INT32
SL_CLI_ARG_STRING
SL_CLI_ARG_HEX
SL_CLI_ARG_UINT8OPT
SL_CLI_ARG_UINT16OPT
SL_CLI_ARG_UINT32OPT
SL_CLI_ARG_INT8OPT
SL_CLI_ARG_INT16OPT
SL_CLI_ARG_INT32OPT
SL_CLI_ARG_STRINGOPT
SL_CLI_ARG_HEXOPT
SL_CLI_ARG_ADDITIONAL
SL_CLI_ARG_WILDCARD
SL_CLI_ARG_GROUP
SL_CLI_ARG_END
SL_CLI_COMMAND
SL_CLI_COMMAND_GROUP
sl_cli_argument_type_t
sl_cli_command_func_t
sl_cli_command_function_t
sl_cli_arg
sl_cli_arg_uint8
sl_cli_arg_uint16
sl_cli_arg_uint32
sl_cli_arg_int8
sl_cli_arg_int16
sl_cli_arg_int32
sl_cli_arg_string
sl_cli_arg_hex
sl_cli_arg_uint8opt
sl_cli_arg_uint16opt
sl_cli_arg_uint32opt
sl_cli_arg_int8opt
sl_cli_arg_int16opt
sl_cli_arg_int32opt
sl_cli_arg_stringopt
sl_cli_arg_hexopt
sl_cli_arg_additionnal
sl_cli_arg_wildcard
sl_cli_arg_group
sl_cli_arg_end
sl_cli_default_handle
sl_cli_default_command_group
Cpc_security_secondary
sl_cpc_unbind_notification_handle_t
fnct
node
data
sl_cpc_security_get_state
sl_cpc_security_fetch_user_specified_binding_key
sl_cpc_security_on_unbind_request
sl_cpc_security_unbind
sl_cpc_security_unbind_subscribe
sl_cpc_security_unbind_unsubscribe
sl_cpc_unbind_notification_t
sl_cpc_security_state_t
SL_CPC_SECURITY_STATE_NOT_READY
SL_CPC_SECURITY_STATE_DISABLED
SL_CPC_SECURITY_STATE_INITIALIZING
SL_CPC_SECURITY_STATE_RESETTING
SL_CPC_SECURITY_STATE_WAITING_ON_TX_COMPLETE
SL_CPC_SECURITY_STATE_INITIALIZED
Cpc_system_common
EP_ID_TO_PROPERTY_ID
PROPERTY_ID_TO_EP_ID
EP_ID_TO_PROPERTY_STATE
EP_ID_TO_PROPERTY_ENCRYPTION
AGGREGATED_STATE_LOW
CPC_CAPABILITIES_SECURITY_ENDPOINT_MASK
PAYLOAD_LENGTH_MAX
sl_cpc_system_status_t
STATUS_OK
STATUS_FAILURE
STATUS_UNIMPLEMENTED
STATUS_INVALID_ARGUMENT
STATUS_INVALID_STATE
STATUS_INVALID_COMMAND
STATUS_INVALID_INTERFACE
STATUS_INTERNAL_ERROR
STATUS_SECURITY_ERROR
STATUS_PARSE_ERROR
STATUS_IN_PROGRESS
STATUS_NOMEM
STATUS_BUSY
STATUS_PROP_NOT_FOUND
STATUS_PACKET_DROPPED
STATUS_EMPTY
STATUS_CMD_TOO_BIG
STATUS_NO_ACK
STATUS_CCA_FAILURE
STATUS_ALREADY
STATUS_ITEM_NOT_FOUND
STATUS_INVALID_COMMAND_FOR_PROP
Device Initialization
Clock Initialization
sl_device_init_clocks
DCDC Initialization
sl_device_init_dcdc
SL_DEVICE_INIT_DCDC_TYPE_BUCK
SL_DEVICE_INIT_DCDC_TYPE_BOOST
DPLL Initialization
sl_device_init_dpll
EMU Initialization
sl_device_init_emu
HFRCO Initialization
sl_device_init_hfrco
HFXO Initialization
sl_device_init_hfxo
LFRCO Initialization
sl_device_init_lfrco
LFXO Initialization
sl_device_init_lfxo
NVIC Initialization
sl_device_init_nvic
RFFPLL Initialization
sl_device_init_rffpll
USB PLL Initialization
sl_device_init_usbpll
Em2xx_resets
EM2XX_RESET_UNKNOWN
Error codes
PSA_SUCCESS
PSA_ERROR_GENERIC_ERROR
PSA_ERROR_NOT_SUPPORTED
PSA_ERROR_NOT_PERMITTED
PSA_ERROR_BUFFER_TOO_SMALL
PSA_ERROR_ALREADY_EXISTS
PSA_ERROR_DOES_NOT_EXIST
PSA_ERROR_BAD_STATE
PSA_ERROR_INVALID_ARGUMENT
PSA_ERROR_INSUFFICIENT_MEMORY
PSA_ERROR_INSUFFICIENT_STORAGE
PSA_ERROR_COMMUNICATION_FAILURE
PSA_ERROR_STORAGE_FAILURE
PSA_ERROR_HARDWARE_FAILURE
PSA_ERROR_CORRUPTION_DETECTED
PSA_ERROR_INSUFFICIENT_ENTROPY
PSA_ERROR_INVALID_SIGNATURE
PSA_ERROR_INVALID_PADDING
PSA_ERROR_INSUFFICIENT_DATA
PSA_ERROR_INVALID_HANDLE
PSA_ERROR_DATA_CORRUPT
PSA_ERROR_DATA_INVALID
psa_status_t
External random generator
HFXO Manager
sl_hfxo_manager_sleepy_xtal_settings
ana_ctune
core_bias_current
sl_hfxo_manager_init_hardware
sl_hfxo_manager_init
sl_hfxo_manager_update_sleepy_xtal_settings
sl_hfxo_manager_notify_consecutive_failed_startups
sl_hfxo_manager_irq_handler
Helper macros
MBEDTLS_PSA_ALG_AEAD_EQUAL
I/O Stream
I/O Stream CPC
sl_iostream_cpc_init
sl_iostream_cpc_handle
sl_iostream_instance_cpc_info
I/O Stream EUSART
sl_iostream_eusart_config_t
eusart
flow_control
enable_high_frequency
clock
tx_port
tx_pin
rx_port
rx_pin
cts_port
cts_pin
rts_port
rts_pin
sl_iostream_eusart_context_t
context
eusart
clock
tx_port
tx_pin
rx_port
rx_pin
cts_port
cts_pin
rts_port
rts_pin
flags
node
sl_iostream_eusart_init
sl_iostream_eusart_irq_handler
I/O Stream LEUART
sl_iostream_leuart_config_t
leuart
irq_number
clock
tx_port
tx_pin
rx_port
rx_pin
location
sl_iostream_leuart_context_t
context
leuart
clock
tx_port
tx_pin
rx_port
rx_pin
sl_iostream_leuart_init
sl_iostream_leuart_irq_handler
I/O Stream RTT
sl_iostream_rtt_init
sl_iostream_rtt_handle
sl_iostream_instance_rtt_info
I/O Stream STDLIB Configuration
sl_iostream_stdlib_disable_buffering
I/O Stream SWO
sl_iostream_swo_init
sl_iostream_swo_deinit
sl_iostream_swo_handle
sl_iostream_instance_swo_info
I/O Stream UART
sl_iostream_uart_t
stream
deinit
set_auto_cr_lf
get_auto_cr_lf
set_rx_energy_mode_restriction
get_rx_energy_mode_restriction
sleep_on_isr_exit
is_ok_to_sleep
set_read_block
get_read_block
sl_iostream_descriptor_t
count
dst
sl_iostream_dma_config_t
peripheral_signal
src
size
sl_iostream_dma_context_t
cfg
active_desc
data_available
channel
sl_iostream_uart_config_t
dma_cfg
rx_irq_number
tx_irq_number
rx_buffer
rx_buffer_length
lf_to_crlf
rx_when_sleeping
sw_flow_control
sl_iostream_uart_context_t
__ALIGNED
__ALIGNED
__ALIGNED
dma
rx_buffer
rx_buffer_len
read_ptr
tx
tx_completed
enable_rx
deinit
lf_to_crlf
sw_flow_control
ctrl_char_scan_ptr
xon
remote_xon
rx_irq_number
tx_irq_number
tx_idle
em_req_added
rx_em
tx_em
block
read_lock
read_signal
write_lock
sl_iostream_uart_deinit
sl_iostream_uart_set_auto_cr_lf
sl_iostream_uart_get_auto_cr_lf
sl_iostream_uart_set_rx_energy_mode_restriction
sl_iostream_uart_get_rx_energy_mode_restriction
sl_iostream_uart_set_read_block
sl_iostream_uart_get_read_block
I/O Stream USART
sl_iostream_usart_config_t
usart
clock
tx_port
tx_pin
rx_port
rx_pin
cts_port
cts_pin
rts_port
rts_pin
rx_timeout
usart_location
sl_iostream_usart_context_t
context
usart
clock
tx_port
tx_pin
rx_port
rx_pin
sl_iostream_usart_init
sl_iostream_usart_irq_handler
sl_iostream_t
context
write
read
sl_iostream_instance_info_t
handle
name
type
periph_id
init
sl_iostream_set_default
sl_iostream_get_default
sl_iostream_set_system_default
sl_iostream_write
sl_iostream_read
sl_iostream_putchar
sl_iostream_getchar
sl_iostream_vprintf
attribute
sl_iostream_type_t
SL_IOSTREAM_TYPE_SWO
SL_IOSTREAM_TYPE_RTT
SL_IOSTREAM_TYPE_UART
SL_IOSTREAM_TYPE_VUART
SL_IOSTREAM_TYPE_DEBUG_OUTPUT
SL_IOSTREAM_TYPE_LOOPBACK
SL_IOSTREAM_TYPE_UNDEFINED
Key and algorithm types
PSA_KEY_TYPE_NONE
PSA_KEY_TYPE_VENDOR_FLAG
PSA_KEY_TYPE_IS_VENDOR_DEFINED
PSA_KEY_TYPE_IS_UNSTRUCTURED
PSA_KEY_TYPE_IS_ASYMMETRIC
PSA_KEY_TYPE_IS_PUBLIC_KEY
PSA_KEY_TYPE_IS_KEY_PAIR
PSA_KEY_TYPE_KEY_PAIR_OF_PUBLIC_KEY
PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR
PSA_KEY_TYPE_RAW_DATA
PSA_KEY_TYPE_HMAC
PSA_KEY_TYPE_DERIVE
PSA_KEY_TYPE_PASSWORD
PSA_KEY_TYPE_PASSWORD_HASH
PSA_KEY_TYPE_PEPPER
PSA_KEY_TYPE_AES
PSA_KEY_TYPE_ARIA
PSA_KEY_TYPE_DES
PSA_KEY_TYPE_CAMELLIA
PSA_KEY_TYPE_CHACHA20
PSA_KEY_TYPE_RSA_PUBLIC_KEY
PSA_KEY_TYPE_RSA_KEY_PAIR
PSA_KEY_TYPE_IS_RSA
PSA_KEY_TYPE_ECC_KEY_PAIR
PSA_KEY_TYPE_ECC_PUBLIC_KEY
PSA_KEY_TYPE_IS_ECC
PSA_KEY_TYPE_IS_ECC_KEY_PAIR
PSA_KEY_TYPE_IS_ECC_PUBLIC_KEY
PSA_KEY_TYPE_ECC_GET_FAMILY
PSA_ECC_FAMILY_IS_WEIERSTRASS
PSA_ECC_FAMILY_SECP_K1
PSA_ECC_FAMILY_SECP_R1
PSA_ECC_FAMILY_SECT_K1
PSA_ECC_FAMILY_SECT_R1
PSA_ECC_FAMILY_SECT_R2
PSA_ECC_FAMILY_BRAINPOOL_P_R1
PSA_ECC_FAMILY_MONTGOMERY
PSA_ECC_FAMILY_TWISTED_EDWARDS
PSA_KEY_TYPE_DH_KEY_PAIR
PSA_KEY_TYPE_DH_PUBLIC_KEY
PSA_KEY_TYPE_IS_DH
PSA_KEY_TYPE_IS_DH_KEY_PAIR
PSA_KEY_TYPE_IS_DH_PUBLIC_KEY
PSA_KEY_TYPE_DH_GET_FAMILY
PSA_DH_FAMILY_RFC7919
PSA_BLOCK_CIPHER_BLOCK_LENGTH
PSA_ALG_VENDOR_FLAG
PSA_ALG_IS_VENDOR_DEFINED
PSA_ALG_IS_HASH
PSA_ALG_IS_MAC
PSA_ALG_IS_CIPHER
PSA_ALG_IS_AEAD
PSA_ALG_IS_SIGN
PSA_ALG_IS_ASYMMETRIC_ENCRYPTION
PSA_ALG_IS_KEY_AGREEMENT
PSA_ALG_IS_KEY_DERIVATION
PSA_ALG_IS_KEY_DERIVATION_STRETCHING
PSA_ALG_NONE
PSA_ALG_MD5
PSA_ALG_RIPEMD160
PSA_ALG_SHA_1
PSA_ALG_SHA_224
PSA_ALG_SHA_256
PSA_ALG_SHA_384
PSA_ALG_SHA_512
PSA_ALG_SHA_512_224
PSA_ALG_SHA_512_256
PSA_ALG_SHA3_224
PSA_ALG_SHA3_256
PSA_ALG_SHA3_384
PSA_ALG_SHA3_512
PSA_ALG_SHAKE256_512
PSA_ALG_ANY_HASH
PSA_ALG_HMAC
PSA_ALG_IS_HMAC
PSA_ALG_TRUNCATED_MAC
PSA_ALG_FULL_LENGTH_MAC
PSA_MAC_TRUNCATED_LENGTH
PSA_ALG_AT_LEAST_THIS_LENGTH_MAC
PSA_ALG_CBC_MAC
PSA_ALG_CMAC
PSA_ALG_IS_BLOCK_CIPHER_MAC
PSA_ALG_IS_STREAM_CIPHER
PSA_ALG_STREAM_CIPHER
PSA_ALG_CTR
PSA_ALG_CFB
PSA_ALG_OFB
PSA_ALG_XTS
PSA_ALG_ECB_NO_PADDING
PSA_ALG_CBC_NO_PADDING
PSA_ALG_CBC_PKCS7
PSA_ALG_IS_AEAD_ON_BLOCK_CIPHER
PSA_ALG_CCM
PSA_ALG_CCM_STAR_NO_TAG
PSA_ALG_GCM
PSA_ALG_CHACHA20_POLY1305
PSA_ALG_AEAD_WITH_SHORTENED_TAG
PSA_ALG_AEAD_GET_TAG_LENGTH
PSA_ALG_AEAD_WITH_DEFAULT_LENGTH_TAG
PSA_ALG_AEAD_WITH_AT_LEAST_THIS_LENGTH_TAG
PSA_ALG_RSA_PKCS1V15_SIGN
PSA_ALG_RSA_PKCS1V15_SIGN_RAW
PSA_ALG_RSA_PSS
PSA_ALG_RSA_PSS_ANY_SALT
PSA_ALG_IS_RSA_PSS_STANDARD_SALT
PSA_ALG_IS_RSA_PSS_ANY_SALT
PSA_ALG_IS_RSA_PSS
PSA_ALG_ECDSA
PSA_ALG_ECDSA_ANY
PSA_ALG_DETERMINISTIC_ECDSA
PSA_ALG_PURE_EDDSA
PSA_ALG_ED25519PH
PSA_ALG_ED448PH
PSA_ALG_IS_SIGN_HASH
PSA_ALG_IS_SIGN_MESSAGE
PSA_ALG_IS_HASH_AND_SIGN
PSA_ALG_SIGN_GET_HASH
PSA_ALG_RSA_PKCS1V15_CRYPT
PSA_ALG_RSA_OAEP
PSA_ALG_HKDF
PSA_ALG_IS_HKDF
PSA_ALG_HKDF_EXTRACT
PSA_ALG_IS_HKDF_EXTRACT
PSA_ALG_HKDF_EXPAND
PSA_ALG_IS_HKDF_EXPAND
PSA_ALG_IS_ANY_HKDF
PSA_ALG_TLS12_PRF
PSA_ALG_IS_TLS12_PRF
PSA_ALG_TLS12_PSK_TO_MS
PSA_ALG_IS_TLS12_PSK_TO_MS
PSA_ALG_PBKDF2_HMAC
PSA_ALG_IS_PBKDF2_HMAC
PSA_ALG_PBKDF2_AES_CMAC_PRF_128
PSA_ALG_KEY_AGREEMENT
PSA_ALG_IS_RAW_KEY_AGREEMENT
PSA_ALG_FFDH
PSA_ALG_IS_FFDH
PSA_ALG_ECDH
PSA_ALG_IS_ECDH
PSA_ALG_IS_WILDCARD
PSA_ALG_GET_HASH
PSA_KEY_TYPE_DSA_PUBLIC_KEY
PSA_KEY_TYPE_DSA_KEY_PAIR
PSA_KEY_TYPE_IS_DSA
PSA_ALG_DSA
PSA_ALG_DETERMINISTIC_DSA
PSA_ALG_IS_PAKE
PSA_ALG_JPAKE
psa_key_type_t
psa_ecc_family_t
psa_dh_family_t
psa_algorithm_t
Key attributes
psa_get_key_attributes
psa_reset_key_attributes
psa_set_key_domain_parameters
psa_get_key_domain_parameters
PSA_KEY_ATTRIBUTES_INIT
PSA_DH_FAMILY_CUSTOM
PSA_KEY_DOMAIN_PARAMETERS_SIZE
Key derivation
PSA_KEY_DERIVATION_INPUT_SECRET
PSA_KEY_DERIVATION_INPUT_PASSWORD
PSA_KEY_DERIVATION_INPUT_OTHER_SECRET
PSA_KEY_DERIVATION_INPUT_LABEL
PSA_KEY_DERIVATION_INPUT_SALT
PSA_KEY_DERIVATION_INPUT_INFO
PSA_KEY_DERIVATION_INPUT_SEED
PSA_KEY_DERIVATION_INPUT_COST
psa_key_derivation_step_t
Key derivation and pseudorandom generation
psa_key_derivation_setup
psa_key_derivation_get_capacity
psa_key_derivation_set_capacity
psa_key_derivation_input_bytes
psa_key_derivation_input_integer
psa_key_derivation_input_key
sl_psa_key_derivation_single_shot
psa_key_derivation_key_agreement
psa_key_derivation_output_bytes
psa_key_derivation_output_key
psa_key_derivation_verify_bytes
psa_key_derivation_verify_key
psa_key_derivation_abort
psa_raw_key_agreement
PSA_KEY_DERIVATION_OPERATION_INIT
PSA_KEY_DERIVATION_UNLIMITED_CAPACITY
Key import and export
psa_import_key
psa_export_key
psa_export_public_key
Key lifetimes
PSA_KEY_LIFETIME_VOLATILE
PSA_KEY_LIFETIME_PERSISTENT
PSA_KEY_PERSISTENCE_VOLATILE
PSA_KEY_PERSISTENCE_DEFAULT
PSA_KEY_PERSISTENCE_READ_ONLY
PSA_KEY_LIFETIME_IS_VOLATILE
PSA_KEY_LIFETIME_IS_READ_ONLY
PSA_KEY_LIFETIME_FROM_PERSISTENCE_AND_LOCATION
PSA_KEY_LOCATION_LOCAL_STORAGE
PSA_KEY_ID_NULL
PSA_KEY_ID_USER_MIN
PSA_KEY_ID_USER_MAX
PSA_KEY_ID_VENDOR_MIN
PSA_KEY_ID_VENDOR_MAX
psa_key_lifetime_t
psa_key_persistence_t
psa_key_location_t
psa_key_id_t
mbedtls_svc_key_id_t
Key management
psa_purge_key
psa_copy_key
psa_destroy_key
Key policies
PSA_KEY_USAGE_EXPORT
PSA_KEY_USAGE_COPY
PSA_KEY_USAGE_ENCRYPT
PSA_KEY_USAGE_DECRYPT
PSA_KEY_USAGE_SIGN_MESSAGE
PSA_KEY_USAGE_VERIFY_MESSAGE
PSA_KEY_USAGE_SIGN_HASH
PSA_KEY_USAGE_VERIFY_HASH
PSA_KEY_USAGE_DERIVE
PSA_KEY_USAGE_VERIFY_DERIVATION
psa_key_usage_t
Legacy HAL
Application Bootloader Interface
halAppBootloaderInit
halAppBootloaderInfo
halAppBootloaderShutdown
halAppBootloaderImageIsValidReset
halAppBootloaderImageIsValid
halAppBootloaderInstallNewImage
halAppBootloaderWriteRawStorage
halAppBootloaderReadRawStorage
halAppBootloaderEraseRawStorage
halAppBootloaderStorageBusy
halAppBootloaderReadDownloadSpace
halAppBootloaderWriteDownloadSpace
halAppBootloaderGetImageData
halAppBootloaderGetVersion
halAppBootloaderGetRecoveryVersion
halAppBootloaderSupportsIbr
BOOTLOADER_SEGMENT_SIZE_LOG2
BOOTLOADER_SEGMENT_SIZE
BL_IMAGE_IS_VALID_CONTINUE
Button
halInternalInitButton
halButtonState
halButtonPinState
halButtonIsr
BUTTON_PRESSED
BUTTON_RELEASED
Common Bootloader
halBootloaderGetType
halBootloaderGetInstalledType
halGetBootloaderVersion
halGetExtendedBootloaderVersion
BL_TYPE_NULL
BOOTLOADER_BASE_TYPE
BOOTLOADER_MAKE_EXTENDED_TYPE
BL_EXT_TYPE_NULL
BL_EXT_TYPE_STANDALONE_UNKNOWN
BL_EXT_TYPE_SERIAL_UART
BL_EXT_TYPE_SERIAL_UART_OTA
BL_EXT_TYPE_SERIAL_USB
BL_EXT_TYPE_SERIAL_USB_OTA
BL_EXT_TYPE_APP_UNKNOWN
BL_EXT_TYPE_APP_SPI
BL_EXT_TYPE_APP_I2C
BL_EXT_TYPE_APP_LOCAL_STORAGE
BOOTLOADER_INVALID_VERSION
CUSTOMER_APPLICATION_VERSION
CUSTOMER_APPLICATION_CAPABILITIES
CUSTOMER_APPLICATION_PRODUCT_ID
MPSI_PLUGIN_SUPPORT
APPLICATION_PROPERTIES_CAPABILITIES_MPSI_SUPPORT_BIT
APPLICATION_PROPERTIES_CAPABILITIES
BlBaseType
BlExtendedType
Cyclic Redundancy Check
halCommonCrc16
halCommonCrc32
Diagnostics
HalAssertInfoType
file
line
HalCrashSpecificDataType
assertInfo
channel
address
dmaProt
HalCrashxPsrType
EXCPT
ICIIT_LOW
pad0
T
ICIIT_HIGH
Q
V
C
Z
N
bits
word
HalCrashIcsrType
VECTACTIVE
pad0
RETTOBASE
VECTPENDING
pad1
ISRPENDING
ISRPREEMPT
pad2
PENDSTCLR
PENDSTSET
PENDSVCLR
PENDSVSET
pad3
NMIPENDSET
bits
word
LED
halInternalInitLed
halToggleLed
halSetLed
halClearLed
halStackIndicateActivity
HalBoardLed
Microcontroller functions
halInternalSysReset
halGetExtendedResetInfo
halGetEm2xxResetInfo
halGetExtendedResetString
halInit
halReboot
halInternalEnableWatchDog
halInternalDisableWatchDog
halInternalWatchDogEnabled
halInternalSetCtune
halInternalGetCtune
halGetResetInfo
halGetResetString
STACK_VECTOR_INDEX
IRQ_TO_VECTOR_NUMBER
VECTOR_TABLE_LENGTH
EM2XX_RESET_UNKNOWN
MICRO_DISABLE_WATCH_DOG_KEY
Random generation
psa_generate_random
psa_generate_key
halStackSeedRandom
halCommonGetRandom
Reset Cause Definitions
SimEE2 to NVM3 Upgrade
halSimEeToNvm3Upgrade
Simulated EEPROM 1 and 2
Standalone Bootloader
halGetStandaloneBootloaderVersion
halLaunchStandaloneBootloader
NO_BOOTLOADER_MODE
STANDALONE_BOOTLOADER_NORMAL_MODE
STANDALONE_BOOTLOADER_RECOVERY_MODE
HalEepromInformationType
version
capabilitiesMask
pageEraseMs
partEraseTime
pageSize
partSize
partDescription
wordSizeBytes
EepromStateType
address
pages
pageBufFinger
pageBufLen
pageBuf
halEepromInfo
EEPROM_PAGE_SIZE
EEPROM_FIRST_PAGE
EEPROM_IMAGE_START
EEPROM_SUCCESS
EEPROM_ERR
EEPROM_ERR_MASK
EEPROM_ERR_PG_BOUNDARY
EEPROM_ERR_PG_SZ
EEPROM_ERR_WRT_DATA
EEPROM_ERR_IMG_SZ
EEPROM_ERR_ADDR
EEPROM_ERR_INVALID_CHIP
EEPROM_ERR_ERASE_REQUIRED
EEPROM_ERR_NO_ERASE_SUPPORT
EEPROM_INFO_VERSION
EEPROM_CAPABILITIES_ERASE_SUPPORTED
EEPROM_CAPABILITIES_PAGE_ERASE_REQD
EEPROM_CAPABILITIES_BLOCKING_WRITE
EEPROM_CAPABILITIES_BLOCKING_ERASE
EEPROM_CAPABILITIES_PART_ERASE_SECONDS
Library initialization
psa_crypto_init
Message authentication codes
psa_mac_compute
psa_mac_verify
psa_mac_sign_setup
psa_mac_verify_setup
psa_mac_update
psa_mac_sign_finish
psa_mac_verify_finish
psa_mac_abort
PSA_MAC_OPERATION_INIT
Message digests
psa_hash_compute
psa_hash_compare
psa_hash_setup
psa_hash_update
psa_hash_finish
psa_hash_verify
psa_hash_abort
psa_hash_clone
PSA_HASH_OPERATION_INIT
Microsecond Delay
sl_udelay_wait
Password-authenticated key exchange (PAKE)
psa_pake_setup
psa_pake_set_password_key
psa_pake_set_user
psa_pake_set_peer
psa_pake_set_role
psa_pake_output
psa_pake_input
psa_pake_get_implicit_key
psa_pake_abort
PSA_PAKE_ROLE_NONE
PSA_PAKE_ROLE_FIRST
PSA_PAKE_ROLE_SECOND
PSA_PAKE_ROLE_CLIENT
PSA_PAKE_ROLE_SERVER
PSA_PAKE_PRIMITIVE_TYPE_ECC
PSA_PAKE_PRIMITIVE_TYPE_DH
PSA_PAKE_PRIMITIVE
PSA_PAKE_STEP_KEY_SHARE
PSA_PAKE_STEP_ZK_PUBLIC
PSA_PAKE_STEP_ZK_PROOF
psa_pake_role_t
psa_pake_step_t
psa_pake_primitive_type_t
psa_pake_family_t
psa_pake_primitive_t
Power Manager
sl_power_manager_em_transition_event_info_t
event_mask
on_event
sl_power_manager_em_transition_event_handle_t
node
info
sl_power_manager_init
sl_power_manager_sleep
sl_power_manager_add_em_requirement
sl_power_manager_remove_em_requirement
sl_power_manager_subscribe_em_transition_event
sl_power_manager_unsubscribe_em_transition_event
sl_power_manager_schedule_wakeup_get_restore_overhead_tick
sl_power_manager_schedule_wakeup_set_restore_overhead_tick
sl_power_manager_schedule_wakeup_get_minimum_offtime_tick
sl_power_manager_schedule_wakeup_set_minimum_offtime_tick
sl_power_manager_is_latest_wakeup_internal
sl_power_manager_debug_print_em_requirements
sl_power_manager_em_transition_event_t
sl_power_manager_em_transition_on_event_t
sl_power_manager_em_t
SL_POWER_MANAGER_EM0
SL_POWER_MANAGER_EM1
SL_POWER_MANAGER_EM2
SL_POWER_MANAGER_EM3
SL_POWER_MANAGER_EM4
sl_power_manager_on_isr_exit_t
SL_POWER_MANAGER_IGNORE
SL_POWER_MANAGER_SLEEP
SL_POWER_MANAGER_WAKEUP
RAM execution disable
sl_mpu_disable_execute_from_ram
sl_mpu_disable_execute
RAM interrupt vector initialization
sl_ram_interrupt_vector_init
Secure Element Asymmetric Cryptography
psa_drv_se_asymmetric_t
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
psa_drv_se_asymmetric_sign_t
psa_drv_se_asymmetric_verify_t
psa_drv_se_asymmetric_encrypt_t
psa_drv_se_asymmetric_decrypt_t
Secure Element Authenticated Encryption with Additional Data
psa_drv_se_aead_t
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
psa_drv_se_aead_encrypt_t
psa_drv_se_aead_decrypt_t
Secure Element Key Derivation and Agreement
psa_drv_se_key_derivation_t
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
psa_drv_se_key_derivation_setup_t
psa_drv_se_key_derivation_collateral_t
psa_drv_se_key_derivation_derive_t
psa_drv_se_key_derivation_export_t
Secure Element Key Management
psa_drv_se_key_management_t
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
psa_drv_se_allocate_key_t
psa_drv_se_validate_slot_number_t
psa_drv_se_import_key_t
psa_drv_se_destroy_key_t
psa_drv_se_export_key_t
psa_drv_se_generate_key_t
psa_key_creation_method_t
PSA_KEY_CREATION_IMPORT
PSA_KEY_CREATION_GENERATE
PSA_KEY_CREATION_DERIVE
PSA_KEY_CREATION_COPY
PSA_KEY_CREATION_REGISTER
Secure Element Message Authentication Codes
psa_drv_se_mac_t
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
psa_drv_se_mac_setup_t
psa_drv_se_mac_update_t
psa_drv_se_mac_finish_t
psa_drv_se_mac_finish_verify_t
psa_drv_se_mac_abort_t
psa_drv_se_mac_generate_t
psa_drv_se_mac_verify_t
Secure Element Symmetric Ciphers
psa_drv_se_cipher_t
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
psa_drv_se_cipher_setup_t
psa_drv_se_cipher_set_iv_t
psa_drv_se_cipher_update_t
psa_drv_se_cipher_finish_t
psa_drv_se_cipher_abort_t
psa_drv_se_cipher_ecb_t
Secure Engine Manager
Attestation
sl_se_attestation_get_psa_iat_token
sl_se_attestation_get_psa_iat_token_size
sl_se_attestation_get_config_token
sl_se_attestation_get_config_token_size
SL_SE_ATTESTATION_CHALLENGE_SIZE_32
SL_SE_ATTESTATION_CHALLENGE_SIZE_48
SL_SE_ATTESTATION_CHALLENGE_SIZE_64
Cipher
sl_se_cmac_multipart_context_t
state
data_in
data_out
length
sl_se_ccm_multipart_context_t
processed_message_length
total_message_length
iv
tag_len
mode
se_ctx
tagbuf
final_data
mode_specific_buffer
final_data_length
sl_se_gcm_multipart_context_t
len
add_len
tagbuf
previous_se_ctx
se_ctx
final_data
final_data_length
mode
first_operation
sl_se_aes_crypt_ecb
sl_se_aes_crypt_cbc
sl_se_aes_crypt_cfb128
sl_se_aes_crypt_cfb8
sl_se_aes_crypt_ctr
sl_se_ccm_encrypt_and_tag
sl_se_ccm_auth_decrypt
sl_se_ccm_multipart_starts
sl_se_ccm_multipart_update
sl_se_ccm_multipart_finish
sl_se_gcm_crypt_and_tag
sl_se_gcm_auth_decrypt
sl_se_cmac
sl_se_cmac_multipart_starts
sl_se_cmac_multipart_update
sl_se_cmac_multipart_finish
sl_se_gcm_multipart_starts
sl_se_gcm_multipart_update
sl_se_gcm_multipart_finish
sl_se_hmac
sl_se_chacha20_crypt
sl_se_chacha20_poly1305_encrypt_and_tag
sl_se_chacha20_poly1305_auth_decrypt
sl_se_poly1305_genkey_tag
SL_SE_CMAC_STREAMING_INIT_DEFAULT
SL_SE_GCM_STREAMING_INIT_DEFAULT
sl_se_cipher_operation_t
Core
sl_se_command_context_t
command
yield
sl_se_init
sl_se_deinit
sl_se_set_yield
sl_se_read_executed_command
sl_se_ack_command
sl_se_init_command_context
sl_se_deinit_command_context
SL_SE_COMMAND_CONTEXT_INIT
Entropy
sl_se_get_random
Hashing
sl_se_sha1_multipart_context_t
hash_type
total
state
buffer
sl_se_sha224_multipart_context_t
hash_type
total
state
buffer
sl_se_sha256_multipart_context_t
hash_type
total
state
buffer
sl_se_sha384_multipart_context_t
hash_type
total
state
buffer
sl_se_sha512_multipart_context_t
hash_type
total
state
buffer
sl_se_hash
sl_se_hash_sha1_multipart_starts
sl_se_hash_sha224_multipart_starts
sl_se_hash_sha256_multipart_starts
sl_se_hash_sha384_multipart_starts
sl_se_hash_sha512_multipart_starts
sl_se_hash_multipart_starts
sl_se_hash_multipart_update
sl_se_hash_multipart_finish
SL_SE_HASH_STREAMING_INIT_DEFAULT
SL_SE_SHA1_STREAMING_INIT_DEFAULT
SL_SE_SHA224_STREAMING_INIT_DEFAULT
SL_SE_SHA256_STREAMING_INIT_DEFAULT
SL_SE_SHA384_STREAMING_INIT_DEFAULT
SL_SE_SHA512_STREAMING_INIT_DEFAULT
sl_se_hash_type_t
SL_SE_HASH_NONE
SL_SE_HASH_SHA1
SL_SE_HASH_SHA224
SL_SE_HASH_SHA256
SL_SE_HASH_SHA384
SL_SE_HASH_SHA512
Key derivation
sl_se_ecjpake_context_t
cmd_ctx
curve_flags
role
pwd
pwd_len
r
Xm1
Xm2
Xp1
Xp2
Xp
sl_se_ecdh_compute_shared_secret
sl_se_ecjpake_check
sl_se_ecjpake_derive_secret
sl_se_ecjpake_free
sl_se_ecjpake_init
sl_se_ecjpake_read_round_one
sl_se_ecjpake_read_round_two
sl_se_ecjpake_setup
sl_se_ecjpake_write_round_one
sl_se_ecjpake_write_round_two
sl_se_derive_key_hkdf
sl_se_derive_key_pbkdf2
SL_SE_PRF_AES_CMAC_128
SL_SE_PRF_HMAC_SHA1
SL_SE_PRF_HMAC_SHA224
SL_SE_PRF_HMAC_SHA256
SL_SE_PRF_HMAC_SHA384
SL_SE_PRF_HMAC_SHA512
sl_se_pbkdf2_prf_type_t
sl_se_ecjpake_role_t
SL_SE_ECJPAKE_CLIENT
SL_SE_ECJPAKE_SERVER
Key handling
sl_se_buffer_t
pointer
size
sl_se_key_storage_t
method
buffer
slot
location
sl_se_key_descriptor_t
type
size
flags
storage
password
domain
sl_se_custom_weierstrass_prime_domain_t
size
p
N
Gx
Gy
a
b
a_is_zero
a_is_minus_three
sl_se_validate_key
sl_se_generate_key
sl_se_import_key
sl_se_export_key
sl_se_transfer_key
sl_se_export_public_key
sl_se_delete_key
sl_se_get_storage_size
SL_SE_KEY_FLAG_ASYMMETRIC_SIGNING_ONLY
SL_SE_KEY_FLAG_ASYMMETRIC_USES_CUSTOM_DOMAIN
SL_SE_KEY_FLAG_ASYMMETRIC_BUFFER_HAS_PUBLIC_KEY
SL_SE_KEY_FLAG_ASYMMETRIC_BUFFER_HAS_PRIVATE_KEY
SL_SE_KEY_FLAG_ALLOW_ANY_ACCESS
SL_SE_KEY_FLAG_ASYMMMETRIC_SIGNING_ONLY
SL_SE_KEY_FLAG_NON_EXPORTABLE
SL_SE_KEY_FLAG_IS_DEVICE_GENERATED
SL_SE_KEY_FLAG_IS_RESTRICTED
SL_SE_KEY_TYPE_ALGORITHM_MASK
SL_SE_KEY_TYPE_ALGORITHM_OFFSET
SL_SE_KEY_TYPE_ATTRIBUTES_MASK
SL_SE_KEY_TYPE_ATTRIBUTES_OFFSET
SL_SE_KEY_TYPE_SYMMETRIC
SL_SE_KEY_TYPE_AES_128
SL_SE_KEY_TYPE_AES_192
SL_SE_KEY_TYPE_AES_256
SL_SE_KEY_TYPE_ECC_WEIERSTRASS_PRIME_CUSTOM
SL_SE_KEY_TYPE_ECC_MONTGOMERY
SL_SE_KEY_TYPE_ECC_EDDSA
SL_SE_KEY_TYPE_ECC_P192
SL_SE_KEY_TYPE_ECC_P224
SL_SE_KEY_TYPE_ECC_P256
SL_SE_KEY_TYPE_ECC_ED25519
SL_SE_KEY_TYPE_ECC_X25519
SL_SE_KEY_TYPE_CHACHA20
SL_SE_KEY_TYPE_ECC_P384
SL_SE_KEY_TYPE_ECC_P521
SL_SE_KEY_TYPE_ECC_X448
SL_SE_KEY_TYPE_ECC_ED448
SL_SE_KEY_STORAGE_EXTERNAL_PLAINTEXT
SL_SE_KEY_STORAGE_EXTERNAL_WRAPPED
SL_SE_KEY_STORAGE_INTERNAL_VOLATILE
SL_SE_KEY_STORAGE_INTERNAL_IMMUTABLE
SL_SE_KEY_SLOT_VOLATILE_0
SL_SE_KEY_SLOT_VOLATILE_1
SL_SE_KEY_SLOT_VOLATILE_2
SL_SE_KEY_SLOT_VOLATILE_3
SL_SE_KEY_SLOT_INTERNAL_MIN
SL_SE_KEY_SLOT_TRUSTZONE_ROOT_KEY
SL_SE_KEY_SLOT_APPLICATION_SECURE_DEBUG_KEY
SL_SE_KEY_SLOT_APPLICATION_AES_128_KEY
SL_SE_KEY_SLOT_APPLICATION_SECURE_BOOT_KEY
SL_SE_KEY_SLOT_APPLICATION_ATTESTATION_KEY
SL_SE_KEY_SLOT_SE_ATTESTATION_KEY
SLI_SE_WRAPPED_KEY_OVERHEAD
sl_se_key_type_t
sl_se_storage_method_t
sl_se_key_slot_t
Signature
sl_se_ecc_sign
sl_se_ecc_verify
Utilities
Tamper options
SL_SE_TAMPER_LEVEL_IGNORE
SL_SE_TAMPER_LEVEL_INTERRUPT
SL_SE_TAMPER_LEVEL_FILTER
SL_SE_TAMPER_LEVEL_RESET
SL_SE_TAMPER_LEVEL_PERMANENTLY_ERASE_OTP
SL_SE_TAMPER_SIGNAL_RESERVED_1
SL_SE_TAMPER_SIGNAL_FILTER_COUNTER
SL_SE_TAMPER_SIGNAL_WATCHDOG
SL_SE_TAMPER_SIGNAL_RESERVED_2
SL_SE_TAMPER_SIGNAL_SE_RAM_ECC_2
SL_SE_TAMPER_SIGNAL_SE_HARDFAULT
SL_SE_TAMPER_SIGNAL_RESERVED_3
SL_SE_TAMPER_SIGNAL_SE_SOFTWARE_ASSERTION
SL_SE_TAMPER_SIGNAL_SE_SECURE_BOOT_FAILED
SL_SE_TAMPER_SIGNAL_USER_SECURE_BOOT_FAILED
SL_SE_TAMPER_SIGNAL_MAILBOX_AUTHORIZATION_ERROR
SL_SE_TAMPER_SIGNAL_DCI_AUTHORIZATION_ERROR
SL_SE_TAMPER_SIGNAL_FLASH_INTEGRITY_ERROR
SL_SE_TAMPER_SIGNAL_RESERVED_4
SL_SE_TAMPER_SIGNAL_SELFTEST_FAILED
SL_SE_TAMPER_SIGNAL_TRNG_MONITOR
SL_SE_TAMPER_SIGNAL_SECURE_LOCK_ERROR
SL_SE_TAMPER_ATAMPDET_EMPGD
SL_SE_TAMPER_ATAMPDET_SUPGD
SL_SE_TAMPER_SE_ICACHE_ERROR
SL_SE_TAMPER_SIGNAL_SE_RAM_ECC_1
SL_SE_TAMPER_SIGNAL_BOD
SL_SE_TAMPER_SIGNAL_TEMPERATURE_SENSOR
SL_SE_TAMPER_SIGNAL_DPLL_LOCK_FAIL_LOW
SL_SE_TAMPER_SIGNAL_DPLL_LOCK_FAIL_HIGH
SL_SE_TAMPER_SIGNAL_PRS0
SL_SE_TAMPER_SIGNAL_PRS1
SL_SE_TAMPER_SIGNAL_PRS2
SL_SE_TAMPER_SIGNAL_PRS3
SL_SE_TAMPER_SIGNAL_PRS4
SL_SE_TAMPER_SIGNAL_PRS5
SL_SE_TAMPER_SIGNAL_PRS6
SL_SE_TAMPER_SIGNAL_NUM_SIGNALS
SL_SE_TAMPER_FILTER_PERIOD_32MS
SL_SE_TAMPER_FILTER_PERIOD_64MS
SL_SE_TAMPER_FILTER_PERIOD_128MS
SL_SE_TAMPER_FILTER_PERIOD_256MS
SL_SE_TAMPER_FILTER_PERIOD_512MS
SL_SE_TAMPER_FILTER_PERIOD_1S
SL_SE_TAMPER_FILTER_PERIOD_2S
SL_SE_TAMPER_FILTER_PERIOD_4S
SL_SE_TAMPER_FILTER_PERIOD_8S
SL_SE_TAMPER_FILTER_PERIOD_16S
SL_SE_TAMPER_FILTER_PERIOD_33S
SL_SE_TAMPER_FILTER_PERIOD_1MIN
SL_SE_TAMPER_FILTER_PERIOD_2MIN
SL_SE_TAMPER_FILTER_PERIOD_4MIN
SL_SE_TAMPER_FILTER_PERIOD_9MIN
SL_SE_TAMPER_FILTER_PERIOD_18MIN
SL_SE_TAMPER_FILTER_PERIOD_35MIN
SL_SE_TAMPER_FILTER_PERIOD_1H
SL_SE_TAMPER_FILTER_PERIOD_2H
SL_SE_TAMPER_FILTER_PERIOD_5H
SL_SE_TAMPER_FILTER_PERIOD_9H
SL_SE_TAMPER_FILTER_PERIOD_19H
SL_SE_TAMPER_FILTER_PERIOD_2DAYS
SL_SE_TAMPER_FILTER_PERIOD_3DAYS
SL_SE_TAMPER_FILTER_PERIOD_6DAYS
SL_SE_TAMPER_FILTER_PERIOD_12DAYS
SL_SE_TAMPER_FILTER_PERIOD_25DAYS
SL_SE_TAMPER_FILTER_PERIOD_50DAYS
SL_SE_TAMPER_FILTER_PERIOD_100DAYS
SL_SE_TAMPER_FILTER_PERIOD_199DAYS
SL_SE_TAMPER_FILTER_PERIOD_398DAYS
SL_SE_TAMPER_FILTER_PERIOD_795DAYS
SL_SE_TAMPER_FILTER_THRESHOLD_2
SL_SE_TAMPER_FILTER_THRESHOLD_4
SL_SE_TAMPER_FILTER_THRESHOLD_8
SL_SE_TAMPER_FILTER_THRESHOLD_16
SL_SE_TAMPER_FILTER_THRESHOLD_32
SL_SE_TAMPER_FILTER_THRESHOLD_64
SL_SE_TAMPER_FILTER_THRESHOLD_128
SL_SE_TAMPER_FILTER_THRESHOLD_256
SL_SE_TAMPER_FLAG_DGLITCH_ALWAYS_ON
sl_se_cert_size_type_t
batch_id_size
se_id_size
host_id_size
sl_se_otp_init_t
enable_secure_boot
verify_secure_boot_certificate
enable_anti_rollback
secure_boot_page_lock_narrow
secure_boot_page_lock_full
tamper_levels
tamper_filter_period
tamper_filter_threshold
tamper_flags
tamper_reset_threshold
sl_se_debug_options_t
non_secure_invasive_debug
non_secure_non_invasive_debug
secure_invasive_debug
secure_non_invasive_debug
sl_se_debug_status_t
device_erase_enabled
secure_debug_enabled
debug_port_lock_applied
debug_port_lock_state
options_config
options_state
sl_se_status_t
boot_status
se_fw_version
host_fw_version
debug_status
secure_boot_enabled
tamper_status
tamper_status_raw
sl_se_check_se_image
sl_se_apply_se_image
sl_se_get_upgrade_status_se_image
sl_se_check_host_image
sl_se_apply_host_image
sl_se_get_upgrade_status_host_image
sl_se_init_otp_key
sl_se_read_pubkey
sl_se_init_otp
sl_se_get_otp_version
sl_se_read_otp
sl_se_get_se_version
sl_se_get_debug_lock_status
sl_se_apply_debug_lock
sl_se_write_user_data
sl_se_erase_user_data
sl_se_get_status
sl_se_get_serialnumber
sl_se_get_reset_cause
sl_se_enable_secure_debug
sl_se_disable_secure_debug
sl_se_set_debug_options
sl_se_erase_device
sl_se_disable_device_erase
sl_se_get_challenge
sl_se_roll_challenge
sl_se_open_debug
sl_se_disable_tamper
sl_se_read_cert_size
sl_se_read_cert
SL_SE_OTP_INIT_DEFAULT
SL_SE_CHALLENGE_SIZE
SL_SE_CERT_KEY_SIZE
SL_SE_CERT_SIGN_SIZE
SL_SE_CERT_BATCH
SL_SE_CERT_DEVICE_SE
SL_SE_CERT_DEVICE_HOST
sl_se_tamper_level_t
sl_se_tamper_signals_t
sl_se_tamper_filter_period_t
sl_se_tamper_filter_threshold_t
sl_se_cert_type_t
sl_se_debug_flags_t
sl_se_challenge_t
sl_se_device_key_type_t
Secure element driver initialization
psa_drv_se_context_t
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
psa_drv_se_init_t
psa_key_slot_number_t
Secure element driver registration
psa_drv_se_t
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
psa_register_se_driver
PSA_DRV_SE_HAL_VERSION
Sl_crypto
Accelerated AES Block Cipher
Accelerated AES-CCM AEAD Cipher
Accelerated AES-CMAC Cipher
Accelerated Elliptic Curve J-PAKE
Accelerated GCM AES-128 Cipher
Accelerated SHA-1 Hash Function
Accelerated SHA-224/SHA-256 Hash Function
Accelerated SHA-384/SHA-512 Hash Function
Threading Primitives
Sleep Timer
sl_sleeptimer_timer_handle_t
callback_data
priority
option_flags
next
callback
timeout_periodic
delta
timeout_expected_tc
conversion_error
accumulated_error
time_date
sec
min
hour
month_day
month
year
day_of_week
day_of_year
time_zone
SLEEPTIMER_ENUM
SLEEPTIMER_ENUM
sl_sleeptimer_init
sl_sleeptimer_start_timer
sl_sleeptimer_restart_timer
sl_sleeptimer_start_periodic_timer
sl_sleeptimer_restart_periodic_timer
sl_sleeptimer_stop_timer
sl_sleeptimer_is_timer_running
sl_sleeptimer_get_timer_time_remaining
sl_sleeptimer_get_remaining_time_of_first_timer
sl_sleeptimer_get_tick_count
sl_sleeptimer_get_tick_count64
sl_sleeptimer_get_timer_frequency
sl_sleeptimer_convert_time_to_date
sl_sleeptimer_convert_time_to_date_64
sl_sleeptimer_convert_date_to_time
sl_sleeptimer_convert_date_to_time_64
sl_sleeptimer_convert_date_to_str
sl_sleeptimer_set_tz
sl_sleeptimer_get_tz
sl_sleeptimer_get_time
sl_sleeptimer_get_time_64
sl_sleeptimer_set_time
sl_sleeptimer_set_time_64
sl_sleeptimer_get_datetime
sl_sleeptimer_set_datetime
sl_sleeptimer_build_datetime
sl_sleeptimer_build_datetime_64
sl_sleeptimer_convert_unix_time_to_ntp
sl_sleeptimer_convert_ntp_time_to_unix
sl_sleeptimer_convert_unix_time_to_zigbee
sl_sleeptimer_convert_zigbee_time_to_unix
sl_sleeptimer_set_tz_ahead_utc
sl_sleeptimer_set_tz_behind_utc
sl_sleeptimer_delay_millisecond
sl_sleeptimer_ms_to_tick
sl_sleeptimer_ms32_to_tick
sl_sleeptimer_get_max_ms32_conversion
sl_sleeptimer_tick_to_ms
sl_sleeptimer_tick64_to_ms
sl_sleeptimer_is_power_manager_early_restore_timer_latest_to_expire
sl_sleeptimer_start_timer_ms
sl_sleeptimer_restart_timer_ms
sl_sleeptimer_start_periodic_timer_ms
sl_sleeptimer_restart_periodic_timer_ms
sl_sleeptimer_timestamp_t
sl_sleeptimer_time_zone_offset_t
sl_sleeptimer_timer_callback_t
Symmetric ciphers
psa_cipher_encrypt
psa_cipher_decrypt
psa_cipher_encrypt_setup
psa_cipher_decrypt_setup
psa_cipher_generate_iv
psa_cipher_set_iv
psa_cipher_update
psa_cipher_finish
psa_cipher_abort
PSA_CIPHER_OPERATION_INIT
System Initialization and Action Processing
sl_system_kernel_start
sl_system_init
sl_system_process_action
TLS helper functions
Token Manager
sl_token_init
sl_token_get_data
sl_token_set_data
sl_token_increment_counter
sl_token_get_manufacturing_data
sl_token_set_manufacturing_data
X509_module
mbedtls_x509_crl_entry
raw
serial
revocation_date
entry_ext
next
mbedtls_x509_crl
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
raw
tbs
version
sig_oid
issuer_raw
issuer
this_update
next_update
entry
crl_ext
next
mbedtls_x509_csr
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
raw
cri
version
subject_raw
subject
pk
sig_oid
mbedtls_x509write_csr
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
mbedtls_x509_crt
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
raw
tbs
version
serial
sig_oid
issuer_raw
subject_raw
issuer
subject
valid_from
valid_to
pk_raw
pk
issuer_id
subject_id
v3_ext
subject_alt_names
certificate_policies
ext_key_usage
next
mbedtls_x509_san_other_name
type_id
oid
val
hardware_module_name
value
mbedtls_x509_subject_alternative_name
type
other_name
unstructured_name
san
mbedtls_x509_crt_profile
allowed_mds
allowed_pks
allowed_curves
rsa_min_bitlen
mbedtls_x509write_cert
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
mbedtls_x509_crt_verify_chain_item
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
mbedtls_x509_crt_verify_chain
MBEDTLS_PRIVATE
MBEDTLS_PRIVATE
mbedtls_x509_time
year
mon
day
hour
min
sec
mbedtls_x509_crl_parse_der
mbedtls_x509_crl_parse
mbedtls_x509_crl_info
mbedtls_x509_crl_init
mbedtls_x509_crl_free
mbedtls_x509_dn_gets
mbedtls_x509_serial_gets
mbedtls_x509_time_is_past
mbedtls_x509_time_is_future
MBEDTLS_X509_ID_FLAG
MBEDTLS_X509_MAX_VERIFY_CHAIN_SIZE
MBEDTLS_X509_MAX_INTERMEDIATE_CA
MBEDTLS_ERR_X509_FEATURE_UNAVAILABLE
MBEDTLS_ERR_X509_UNKNOWN_OID
MBEDTLS_ERR_X509_INVALID_FORMAT
MBEDTLS_ERR_X509_INVALID_VERSION
MBEDTLS_ERR_X509_INVALID_SERIAL
MBEDTLS_ERR_X509_INVALID_ALG
MBEDTLS_ERR_X509_INVALID_NAME
MBEDTLS_ERR_X509_INVALID_DATE
MBEDTLS_ERR_X509_INVALID_SIGNATURE
MBEDTLS_ERR_X509_INVALID_EXTENSIONS
MBEDTLS_ERR_X509_UNKNOWN_VERSION
MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG
MBEDTLS_ERR_X509_SIG_MISMATCH
MBEDTLS_ERR_X509_CERT_VERIFY_FAILED
MBEDTLS_ERR_X509_CERT_UNKNOWN_FORMAT
MBEDTLS_ERR_X509_BAD_INPUT_DATA
MBEDTLS_ERR_X509_ALLOC_FAILED
MBEDTLS_ERR_X509_FILE_IO_ERROR
MBEDTLS_ERR_X509_BUFFER_TOO_SMALL
MBEDTLS_ERR_X509_FATAL_ERROR
MBEDTLS_X509_BADCERT_EXPIRED
MBEDTLS_X509_BADCERT_REVOKED
MBEDTLS_X509_BADCERT_CN_MISMATCH
MBEDTLS_X509_BADCERT_NOT_TRUSTED
MBEDTLS_X509_BADCRL_NOT_TRUSTED
MBEDTLS_X509_BADCRL_EXPIRED
MBEDTLS_X509_BADCERT_MISSING
MBEDTLS_X509_BADCERT_SKIP_VERIFY
MBEDTLS_X509_BADCERT_OTHER
MBEDTLS_X509_BADCERT_FUTURE
MBEDTLS_X509_BADCRL_FUTURE
MBEDTLS_X509_BADCERT_KEY_USAGE
MBEDTLS_X509_BADCERT_EXT_KEY_USAGE
MBEDTLS_X509_BADCERT_NS_CERT_TYPE
MBEDTLS_X509_BADCERT_BAD_MD
MBEDTLS_X509_BADCERT_BAD_PK
MBEDTLS_X509_BADCERT_BAD_KEY
MBEDTLS_X509_BADCRL_BAD_MD
MBEDTLS_X509_BADCRL_BAD_PK
MBEDTLS_X509_BADCRL_BAD_KEY
mbedtls_x509_buf
mbedtls_x509_bitstring
mbedtls_x509_name
mbedtls_x509_sequence
Drivers
Overview
API Documentation
Button API
Simple Button Driver
sl_simple_button_context_t
state
history
port
pin
mode
sl_simple_button_init
sl_simple_button_get_state
sl_simple_button_poll_step
sl_simple_button_enable
sl_simple_button_disable
SL_SIMPLE_BUTTON_MODE_POLL
SL_SIMPLE_BUTTON_MODE_POLL_AND_DEBOUNCE
SL_SIMPLE_BUTTON_MODE_INTERRUPT
SL_SIMPLE_BUTTON_DISABLED
SL_SIMPLE_BUTTON_PRESSED
SL_SIMPLE_BUTTON_RELEASED
SL_SIMPLE_BUTTON_GET_STATE
SL_SIMPLE_BUTTON_GET_PORT
SL_SIMPLE_BUTTON_GET_PIN
SL_SIMPLE_BUTTON_GET_MODE
sl_button_t
context
init
poll
enable
disable
get_state
sl_button_init
sl_button_get_state
sl_button_enable
sl_button_disable
sl_button_poll_step
sl_button_on_change
BUTTON_ERROR
sl_button_mode_t
sl_button_state_t
Coulomb Counter API
sl_coulomb_counter_int_enable
sl_coulomb_counter_int_disable
sl_coulomb_counter_int_is_set
sl_coulomb_counter_int_clear
sl_coulomb_counter_init
sl_coulomb_counter_start
sl_coulomb_counter_stop
sl_coulomb_counter_read
sl_coulomb_counter_get_charge
sl_coulomb_counter_get_total_charge
sl_coulomb_counter_outputs_available
sl_coulomb_counter_outputs_need_calibration
sl_coulomb_counter_calibrate_init
sl_coulomb_counter_calibrate_wait
sl_coulomb_counter_calibrate
SL_COULOMB_COUNTER_OUTPUT_EFP_VOA
SL_COULOMB_COUNTER_OUTPUT_EFP_VOB_EM0
SL_COULOMB_COUNTER_OUTPUT_EFP_VOB_EM2
SL_COULOMB_COUNTER_OUTPUT_EFP_VOC
SL_COULOMB_COUNTER_OUTPUT_ALL
SL_COULOMB_COUNTER_OUTPUT_ALL
SL_COULOMB_COUNTER_OUTPUT_DCDC_EM0
SL_COULOMB_COUNTER_OUTPUT_DCDC_EM2
SL_COULOMB_COUNTER_INT_CALIBRATION_DONE
SL_COULOMB_COUNTER_INT_COUNTER_FULL
sl_coulomb_counter_output_mask_t
sl_coulomb_counter_prescaler_t
SL_COULOMB_COUNTER_PRESCALER_ZERO
SL_COULOMB_COUNTER_PRESCALER_ONE
SL_COULOMB_COUNTER_PRESCALER_TWO
SL_COULOMB_COUNTER_PRESCALER_THREE
sl_coulomb_counter_threshold_t
SL_COULOMB_COUNTER_THRESHOLD_50
SL_COULOMB_COUNTER_THRESHOLD_62
SL_COULOMB_COUNTER_THRESHOLD_75
SL_COULOMB_COUNTER_THRESHOLD_87
sl_coulomb_counter_calibration_status_t
SL_COULOMB_COUNTER_CALIBRATION_ERROR
SL_COULOMB_COUNTER_CALIBRATION_IN_PROGRESS
SL_COULOMB_COUNTER_CALIBRATION_PEAK_CURRENT_EM0
SL_COULOMB_COUNTER_CALIBRATION_PEAK_CURRENT_EM2
SL_COULOMB_COUNTER_CALIBRATION_DONE
Cycle Counter
sl_cycle_counter_handle_t
start
cycles
max
sl_cycle_counter_enable
sl_cycle_counter_pause
sl_cycle_counter_resume
sl_cycle_counter_init
sl_cycle_counter_start
sl_cycle_counter_stop
sl_cycle_counter_reset
sl_cycle_counter_get_cycles
sl_cycle_counter_get_max
sl_cycle_counter_get_counter
DMADRV - DMA Driver
Error Codes
ECODE_EMDRV_DMADRV_OK
ECODE_EMDRV_DMADRV_PARAM_ERROR
ECODE_EMDRV_DMADRV_NOT_INITIALIZED
ECODE_EMDRV_DMADRV_ALREADY_INITIALIZED
ECODE_EMDRV_DMADRV_CHANNELS_EXHAUSTED
ECODE_EMDRV_DMADRV_IN_USE
ECODE_EMDRV_DMADRV_ALREADY_FREED
ECODE_EMDRV_DMADRV_CH_NOT_ALLOCATED
DMADRV_AllocateChannel
DMADRV_DeInit
DMADRV_FreeChannel
DMADRV_Init
DMADRV_MemoryPeripheral
DMADRV_PeripheralMemory
DMADRV_MemoryPeripheralPingPong
DMADRV_PeripheralMemoryPingPong
DMADRV_LdmaStartTransfer
DMADRV_PauseTransfer
DMADRV_ResumeTransfer
DMADRV_StopTransfer
DMADRV_TransferActive
DMADRV_TransferCompletePending
DMADRV_TransferDone
DMADRV_TransferRemainingCount
DMADRV_Callback_t
dmaControlBlock
Debug
SWO Debug
sl_debug_swo_init
sl_debug_swo_enable_itm
sl_debug_swo_disable_itm
sl_debug_swo_write_u8
sl_debug_swo_write_u16
sl_debug_swo_write_u32
sl_debug_swo_write
ECODE - Error Codes
ECODE_EMDRV_BASE
ECODE_OK
ECODE_EMDRV_RTCDRV_BASE
ECODE_EMDRV_SPIDRV_BASE
ECODE_EMDRV_NVM_BASE
ECODE_EMDRV_USTIMER_BASE
ECODE_EMDRV_UARTDRV_BASE
ECODE_EMDRV_DMADRV_BASE
ECODE_EMDRV_EZRADIODRV_BASE
ECODE_EMDRV_TEMPDRV_BASE
ECODE_EMDRV_NVM3_BASE
Ecode_t
GPIOINT - GPIO Interrupt
GPIOINT_Init
GPIOINT_CallbackRegister
GPIOINT_CallbackRegisterExt
GPIOINT_CallbackUnRegister
GPIOINT_IrqCallbackPtr_t
GPIOINT_IrqCallbackPtrExt_t
I2C Simple Polled Master
I2CSPM_Init_TypeDef
port
sclPort
sclPin
sdaPort
sdaPin
i2cRefFreq
i2cMaxFreq
i2cClhr
I2CSPM_Init
I2CSPM_Transfer
sl_i2cspm_t
KEYSCAN - Keypad Scanner Driver
sl_keyscan_driver_process_keyscan_event_handle_t
node
on_event
sl_keyscan_driver_init
sl_keyscan_driver_subscribe_event
sl_keyscan_driver_unsubscribe_event
sl_keyscan_driver_start_scan
sl_keyscan_driver_stop_scan
sl_keyscan_driver_process_keyscan_event
sl_keyscan_driver_status_t
LED Driver
Simple LED Driver
sl_simple_led_context_t
port
pin
polarity
sl_simple_led_init
sl_simple_led_turn_on
sl_simple_led_turn_off
sl_simple_led_toggle
sl_simple_led_get_state
SL_SIMPLE_LED_POLARITY_ACTIVE_LOW
SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH
sl_led_polarity_t
Simple RGB PWM LED Driver
sl_simple_rgb_pwm_led_context_t
red
green
blue
timer
frequency
resolution
state
sl_led_rgb_pwm_t
led_common
set_rgb_color
get_rgb_color
sl_simple_rgb_pwm_led_init
sl_simple_rgb_pwm_led_turn_on
sl_simple_rgb_pwm_led_turn_off
sl_simple_rgb_pwm_led_toggle
sl_simple_rgb_pwm_led_get_state
sl_simple_rgb_pwm_led_set_color
sl_simple_rgb_pwm_led_get_color
sl_led_set_rgb_color
sl_led_get_rgb_color
SL_SIMPLE_RGB_PWM_LED_POLARITY_ACTIVE_HIGH
SL_SIMPLE_RGB_PWM_LED_POLARITY_ACTIVE_LOW
SL_SIMPLE_RGB_PWM_LED_COLOR_R
SL_SIMPLE_RGB_PWM_LED_COLOR_G
SL_SIMPLE_RGB_PWM_LED_COLOR_B
SL_SIMPLE_RGB_PWM_LED_NUM_CC_REQUIRED
Simple RGBW PWM LED Driver
sl_simple_rgbw_pwm_led_context_t
red
green
blue
white
timer
frequency
resolution
state
sl_led_rgbw_pwm_t
led_common
set_rgbw_color
get_rgbw_color
sl_simple_rgbw_pwm_led_init
sl_simple_rgbw_pwm_led_turn_on
sl_simple_rgbw_pwm_led_turn_off
sl_simple_rgbw_pwm_led_toggle
sl_simple_rgbw_pwm_led_get_state
sl_simple_rgbw_pwm_led_set_color
sl_simple_rgbw_pwm_led_get_color
sl_led_set_rgbw_color
sl_led_get_rgbw_color
SL_SIMPLE_RGBW_PWM_LED_POLARITY_ACTIVE_HIGH
SL_SIMPLE_RGBW_PWM_LED_POLARITY_ACTIVE_LOW
SL_SIMPLE_RGBW_PWM_LED_COLOR_R
SL_SIMPLE_RGBW_PWM_LED_COLOR_G
SL_SIMPLE_RGBW_PWM_LED_COLOR_B
SL_SIMPLE_RGBW_PWM_LED_COLOR_W
SL_SIMPLE_RGBW_PWM_LED_NUM_CC_REQUIRED
sl_simple_rgbw_pwm_led_polarity_t
sl_led_t
context
init
turn_on
turn_off
toggle
get_state
sl_led_init
sl_led_turn_on
sl_led_turn_off
sl_led_toggle
sl_led_get_state
SL_LED_CURRENT_STATE_OFF
SL_LED_CURRENT_STATE_ON
sl_led_state_t
NVM3 - NVM Data Manager
NVM3 Default Instance
nvm3_initDefault
nvm3_deinitDefault
nvm3_defaultHandle
nvm3_defaultInit
NVM3 HAL
nvm3_HalInfo
deviceFamilyPartNumber
writeSize
memoryMapped
pageSize
systemUnique
nvm3_HalHandle_t
open
close
getInfo
access
pageErase
readWords
writeWords
NVM3_HAL_WRITE_SIZE_32
NVM3_HAL_WRITE_SIZE_16
NVM3_HAL_NVM_ACCESS_NONE
NVM3_HAL_NVM_ACCESS_RD
NVM3_HAL_NVM_ACCESS_RDWR
NVM3_HAL_NVM_ACCESS_NOP
CHECK_DATA
nvm3_HalPtr_t
nvm3_HalNvmAccessCode_t
nvm3_HalOpen_t
nvm3_HalClose_t
nvm3_HalGetInfo_t
nvm3_HalNvmAccess_t
nvm3_HalPageErase_t
nvm3_HalReadWords_t
nvm3_HalWriteWords_t
nvm3_halFlashHandle
nvm3_halFlashHandle
NVM3 Lock
nvm3_lockBegin
nvm3_lockEnd
nvm3_lockDisableExecute
nvm3_CacheEntry
key
ptr
nvm3_Init_t
nvmAdr
nvmSize
cachePtr
cacheEntryCount
maxObjectSize
repackHeadroom
halHandle
nvm3_open
nvm3_close
nvm3_writeData
nvm3_readData
nvm3_readPartialData
nvm3_getObjectInfo
nvm3_enumObjects
nvm3_enumDeletedObjects
nvm3_deleteObject
nvm3_writeCounter
nvm3_readCounter
nvm3_incrementCounter
nvm3_eraseAll
nvm3_getEraseCount
nvm3_setEraseCount
nvm3_repack
nvm3_repackNeeded
nvm3_resize
nvm3_countObjects
nvm3_countDeletedObjects
ECODE_NVM3_OK
ECODE_NVM3_ERR_ALIGNMENT_INVALID
ECODE_NVM3_ERR_SIZE_TOO_SMALL
ECODE_NVM3_ERR_NO_VALID_PAGES
ECODE_NVM3_ERR_PAGE_SIZE_NOT_SUPPORTED
ECODE_NVM3_ERR_OBJECT_SIZE_NOT_SUPPORTED
ECODE_NVM3_ERR_STORAGE_FULL
ECODE_NVM3_ERR_NOT_OPENED
ECODE_NVM3_ERR_OPENED_WITH_OTHER_PARAMETERS
ECODE_NVM3_ERR_PARAMETER
ECODE_NVM3_ERR_KEY_INVALID
ECODE_NVM3_ERR_KEY_NOT_FOUND
ECODE_NVM3_ERR_OBJECT_IS_NOT_DATA
ECODE_NVM3_ERR_OBJECT_IS_NOT_A_COUNTER
ECODE_NVM3_ERR_ERASE_FAILED
ECODE_NVM3_ERR_WRITE_DATA_SIZE
ECODE_NVM3_ERR_WRITE_FAILED
ECODE_NVM3_ERR_READ_DATA_SIZE
ECODE_NVM3_ERR_READ_FAILED
ECODE_NVM3_ERR_INIT_WITH_FULL_NVM
ECODE_NVM3_ERR_RESIZE_PARAMETER
ECODE_NVM3_ERR_RESIZE_NOT_ENOUGH_SPACE
ECODE_NVM3_ERR_ERASE_COUNT_ERROR
ECODE_NVM3_ERR_ADDRESS_RANGE
ECODE_NVM3_ERR_NVM_ACCESS
ECODE_NVM3_ERR_INT_WRITE_TO_NOT_ERASED
ECODE_NVM3_ERR_INT_ADDR_INVALID
ECODE_NVM3_ERR_INT_KEY_MISMATCH
ECODE_NVM3_ERR_INT_SIZE_ERROR
ECODE_NVM3_ERR_INT_EMULATOR
ECODE_NVM3_ERR_INT_TEST
NVM3_MIN_PAGE_SIZE
NVM3_MAX_OBJECT_SIZE_LOW_LIMIT
NVM3_MAX_OBJECT_SIZE_HIGH_LIMIT
NVM3_MAX_OBJECT_SIZE_DEFAULT
NVM3_MAX_OBJECT_SIZE
NVM3_MIN_FRAGMENT_COUNT
NVM3_DEFINE_SECTION_STATIC_DATA
NVM3_DEFINE_SECTION_INIT_DATA
NVM3_KEY_INVALID
NVM3_KEY_SIZE
NVM3_KEY_MASK
NVM3_KEY_MIN
NVM3_KEY_MAX
NVM3_OBJECTTYPE_DATA
NVM3_OBJECTTYPE_COUNTER
nvm3_ObjectKey_t
nvm3_internalObjectHandleA
nvm3_internalObjectHandleB
nvm3_internalObjectHandleC
nvm3_internalObjectHandleD
nvm3_maxFragmentCount
nvm3_objHandleSize
PWM Driver
sl_pwm_instance
timer
channel
port
pin
location
sl_pwm_config
frequency
polarity
sl_pwm_init
sl_pwm_deinit
sl_pwm_start
sl_pwm_stop
sl_pwm_set_duty_cycle
sl_pwm_get_duty_cycle
sl_pwm_polarity_t
PWM_ACTIVE_HIGH
PWM_ACTIVE_LOW
RTCDRV - RTC Driver
RTCDRV_AllocateTimer
RTCDRV_Delay
RTCDRV_FreeTimer
RTCDRV_Init
RTCDRV_DeInit
RTCDRV_IsRunning
RTCDRV_StartTimer
RTCDRV_StopTimer
RTCDRV_TimeRemaining
RTCDRV_GetWallClock
RTCDRV_GetWallClockTicks32
RTCDRV_GetWallClockTicks64
RTCDRV_SetWallClock
RTCDRV_MsecsToTicks
RTCDRV_SecsToTicks
RTCDRV_TicksToMsec
RTCDRV_TicksToMsec64
RTCDRV_TicksToSec
ECODE_EMDRV_RTCDRV_OK
ECODE_EMDRV_RTCDRV_ALL_TIMERS_USED
ECODE_EMDRV_RTCDRV_ILLEGAL_TIMER_ID
ECODE_EMDRV_RTCDRV_TIMER_NOT_ALLOCATED
ECODE_EMDRV_RTCDRV_PARAM_ERROR
ECODE_EMDRV_RTCDRV_TIMER_NOT_RUNNING
ECODE_EMDRV_RTCDRV_NOT_INITIALIZED
RTCDRV_TimerID_t
RTCDRV_Callback_t
RTCDRV_TimerType_t
rtcdrvTimerTypeOneshot
rtcdrvTimerTypePeriodic
SLEEP - Sleep Driver
SLEEP_Init_t
sleepCallback
wakeupCallback
restoreCallback
SLEEP_Init
SLEEP_InitEx
SLEEP_Sleep
SLEEP_ForceSleepInEM4
SLEEP_SleepBlockBegin
SLEEP_SleepBlockEnd
SLEEP_LowestEnergyModeGet
SLEEP_FLAG_NONE
SLEEP_FLAG_NO_CLOCK_RESTORE
SLEEP_HW_LOW_ENERGY_BLOCK_ENABLED
SLEEP_EM4_WAKEUP_CALLBACK_ENABLED
SLEEP_LOWEST_ENERGY_MODE_DEFAULT
SLEEP_CbFuncPtr_t
SLEEP_EnergyMode_t
sleepEM0
sleepEM1
sleepEM2
sleepEM3
sleepEM4
SPIDRV - SPI Driver
Error Codes
ECODE_EMDRV_SPIDRV_OK
ECODE_EMDRV_SPIDRV_ILLEGAL_HANDLE
ECODE_EMDRV_SPIDRV_PARAM_ERROR
ECODE_EMDRV_SPIDRV_BUSY
ECODE_EMDRV_SPIDRV_TIMER_ALLOC_ERROR
ECODE_EMDRV_SPIDRV_TIMEOUT
ECODE_EMDRV_SPIDRV_IDLE
ECODE_EMDRV_SPIDRV_ABORTED
ECODE_EMDRV_SPIDRV_MODE_ERROR
ECODE_EMDRV_SPIDRV_DMA_ALLOC_ERROR
Init Configuration Data
SPIDRV_Init
port
portLocation
bitRate
frameLength
dummyTxValue
type
bitOrder
clockMode
csControl
slaveStartMode
SPIDRV_HandleData
SPIDRV_AbortTransfer
SPIDRV_DeInit
SPIDRV_GetBitrate
SPIDRV_GetFramelength
SPIDRV_GetTransferStatus
SPIDRV_Init
SPIDRV_MReceive
SPIDRV_MReceiveB
SPIDRV_MTransfer
SPIDRV_MTransferB
SPIDRV_MTransferSingleItemB
SPIDRV_MTransmit
SPIDRV_MTransmitB
SPIDRV_SetBitrate
SPIDRV_SetFramelength
SPIDRV_SReceive
SPIDRV_SReceiveB
SPIDRV_STransfer
SPIDRV_STransferB
SPIDRV_STransmit
SPIDRV_STransmitB
SPIDRV_Callback_t
SPIDRV_Handle_t
SPIDRV_Type_t
spidrvMaster
spidrvSlave
SPIDRV_BitOrder_t
spidrvBitOrderLsbFirst
spidrvBitOrderMsbFirst
SPIDRV_ClockMode_t
spidrvClockMode0
spidrvClockMode1
spidrvClockMode2
spidrvClockMode3
SPIDRV_CsControl_t
spidrvCsControlAuto
spidrvCsControlApplication
SPIDRV_SlaveStart_t
spidrvSlaveStartImmediate
spidrvSlaveStartDelayed
TEMPDRV Temperature Driver
Error Codes
ECODE_EMDRV_TEMPDRV_OK
ECODE_EMDRV_TEMPDRV_NO_INIT
ECODE_EMDRV_TEMPDRV_PARAM_ERROR
ECODE_EMDRV_TEMPDRV_BAD_LIMIT
ECODE_EMDRV_TEMPDRV_NO_CALLBACK
ECODE_EMDRV_TEMPDRV_NO_SPACE
ECODE_EMDRV_TEMPDRV_TEMP_UNDER
ECODE_EMDRV_TEMPDRV_TEMP_OVER
ECODE_EMDRV_TEMPDRV_DUP_TEMP
EMU_IRQHandler
TEMPDRV_IRQHandler
TEMPDRV_Init
TEMPDRV_DeInit
TEMPDRV_Enable
TEMPDRV_GetActiveCallbacks
TEMPDRV_GetTemp
TEMPDRV_RegisterCallback
TEMPDRV_UnregisterCallback
TEMPDRV_Callback_t
TEMPDRV_LimitType
TEMPDRV_LIMIT_LOW
TEMPDRV_LIMIT_HIGH
UARTDRV - UART Driver
Error Codes
ECODE_EMDRV_UARTDRV_OK
ECODE_EMDRV_UARTDRV_WAITING
ECODE_EMDRV_UARTDRV_ILLEGAL_HANDLE
ECODE_EMDRV_UARTDRV_PARAM_ERROR
ECODE_EMDRV_UARTDRV_BUSY
ECODE_EMDRV_UARTDRV_ILLEGAL_OPERATION
ECODE_EMDRV_UARTDRV_IDLE
ECODE_EMDRV_UARTDRV_ABORTED
ECODE_EMDRV_UARTDRV_QUEUE_FULL
ECODE_EMDRV_UARTDRV_QUEUE_EMPTY
ECODE_EMDRV_UARTDRV_PARITY_ERROR
ECODE_EMDRV_UARTDRV_FRAME_ERROR
ECODE_EMDRV_UARTDRV_DMA_ALLOC_ERROR
ECODE_EMDRV_UARTDRV_CLOCK_ERROR
Status Codes
UARTDRV_STATUS_RXEN
UARTDRV_STATUS_TXEN
UARTDRV_STATUS_RXBLOCK
UARTDRV_STATUS_TXTRI
UARTDRV_STATUS_TXC
UARTDRV_STATUS_TXBL
UARTDRV_STATUS_RXDATAV
UARTDRV_STATUS_RXFULL
UARTDRV_STATUS_TXIDLE
UARTDRV_STATUS_RXIDLE
UARTDRV_Buffer_t
data
transferCount
itemsRemaining
callback
transferStatus
UARTDRV_Buffer_FifoQueue_t
head
tail
used
size
fifo
UARTDRV_InitLeuart_t
port
baudRate
portLocation
stopBits
parity
fcType
ctsPort
ctsPin
rtsPort
rtsPin
rxQueue
txQueue
UARTDRV_InitEuart_t
port
useLowFrequencyMode
baudRate
txPort
rxPort
txPin
rxPin
uartNum
stopBits
parity
oversampling
mvdis
fcType
ctsPort
ctsPin
rtsPort
rtsPin
rxQueue
txQueue
UARTDRV_HandleData
UARTDRV_InitLeuart
UARTDRV_InitEuart
UARTDRV_DeInit
UARTDRV_GetPeripheralStatus
UARTDRV_GetReceiveStatus
UARTDRV_GetTransmitStatus
UARTDRV_GetReceiveDepth
UARTDRV_GetTransmitDepth
UARTDRV_Transmit
UARTDRV_Receive
UARTDRV_TransmitB
UARTDRV_ReceiveB
UARTDRV_ForceTransmit
UARTDRV_ForceReceive
UARTDRV_Abort
UARTDRV_PauseTransmit
UARTDRV_ResumeTransmit
UARTDRV_FlowControlGetSelfStatus
UARTDRV_FlowControlGetPeerStatus
UARTDRV_FlowControlSet
UARTDRV_FlowControlSetPeerStatus
UARTDRV_FlowControlIgnoreRestrain
DEFINE_BUF_QUEUE
UARTDRV_Count_t
UARTDRV_Status_t
UARTDRV_Callback_t
UARTDRV_Handle_t
UARTDRV_FlowControlType_t
uartdrvFlowControlNone
uartdrvFlowControlSw
uartdrvFlowControlHw
uartdrvFlowControlHwUart
UARTDRV_FlowControlState_t
uartdrvFlowControlOn
uartdrvFlowControlOff
uartdrvFlowControlAuto
UARTDRV_AbortType_t
uartdrvAbortTransmit
uartdrvAbortReceive
uartdrvAbortAll
USTIMER - Microsecond Timer
USTIMER_Init
USTIMER_DeInit
USTIMER_Delay
USTIMER_DelayIntSafe
ECODE_EMDRV_USTIMER_OK
Peripherals
API Documentation
Common Utilities
Overview
API Documentation
ASSERT - Assert
EFM_ASSERT
Atomic Operations
sl_atomic_load
sl_atomic_store
Bit Manipulation
SL_SET_BIT
SL_CLEAR_BIT
SL_IS_BIT_SET
SL_IS_BIT_CLEAR
SL_IS_ANY_BIT_SET
SL_IS_ANY_BIT_CLEAR
COMMON - Common Utilities
SL_CTZ
SL_RBIT
SL_RBIT16
SL_RBIT8
SL_Log2ToDiv
SL_CEILING
SL_FLOOR
STRINGIZE
SL_MIN
SL_MAX
SL_ATTRIBUTE_PACKED
SL_PACK_START
SL_PACK_END
SL_ATTRIBUTE_ALIGN
SL_ALIGN
SL_WEAK
SL_NORETURN
SL_ATTRIBUTE_SECTION
SL_FALLTHROUGH
SL_IGNORE_TYPE_LIMIT_BEGIN
Enumerations
SL_ENUM
SL_ENUM_GENERIC
Errno
sl_errno
errno
EPERM
ENOENT
ESRCH
EINTR
EIO
ENXIO
E2BIG
ENOEXEC
EBADF
ECHILD
EAGAIN
ENOMEM
EACCES
EFAULT
ENOTBLK
EBUSY
EEXIST
EXDEV
ENODEV
ENOTDIR
EISDIR
EINVAL
ENFILE
EMFILE
ENOTTY
ETXTBSY
EFBIG
ENOSPC
ESPIPE
EROFS
EMLINK
EPIPE
EDOM
ERANGE
ENOMSG
EIDRM
EDEADLK
ENOLCK
ENOSTR
ENODATA
ETIME
ENOSR
ENOLINK
EPROTO
EMULTIHOP
EBADMSG
EFTYPE
ENOSYS
ENOTEMPTY
ENAMETOOLONG
ELOOP
EOPNOTSUPP
EPFNOSUPPORT
ECONNRESET
ENOBUFS
EAFNOSUPPORT
EPROTOTYPE
ENOTSOCK
ENOPROTOOPT
ESHUTDOWN
ECONNREFUSED
EADDRINUSE
ECONNABORTED
ENETUNREACH
ENETDOWN
ETIMEDOUT
EHOSTDOWN
EHOSTUNREACH
EINPROGRESS
EALREADY
EDESTADDRREQ
EMSGSIZE
EPROTONOSUPPORT
ESOCKTNOSUPPORT
EADDRNOTAVAIL
ENETRESET
EISCONN
ENOTCONN
ETOOMANYREFS
ENOTSUP
EILSEQ
EOVERFLOW
ECANCELED
ENOTRECOVERABLE
EOWNERDEAD
EWOULDBLOCK
Linker
sl_memory_region_t
addr
size
sl_storage_get_bootloader_region
sl_memory_get_stack_region
sl_memory_get_heap_region
Singly-Linked List
sl_slist_node_t
node
sl_slist_init
sl_slist_push
sl_slist_push_back
sl_slist_pop
sl_slist_insert
sl_slist_remove
sl_slist_sort
Standard I/O
sl_putchar
sl_getchar
putchar
getchar
Status Codes
sl_status_get_string_n
sl_status_print
SL_STATUS_OK
SL_STATUS_FAIL
SL_STATUS_INVALID_STATE
SL_STATUS_NOT_READY
SL_STATUS_BUSY
SL_STATUS_IN_PROGRESS
SL_STATUS_ABORT
SL_STATUS_TIMEOUT
SL_STATUS_PERMISSION
SL_STATUS_WOULD_BLOCK
SL_STATUS_IDLE
SL_STATUS_IS_WAITING
SL_STATUS_NONE_WAITING
SL_STATUS_SUSPENDED
SL_STATUS_NOT_AVAILABLE
SL_STATUS_NOT_SUPPORTED
SL_STATUS_INITIALIZATION
SL_STATUS_NOT_INITIALIZED
SL_STATUS_ALREADY_INITIALIZED
SL_STATUS_DELETED
SL_STATUS_ISR
SL_STATUS_NETWORK_UP
SL_STATUS_NETWORK_DOWN
SL_STATUS_NOT_JOINED
SL_STATUS_NO_BEACONS
SL_STATUS_ALLOCATION_FAILED
SL_STATUS_NO_MORE_RESOURCE
SL_STATUS_EMPTY
SL_STATUS_FULL
SL_STATUS_WOULD_OVERFLOW
SL_STATUS_HAS_OVERFLOWED
SL_STATUS_OWNERSHIP
SL_STATUS_IS_OWNER
SL_STATUS_INVALID_PARAMETER
SL_STATUS_NULL_POINTER
SL_STATUS_INVALID_CONFIGURATION
SL_STATUS_INVALID_MODE
SL_STATUS_INVALID_HANDLE
SL_STATUS_INVALID_TYPE
SL_STATUS_INVALID_INDEX
SL_STATUS_INVALID_RANGE
SL_STATUS_INVALID_KEY
SL_STATUS_INVALID_CREDENTIALS
SL_STATUS_INVALID_COUNT
SL_STATUS_INVALID_SIGNATURE
SL_STATUS_NOT_FOUND
SL_STATUS_ALREADY_EXISTS
SL_STATUS_IO
SL_STATUS_IO_TIMEOUT
SL_STATUS_TRANSMIT
SL_STATUS_TRANSMIT_UNDERFLOW
SL_STATUS_TRANSMIT_INCOMPLETE
SL_STATUS_TRANSMIT_BUSY
SL_STATUS_RECEIVE
SL_STATUS_OBJECT_READ
SL_STATUS_OBJECT_WRITE
SL_STATUS_MESSAGE_TOO_LONG
SL_STATUS_FLASH_WRITE_INHIBITED
SL_STATUS_FLASH_VERIFY_FAILED
SL_STATUS_FLASH_PROGRAM_FAILED
SL_STATUS_FLASH_ERASE_FAILED
SL_STATUS_CLI_STORAGE_NVM_OPEN_ERROR
SL_STATUS_SECURITY_IMAGE_CHECKSUM_ERROR
SL_STATUS_SECURITY_DECRYPT_ERROR
SL_STATUS_COMMAND_IS_INVALID
SL_STATUS_COMMAND_TOO_LONG
SL_STATUS_COMMAND_INCOMPLETE
SL_STATUS_BUS_ERROR
SL_STATUS_BT_OUT_OF_BONDS
SL_STATUS_BT_UNSPECIFIED
SL_STATUS_BT_HARDWARE
SL_STATUS_BT_NO_BONDING
SL_STATUS_BT_CRYPTO
SL_STATUS_BT_DATA_CORRUPTED
SL_STATUS_BT_INVALID_SYNC_HANDLE
SL_STATUS_BT_INVALID_MODULE_ACTION
SL_STATUS_BT_RADIO
SL_STATUS_BT_L2CAP_REMOTE_DISCONNECTED
SL_STATUS_BT_L2CAP_LOCAL_DISCONNECTED
SL_STATUS_BT_L2CAP_CID_NOT_EXIST
SL_STATUS_BT_L2CAP_LE_DISCONNECTED
SL_STATUS_BT_L2CAP_FLOW_CONTROL_VIOLATED
SL_STATUS_BT_L2CAP_FLOW_CONTROL_CREDIT_OVERFLOWED
SL_STATUS_BT_L2CAP_NO_FLOW_CONTROL_CREDIT
SL_STATUS_BT_L2CAP_CONNECTION_REQUEST_TIMEOUT
SL_STATUS_BT_L2CAP_INVALID_CID
SL_STATUS_BT_L2CAP_WRONG_STATE
SL_STATUS_BT_PS_STORE_FULL
SL_STATUS_BT_PS_KEY_NOT_FOUND
SL_STATUS_BT_APPLICATION_MISMATCHED_OR_INSUFFICIENT_SECURITY
SL_STATUS_BT_APPLICATION_ENCRYPTION_DECRYPTION_ERROR
SL_STATUS_BT_CTRL_UNKNOWN_CONNECTION_IDENTIFIER
SL_STATUS_BT_CTRL_AUTHENTICATION_FAILURE
SL_STATUS_BT_CTRL_PIN_OR_KEY_MISSING
SL_STATUS_BT_CTRL_MEMORY_CAPACITY_EXCEEDED
SL_STATUS_BT_CTRL_CONNECTION_TIMEOUT
SL_STATUS_BT_CTRL_CONNECTION_LIMIT_EXCEEDED
SL_STATUS_BT_CTRL_SYNCHRONOUS_CONNECTION_LIMIT_EXCEEDED
SL_STATUS_BT_CTRL_ACL_CONNECTION_ALREADY_EXISTS
SL_STATUS_BT_CTRL_COMMAND_DISALLOWED
SL_STATUS_BT_CTRL_CONNECTION_REJECTED_DUE_TO_LIMITED_RESOURCES
SL_STATUS_BT_CTRL_CONNECTION_REJECTED_DUE_TO_SECURITY_REASONS
SL_STATUS_BT_CTRL_CONNECTION_REJECTED_DUE_TO_UNACCEPTABLE_BD_ADDR
SL_STATUS_BT_CTRL_CONNECTION_ACCEPT_TIMEOUT_EXCEEDED
SL_STATUS_BT_CTRL_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE
SL_STATUS_BT_CTRL_INVALID_COMMAND_PARAMETERS
SL_STATUS_BT_CTRL_REMOTE_USER_TERMINATED
SL_STATUS_BT_CTRL_REMOTE_DEVICE_TERMINATED_CONNECTION_DUE_TO_LOW_RESOURCES
SL_STATUS_BT_CTRL_REMOTE_POWERING_OFF
SL_STATUS_BT_CTRL_CONNECTION_TERMINATED_BY_LOCAL_HOST
SL_STATUS_BT_CTRL_REPEATED_ATTEMPTS
SL_STATUS_BT_CTRL_PAIRING_NOT_ALLOWED
SL_STATUS_BT_CTRL_UNSUPPORTED_REMOTE_FEATURE
SL_STATUS_BT_CTRL_UNSPECIFIED_ERROR
SL_STATUS_BT_CTRL_LL_RESPONSE_TIMEOUT
SL_STATUS_BT_CTRL_LL_PROCEDURE_COLLISION
SL_STATUS_BT_CTRL_ENCRYPTION_MODE_NOT_ACCEPTABLE
SL_STATUS_BT_CTRL_LINK_KEY_CANNOT_BE_CHANGED
SL_STATUS_BT_CTRL_INSTANT_PASSED
SL_STATUS_BT_CTRL_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED
SL_STATUS_BT_CTRL_DIFFERENT_TRANSACTION_COLLISION
SL_STATUS_BT_CTRL_CHANNEL_ASSESSMENT_NOT_SUPPORTED
SL_STATUS_BT_CTRL_INSUFFICIENT_SECURITY
SL_STATUS_BT_CTRL_PARAMETER_OUT_OF_MANDATORY_RANGE
SL_STATUS_BT_CTRL_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST
SL_STATUS_BT_CTRL_HOST_BUSY_PAIRING
SL_STATUS_BT_CTRL_CONNECTION_REJECTED_DUE_TO_NO_SUITABLE_CHANNEL_FOUND
SL_STATUS_BT_CTRL_CONTROLLER_BUSY
SL_STATUS_BT_CTRL_UNACCEPTABLE_CONNECTION_INTERVAL
SL_STATUS_BT_CTRL_ADVERTISING_TIMEOUT
SL_STATUS_BT_CTRL_CONNECTION_TERMINATED_DUE_TO_MIC_FAILURE
SL_STATUS_BT_CTRL_CONNECTION_FAILED_TO_BE_ESTABLISHED
SL_STATUS_BT_CTRL_MAC_CONNECTION_FAILED
SL_STATUS_BT_CTRL_COARSE_CLOCK_ADJUSTMENT_REJECTED_BUT_WILL_TRY_TO_ADJUST_USING_CLOCK_DRAGGING
SL_STATUS_BT_CTRL_UNKNOWN_ADVERTISING_IDENTIFIER
SL_STATUS_BT_CTRL_LIMIT_REACHED
SL_STATUS_BT_CTRL_OPERATION_CANCELLED_BY_HOST
SL_STATUS_BT_CTRL_PACKET_TOO_LONG
SL_STATUS_BT_ATT_INVALID_HANDLE
SL_STATUS_BT_ATT_READ_NOT_PERMITTED
SL_STATUS_BT_ATT_WRITE_NOT_PERMITTED
SL_STATUS_BT_ATT_INVALID_PDU
SL_STATUS_BT_ATT_INSUFFICIENT_AUTHENTICATION
SL_STATUS_BT_ATT_REQUEST_NOT_SUPPORTED
SL_STATUS_BT_ATT_INVALID_OFFSET
SL_STATUS_BT_ATT_INSUFFICIENT_AUTHORIZATION
SL_STATUS_BT_ATT_PREPARE_QUEUE_FULL
SL_STATUS_BT_ATT_ATT_NOT_FOUND
SL_STATUS_BT_ATT_ATT_NOT_LONG
SL_STATUS_BT_ATT_INSUFFICIENT_ENC_KEY_SIZE
SL_STATUS_BT_ATT_INVALID_ATT_LENGTH
SL_STATUS_BT_ATT_UNLIKELY_ERROR
SL_STATUS_BT_ATT_INSUFFICIENT_ENCRYPTION
SL_STATUS_BT_ATT_UNSUPPORTED_GROUP_TYPE
SL_STATUS_BT_ATT_INSUFFICIENT_RESOURCES
SL_STATUS_BT_ATT_OUT_OF_SYNC
SL_STATUS_BT_ATT_VALUE_NOT_ALLOWED
SL_STATUS_BT_ATT_APPLICATION
SL_STATUS_BT_ATT_WRITE_REQUEST_REJECTED
SL_STATUS_BT_ATT_CLIENT_CHARACTERISTIC_CONFIGURATION_DESCRIPTOR_IMPROPERLY_CONFIGURED
SL_STATUS_BT_ATT_PROCEDURE_ALREADY_IN_PROGRESS
SL_STATUS_BT_ATT_OUT_OF_RANGE
SL_STATUS_BT_SMP_PASSKEY_ENTRY_FAILED
SL_STATUS_BT_SMP_OOB_NOT_AVAILABLE
SL_STATUS_BT_SMP_AUTHENTICATION_REQUIREMENTS
SL_STATUS_BT_SMP_CONFIRM_VALUE_FAILED
SL_STATUS_BT_SMP_PAIRING_NOT_SUPPORTED
SL_STATUS_BT_SMP_ENCRYPTION_KEY_SIZE
SL_STATUS_BT_SMP_COMMAND_NOT_SUPPORTED
SL_STATUS_BT_SMP_UNSPECIFIED_REASON
SL_STATUS_BT_SMP_REPEATED_ATTEMPTS
SL_STATUS_BT_SMP_INVALID_PARAMETERS
SL_STATUS_BT_SMP_DHKEY_CHECK_FAILED
SL_STATUS_BT_SMP_NUMERIC_COMPARISON_FAILED
SL_STATUS_BT_SMP_BREDR_PAIRING_IN_PROGRESS
SL_STATUS_BT_SMP_CROSS_TRANSPORT_KEY_DERIVATION_GENERATION_NOT_ALLOWED
SL_STATUS_BT_SMP_KEY_REJECTED
SL_STATUS_BT_MESH_ALREADY_EXISTS
SL_STATUS_BT_MESH_DOES_NOT_EXIST
SL_STATUS_BT_MESH_LIMIT_REACHED
SL_STATUS_BT_MESH_INVALID_ADDRESS
SL_STATUS_BT_MESH_MALFORMED_DATA
SL_STATUS_BT_MESH_ALREADY_INITIALIZED
SL_STATUS_BT_MESH_NOT_INITIALIZED
SL_STATUS_BT_MESH_NO_FRIEND_OFFER
SL_STATUS_BT_MESH_PROV_LINK_CLOSED
SL_STATUS_BT_MESH_PROV_INVALID_PDU
SL_STATUS_BT_MESH_PROV_INVALID_PDU_FORMAT
SL_STATUS_BT_MESH_PROV_UNEXPECTED_PDU
SL_STATUS_BT_MESH_PROV_CONFIRMATION_FAILED
SL_STATUS_BT_MESH_PROV_OUT_OF_RESOURCES
SL_STATUS_BT_MESH_PROV_DECRYPTION_FAILED
SL_STATUS_BT_MESH_PROV_UNEXPECTED_ERROR
SL_STATUS_BT_MESH_PROV_CANNOT_ASSIGN_ADDR
SL_STATUS_BT_MESH_ADDRESS_TEMPORARILY_UNAVAILABLE
SL_STATUS_BT_MESH_ADDRESS_ALREADY_USED
SL_STATUS_BT_MESH_PUBLISH_NOT_CONFIGURED
SL_STATUS_BT_MESH_APP_KEY_NOT_BOUND
SL_STATUS_BT_MESH_FOUNDATION_INVALID_ADDRESS
SL_STATUS_BT_MESH_FOUNDATION_INVALID_MODEL
SL_STATUS_BT_MESH_FOUNDATION_INVALID_APP_KEY
SL_STATUS_BT_MESH_FOUNDATION_INVALID_NET_KEY
SL_STATUS_BT_MESH_FOUNDATION_INSUFFICIENT_RESOURCES
SL_STATUS_BT_MESH_FOUNDATION_KEY_INDEX_EXISTS
SL_STATUS_BT_MESH_FOUNDATION_INVALID_PUBLISH_PARAMS
SL_STATUS_BT_MESH_FOUNDATION_NOT_SUBSCRIBE_MODEL
SL_STATUS_BT_MESH_FOUNDATION_STORAGE_FAILURE
SL_STATUS_BT_MESH_FOUNDATION_NOT_SUPPORTED
SL_STATUS_BT_MESH_FOUNDATION_CANNOT_UPDATE
SL_STATUS_BT_MESH_FOUNDATION_CANNOT_REMOVE
SL_STATUS_BT_MESH_FOUNDATION_CANNOT_BIND
SL_STATUS_BT_MESH_FOUNDATION_TEMPORARILY_UNABLE
SL_STATUS_BT_MESH_FOUNDATION_CANNOT_SET
SL_STATUS_BT_MESH_FOUNDATION_UNSPECIFIED
SL_STATUS_BT_MESH_FOUNDATION_INVALID_BINDING
SL_STATUS_WIFI_INVALID_KEY
SL_STATUS_WIFI_FIRMWARE_DOWNLOAD_TIMEOUT
SL_STATUS_WIFI_UNSUPPORTED_MESSAGE_ID
SL_STATUS_WIFI_WARNING
SL_STATUS_WIFI_NO_PACKET_TO_RECEIVE
SL_STATUS_WIFI_SLEEP_GRANTED
SL_STATUS_WIFI_SLEEP_NOT_GRANTED
SL_STATUS_WIFI_SECURE_LINK_MAC_KEY_ERROR
SL_STATUS_WIFI_SECURE_LINK_MAC_KEY_ALREADY_BURNED
SL_STATUS_WIFI_SECURE_LINK_RAM_MODE_NOT_ALLOWED
SL_STATUS_WIFI_SECURE_LINK_FAILED_UNKNOWN_MODE
SL_STATUS_WIFI_SECURE_LINK_EXCHANGE_FAILED
SL_STATUS_WIFI_WRONG_STATE
SL_STATUS_WIFI_CHANNEL_NOT_ALLOWED
SL_STATUS_WIFI_NO_MATCHING_AP
SL_STATUS_WIFI_CONNECTION_ABORTED
SL_STATUS_WIFI_CONNECTION_TIMEOUT
SL_STATUS_WIFI_CONNECTION_REJECTED_BY_AP
SL_STATUS_WIFI_CONNECTION_AUTH_FAILURE
SL_STATUS_WIFI_RETRY_EXCEEDED
SL_STATUS_WIFI_TX_LIFETIME_EXCEEDED
String
sl_strcpy_s
sl_strcat_s
sl_strlen
sl_strnlen
sl_str_is_empty
sl_strcasecmp
sl_memrchr
Middleware
API Documentation
CSLIB Capacitive Sensing Library
SI_UU32
u32
s32
uu16
u16
s16
u8
s8
SensorStruct_t
rawBuffer
currentBaseline
touchDeltaDiv16
activeIndicator
debounceCounts
baselineAccumulator
expValue
CSLIB_anySensorSingleActive
CSLIB_isSensorSingleActive
CSLIB_anySensorDebounceActive
CSLIB_isSensorDebounceActive
CSLIB_nodePushRaw
CSLIB_nodeGetRaw
CSLIB_getUnpackedTouchDelta
CSLIB_resetSensorStruct
CSLIB_initHardware
CSLIB_initLibrary
CSLIB_update
CSLIB_scanSensorCB
CSLIB_lowPowerUpdate
CSLIB_lowPowerUpdateCheckAppBuilder
CSLIB_lowPowerUpdateExitAppBuilder
CSLIB_getNoiseAdjustedSensorData
CSLIB_getNormalizedDelta
CSLIB_configureSensorForSleepModeCB
CSLIB_configureSensorForActiveModeCB
CSLIB_configureTimerForSleepModeCB
CSLIB_configureTimerForActiveModeCB
CSLIB_enterLowPowerStateCB
CSLIB_checkTimerCB
CSLIB_baselineInitEnableCB
CSLIB_baselineInitDisableCB
DEF_SENSOR_BUFFER_SIZE
DEBOUNCE_ACTIVE_MASK
SINGLE_ACTIVE_MASK
CSLIB_noiseLevels
low
mid
high
timerTick
noise_level
CSLIB_node
disable_sleep_and_stall
CSLIB_numSensors
CSLIB_sensorBufferSize
CSLIB_buttonDebounce
CSLIB_activeModePeriod
CSLIB_systemNoiseAverage
CSLIB_sleepModePeriod
CSLIB_countsBeforeSleep
CSLIB_freeRunSetting
CSLIB_sleepModeEnable
CSLIB_inactiveThreshold
CSLIB_activeThreshold
CSLIB_averageTouchDelta
GLIB - Graphics Library
DMD - Dot Matrix Display
__DMD_DisplayGeometry
xSize
ySize
xClipStart
yClipStart
clipWidth
clipHeight
__DMD_MemoryError
x
y
writtenColor
readColor
DMD_DisplayGeometry
DMD_MemoryError
DMD_init
DMD_getDisplayGeometry
DMD_setClippingArea
DMD_writeData
DMD_writeColor
DMD_sleep
DMD_wakeUp
DMD_flipDisplay
DMD_selectFramebuffer
DMD_getFrameBuffer
DMD_updateDisplay
ECODE_DMD_BASE
DMD_OK
DMD_ERROR_DRIVER_NOT_INITIALIZED
DMD_ERROR_DRIVER_ALREADY_INITIALIZED
DMD_ERROR_TOO_MUCH_DATA
DMD_ERROR_PIXEL_OUT_OF_BOUNDS
DMD_ERROR_EMPTY_CLIPPING_AREA
DMD_ERROR_WRONG_DEVICE_CODE
DMD_ERROR_MEMORY_ERROR
DMD_ERROR_NO_ERROR_CODE
DMD_ERROR_TEST_FAILED
DMD_ERROR_NOT_SUPPORTED
DMD_ERROR_NOT_ENOUGH_MEMORY
DMD_TEST_DEVICE_CODE
DMD_TEST_MEMORY
DMD_TEST_PARAMETER_CHECKS
DMD_TEST_COLORS
DMD_TEST_CLIPPING
DMD_InitConfig
GLIB BMP
BMP_Header
magic
fileSize
reserved1
reserved2
dataOffset
headerSize
width
height
colorPlanes
bitsPerPixel
compressionType
imageDataSize
hPixelsPerMeter
vPixelsPerMeter
colorsUsed
colorsRequired
__BMP_Palette
data
size
__BMP_DataType
bitsPerPixel
compressionType
size
endOfRow
BMP_init
BMP_reset
BMP_readRgbData
BMP_readRawData
BMP_getWidth
BMP_getHeight
BMP_getBitsPerPixel
BMP_getCompressionType
BMP_getImageDataSize
BMP_getDataOffset
BMP_getFileSize
ECODE_BMP_BASE
BMP_OK
BMP_END_OF_FILE
BMP_ERROR_IO
BMP_ERROR_HEADER_SIZE_MISMATCH
BMP_ERROR_ENDIAN_MISMATCH
BMP_ERROR_FILE_NOT_SUPPORTED
BMP_ERROR_FILE_INVALID
BMP_ERROR_INVALID_ARGUMENT
BMP_ERROR_MODULE_NOT_INITIALIZED
BMP_ERROR_INVALID_PALETTE_SIZE
BMP_ERROR_FILE_NOT_RESET
BMP_ERROR_END_OF_FILE
BMP_ERROR_BUFFER_TOO_SMALL
BMP_ERROR_PALETTE_NOT_READ
BMP_PALETTE_8BIT_SIZE
BMP_HEADER_SIZE
BMP_LOCAL_CACHE_LIMIT
RLE8_COMPRESSION
NO_COMPRESSION
BMP_LOCAL_CACHE_SIZE
GLIB Colors
AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond
Blue
BlueViolet
Brown
BurlyWood
CadetBlue
Chartreuse
Chocolate
Coral
CornflowerBlue
Cornsilk
Crimson
Cyan
DarkBlue
DarkCyan
DarkGoldenrod
DarkGray
DarkGreen
DarkKhaki
DarkMagenta
DarkOliveGreen
DarkOrange
DarkOrchid
DarkRed
DarkSalmon
DarkSeaGreen
DarkSlateBlue
DarkSlateGray
DarkTurquoise
DarkViolet
DeepPink
DeepSkyBlue
DimGray
DodgerBlue
FireBrick
FloralWhite
ForestGreen
Fuchsia
Gainsboro
GhostWhite
Gold
Goldenrod
Gray
Green
GreenYellow
Honeydew
HotPink
IndianRed
Indigo
Ivory
Khaki
Lavender
LavenderBlush
LawnGreen
LemonChiffon
LightBlue
LightCoral
LightCyan
LightGoldenrodYellow
LightGreen
LightGrey
LightPink
LightSalmon
LightSeaGreen
LightSkyBlue
LightSlateGray
LightSteelBlue
LightYellow
Lime
LimeGreen
Linen
Magenta
Maroon
MediumAquamarine
MediumBlue
MediumOrchid
MediumPurple
MediumSeaGreen
MediumSlateBlue
MediumSpringGreen
MediumTurquoise
MediumVioletRed
MidnightBlue
MintCream
MistyRose
Moccasin
NavajoWhite
Navy
OldLace
Olive
OliveDrab
Orange
OrangeRed
Orchid
PaleGoldenrod
PaleGreen
PaleTurquoise
PaleVioletRed
PaleVioletRed
PapayaWhip
PeachPuff
Peru
Pink
Plum
PowderBlue
Purple
Red
RosyBrown
RoyalBlue
SaddleBrown
Salmon
SandyBrown
SeaGreen
Seashell
Sienna
Silver
SkyBlue
SlateBlue
SlateGray
Snow
SpringGreen
SteelBlue
Tan
Teal
Thistle
Tomato
Turquoise
Violet
Wheat
White
WhiteSmoke
Yellow
YellowGreen
RedMask
RedShift
GreenMask
GreenShift
BlueMask
BlueShift
__GLIB_Font_t
pFontPixMap
cntOfMapElements
sizeOfMapElement
fontRowOffset
fontWidth
fontHeight
lineSpacing
charSpacing
fontClass
__GLIB_Rectangle_t
xMin
yMin
xMax
yMax
__GLIB_Context_t
pDisplayGeometry
backgroundColor
foregroundColor
clippingRegion
font
GLIB_contextInit
GLIB_displayWakeUp
GLIB_displaySleep
GLIB_clear
GLIB_clearRegion
GLIB_resetDisplayClippingArea
GLIB_resetClippingRegion
GLIB_applyClippingRegion
GLIB_colorTranslate24bpp
GLIB_rgbColor
GLIB_rectContainsPoint
GLIB_normalizeRect
GLIB_setClippingRegion
GLIB_drawCircle
GLIB_drawCircleFilled
GLIB_drawPartialCircle
GLIB_setFont
GLIB_drawString
GLIB_drawStringOnLine
GLIB_drawChar
GLIB_drawBitmap
GLIB_invertBitmap
GLIB_drawLine
GLIB_drawLineH
GLIB_drawLineV
GLIB_drawRect
GLIB_drawRectFilled
GLIB_drawPolygon
GLIB_drawPolygonFilled
GLIB_drawPixelRGB
GLIB_drawPixel
GLIB_drawPixelColor
ECODE_GLIB_BASE
GLIB_OK
GLIB_ERROR_NOTHING_TO_DRAW
GLIB_ERROR_INVALID_CHAR
GLIB_OUT_OF_BOUNDS
GLIB_ERROR_INVALID_CLIPPINGREGION
GLIB_ERROR_INVALID_ARGUMENT
GLIB_ERROR_OUT_OF_MEMORY
GLIB_ERROR_FILE_NOT_SUPPORTED
GLIB_ERROR_IO
GLIB_ERROR_INVALID_FILE
__GLIB_Font_Class
InvalidFont
FullFont
NumbersOnlyFont
__GLIB_Align
USB Stacks
USB Common
USB_Setup_TypeDef
Recipient
Type
Direction
bmRequestType
bRequest
wValue
wIndex
wLength
dw
USB_DeviceDescriptor_TypeDef
bLength
bDescriptorType
bcdUSB
bDeviceClass
bDeviceSubClass
bDeviceProtocol
bMaxPacketSize0
idVendor
idProduct
bcdDevice
iManufacturer
iProduct
iSerialNumber
bNumConfigurations
USB_ConfigurationDescriptor_TypeDef
bLength
bDescriptorType
wTotalLength
bNumInterfaces
bConfigurationValue
iConfiguration
bmAttributes
bMaxPower
USB_InterfaceDescriptor_TypeDef
bLength
bDescriptorType
bInterfaceNumber
bAlternateSetting
bNumEndpoints
bInterfaceClass
bInterfaceSubClass
bInterfaceProtocol
iInterface
USB_EndpointDescriptor_TypeDef
bLength
bDescriptorType
bEndpointAddress
bmAttributes
wMaxPacketSize
bInterval
USB_StringDescriptor_TypeDef
len
type
name
USBTIMER_DelayMs
USBTIMER_DelayUs
USBTIMER_Init
USBTIMER_Start
USBTIMER_Stop
USB_PUTCHAR
USB_PUTS
USB_PRINTF
USB_GetErrorMsgString
USB_PrintErrorMsgString
SILABS_USB_VID
USB_SETUP_DIR_OUT
USB_SETUP_DIR_IN
USB_SETUP_DIR_MASK
USB_SETUP_DIR_D2H
USB_SETUP_DIR_H2D
USB_SETUP_TYPE_STANDARD
USB_SETUP_TYPE_CLASS
USB_SETUP_TYPE_VENDOR
USB_SETUP_TYPE_STANDARD_MASK
USB_SETUP_TYPE_CLASS_MASK
USB_SETUP_TYPE_VENDOR_MASK
USB_SETUP_RECIPIENT_DEVICE
USB_SETUP_RECIPIENT_INTERFACE
USB_SETUP_RECIPIENT_ENDPOINT
USB_SETUP_RECIPIENT_OTHER
GET_STATUS
CLEAR_FEATURE
SET_FEATURE
SET_ADDRESS
GET_DESCRIPTOR
SET_DESCRIPTOR
GET_CONFIGURATION
SET_CONFIGURATION
GET_INTERFACE
SET_INTERFACE
SYNCH_FRAME
USB_HID_GET_REPORT
USB_HID_GET_IDLE
USB_HID_SET_REPORT
USB_HID_SET_IDLE
USB_HID_SET_PROTOCOL
USB_CDC_SETLINECODING
USB_CDC_GETLINECODING
USB_CDC_SETCTRLLINESTATE
USB_MSD_BOTRESET
USB_MSD_GETMAXLUN
USB_AUDIO_GET_CUR
USB_AUDIO_GET_CUR
USB_AUDIO_SET_CUR
USB_AUDIO_SET_MIN
USB_AUDIO_GET_MIN
USB_AUDIO_SET_MAX
USB_AUDIO_GET_MAX
USB_AUDIO_SET_RES
USB_AUDIO_GET_RES
USB_AUDIO_SET_MEM
USB_AUDIO_GET_MEM
USB_AUDIO_GET_STAT
USB_DEVICE_DESCRIPTOR
USB_CONFIG_DESCRIPTOR
USB_STRING_DESCRIPTOR
USB_MAX_STRING_DESCRIPTOR_CHARS
USB_INTERFACE_DESCRIPTOR
USB_ENDPOINT_DESCRIPTOR
USB_DEVICE_QUALIFIER_DESCRIPTOR
USB_OTHER_SPEED_CONFIG_DESCRIPTOR
USB_INTERFACE_POWER_DESCRIPTOR
USB_INTERFACE_ASSOCIATION_DESCRIPTOR
USB_HID_DESCRIPTOR
USB_SMARTCARD_DESCRIPTOR
USB_HID_REPORT_DESCRIPTOR
USB_CS_INTERFACE_DESCRIPTOR
USB_CS_ENDPOINT_DESCRIPTOR
USB_HUB_DESCRIPTOR
USB_CA_HEADER_DESCRIPTOR
USB_CA_INPUT_TERMINAL_DESCRIPTOR
USB_CA_OUTPUT_TERMINAL_DESCRIPTOR
USB_CA_MIXER_UNIT_DESCRIPTOR
USB_CA_SELECTOR_UNIT_DESCRIPTOR
USB_CA_FEATURE_UNIT_DESCRIPTOR
USB_CA_PROCESSING_UNIT_DESCRIPTOR
USB_CA_EXTENSION_UNIT_DESCRIPTOR
USB_CA_EP_GENERAL_DESCRIPTOR
USB_CA_AS_GENERAL_DESCRIPTOR
USB_CA_FORMAT_TYPE_DESCRIPTOR
USB_DEVICE_DESCSIZE
USB_CONFIG_DESCSIZE
USB_INTERFACE_DESCSIZE
USB_ENDPOINT_DESCSIZE
USB_DEVICE_QUALIFIER_DESCSIZE
USB_OTHER_SPEED_CONFIG_DESCSIZE
USB_INTERFACE_ASSOCIATION_DESCSIZE
USB_HID_DESCSIZE
USB_SMARTCARD_DESCSIZE
USB_CDC_HEADER_FND_DESCSIZE
USB_CDC_CALLMNG_FND_DESCSIZE
USB_CDC_ACM_FND_DESCSIZE
USB_CA_INPUT_TERMINAL_DESCSIZE
USB_CA_OUTPUT_TERMINAL_DESCSIZE
USB_CA_EP_GENERAL_DESCSIZE
USB_CA_AS_GENERAL_DESCSIZE
USB_CA_STD_AS_ENDPOINT_DESCSZIE
USB_LS_CTRL_EP_MAXSIZE
USB_LS_INTR_EP_MAXSIZE
USB_FS_CTRL_EP_MAXSIZE
USB_FS_INTR_EP_MAXSIZE
USB_FS_BULK_EP_MAXSIZE
USB_FS_ISOC_EP_MAXSIZE
USB_EPTYPE_CTRL
USB_EPTYPE_ISOC
USB_EPTYPE_BULK
USB_EPTYPE_INTR
USB_EPSYNC_NO
USB_EPSYNC_ASYNC
USB_EPSYNC_ADAPTIVE
USB_EPSYNC_SYNC
USB_EP_DIR_IN
USB_SETUP_PKT_SIZE
USB_EPNUM_MASK
USB_LANGID_ENUS
USB_MAX_DEVICE_ADDRESS
CONFIG_DESC_BM_REMOTEWAKEUP
CONFIG_DESC_BM_SELFPOWERED
CONFIG_DESC_BM_RESERVED_D7
CONFIG_DESC_BM_TRANSFERTYPE
CONFIG_DESC_MAXPOWER_mA
DEVICE_IS_SELFPOWERED
REMOTE_WAKEUP_ENABLED
USB_FEATURE_ENDPOINT_HALT
USB_FEATURE_DEVICE_REMOTE_WAKEUP
HUB_FEATURE_PORT_RESET
HUB_FEATURE_PORT_POWER
HUB_FEATURE_C_PORT_CONNECTION
HUB_FEATURE_C_PORT_RESET
HUB_FEATURE_PORT_INDICATOR
USB_CLASS_CDC
USB_CLASS_CDC_DATA
USB_CLASS_CDC_ACM
USB_CLASS_CDC_HFN
USB_CLASS_CDC_CMNGFN
USB_CLASS_CDC_ACMFN
USB_CLASS_CDC_UNIONFN
USB_CLASS_HID
USB_CLASS_HID_KEYBOARD
USB_CLASS_HID_MOUSE
USB_CLASS_HUB
USB_CLASS_MSD
USB_CLASS_MSD_BOT_TRANSPORT
USB_CLASS_MSD_SCSI_CMDSET
USB_CLASS_MSD_CSW_CMDPASSED
USB_CLASS_MSD_CSW_CMDFAILED
USB_CLASS_MSD_CSW_PHASEERROR
USB_CLASS_AUDIO
USB_CLASS_AUDIO_CONTROL
USB_CLASS_AUDIO_STREAMING
USB_CLASS_AUDIO_MIDISTREAMING
USB_CLASS_MISCELLANEOUS
USB_CLASS_MISC_COMMON_SUBCLASS
USB_CLASS_MISC_IAD_PROTOCOL
PORT_FULL_SPEED
PORT_LOW_SPEED
USB_DPLL_SRC_LFXO
USB_DPLL_SRC_HFXO
STATIC_CONST_STRING_DESC
STATIC_CONST_STRING_DESC_LANGID
UBUF
STATIC_UBUF
char16_t
USB_XferCompleteCb_TypeDef
USBTIMER_Callback_TypeDef
USB_Status_TypeDef
USB_STATUS_OK
USB_STATUS_REQ_ERR
USB_STATUS_EP_BUSY
USB_STATUS_REQ_UNHANDLED
USB_STATUS_ILLEGAL
USB_STATUS_EP_STALLED
USB_STATUS_EP_ABORTED
USB_STATUS_EP_ERROR
USB_STATUS_EP_NAK
USB_STATUS_DEVICE_UNCONFIGURED
USB_STATUS_DEVICE_SUSPENDED
USB_STATUS_DEVICE_RESET
USB_STATUS_TIMEOUT
USB_STATUS_DEVICE_REMOVED
USB_STATUS_HC_BUSY
USB_STATUS_DEVICE_MALFUNCTION
USB_STATUS_PORT_OVERCURRENT
USB Device
USBD_Init_TypeDef
deviceDescriptor
configDescriptor
stringDescriptors
numberOfStrings
bufferingMultiplier
callbacks
reserved
USBD_Callbacks_TypeDef
usbReset
usbStateChange
setupCmd
isSelfPowered
sofInt
USBD_AbortAllTransfers
USBD_AbortTransfer
USBD_Connect
USBD_Disconnect
USBD_EpIsBusy
USBD_GetUsbState
USBD_GetUsbStateName
USBD_Init
USBD_Read
USBD_RemoteWakeup
USBD_SafeToEnterEM2
USBD_StallEp
USBD_Stop
USBD_UnStallEp
USBD_Write
USB_PWRSAVE_MODE_OFF
USB_PWRSAVE_MODE_ONSUSPEND
USB_PWRSAVE_MODE_ONVBUSOFF
USB_PWRSAVE_MODE_ENTEREM2
USB_USBC_32kHz_CLK_LFXO
USB_USBC_32kHz_CLK_LFRCO
USB_USBLEM_CLK_LFXO
USB_USBLEM_CLK_LFRCO
USBD_UsbResetCb_TypeDef
USBD_SofIntCb_TypeDef
USBD_DeviceStateChangeCb_TypeDef
USBD_IsSelfPoweredCb_TypeDef
USBD_SetupCmdCb_TypeDef
USBD_State_TypeDef
USBD_STATE_NONE
USBD_STATE_ATTACHED
USBD_STATE_POWERED
USBD_STATE_DEFAULT
USBD_STATE_ADDRESSED
USBD_STATE_CONFIGURED
USBD_STATE_SUSPENDED
USBD_STATE_LASTMARKER
USB Host
USBH_Ep_TypeDef
setup
setupErrCnt
epDesc
parentDevice
type
packetSize
hcOut
hcIn
in
toggle
state
addr
buf
xferCompleted
xferStatus
xferCompleteCb
xferred
remaining
timeout
USBH_Device_TypeDef
devDesc
confDesc
itfDesc
ep0
ep
numEp
addr
speed
USBH_Init_TypeDef
rxFifoSize
nptxFifoSize
ptxFifoSize
reserved
USBH_AssignHostChannel
USBH_ControlMsg
USBH_ControlMsgB
USBH_DeviceConnected
USBH_GetConfigurationDescriptorB
USBH_GetDeviceDescriptorB
USBH_GetPortSpeed
USBH_GetStringB
USBH_Init
USBH_InitDeviceData
USBH_PortReset
USBH_PortResume
USBH_PortSuspend
USBH_PrintString
USBH_PrintConfigurationDescriptor
USBH_PrintDeviceDescriptor
USBH_PrintEndpointDescriptor
USBH_PrintInterfaceDescriptor
USBH_QueryDeviceB
USBH_QGetConfigurationDescriptor
USBH_QGetDeviceDescriptor
USBH_QGetEndpointDescriptor
USBH_QGetInterfaceDescriptor
USBH_Read
USBH_ReadB
USBH_SetAddressB
USBH_SetAltInterfaceB
USBH_SetConfigurationB
USBH_StallEpB
USBH_Stop
USBH_UnStallEpB
USBH_WaitForDeviceConnectionB
USBH_Write
USBH_WriteB
USB_VBUSOVRCUR_PORT_NONE
USB_VBUSOVRCUR_POLARITY_LOW
USB_VBUSOVRCUR_POLARITY_HIGH
USBH_INIT_DEFAULT
USBH_EpState_TypeDef
H_EP_IDLE
H_EP_SETUP
H_EP_DATA_IN
H_EP_DATA_OUT
H_EP_STATUS_IN
H_EP_STATUS_OUT
USBXpress
Callback Status Flags
USBX_RESET
USBX_TX_COMPLETE
USBX_RX_COMPLETE
USBX_FIFO_PURGE
USBX_DEV_OPEN
USBX_DEV_CLOSE
USBX_DEV_CONFIGURED
USBX_DEV_SUSPEND
USBX_RX_OVERRUN
Functions
USBX_init
USBX_blockWrite
USBX_blockRead
USBX_getCallbackSource
USBX_apiCallbackEnable
USBX_apiCallbackDisable
USBX_disable
USBX_getLibraryVersion
Macros
USBX_STRING_DESC
USBX_BUF
STATIC_USBX_BUF
Status Flags
USBX_STATUS_OK
USBX_STATUS_EP_BUSY
USBX_STATUS_ILLEGAL
USBX_STATUS_EP_STALLED
USBX_STATUS_DEVICE_UNCONFIGURED
USBX_Init_t
vendorId
productId
manufacturerString
productString
serialString
maxPower
powerAttribute
releaseBcd
useFifo
USBX_apiCallback_t
External Device Drivers
Overview
API Documentation
BMP280 - Barometric Pressure Sensor
sl_bmp280_config
oversampling
power_mode
standby_time
sl_bmp280_init
sl_bmp280_deinit
sl_bmp280_configure
sl_bmp280_measure_temperature
sl_bmp280_measure_pressure
BMP3xx - Barometric Pressure Sensor
sl_bmp3xx_config
settings
desired_settings
sl_bmp3xx_init
sl_bmp3xx_deinit
sl_bmp3xx_set_config
sl_bmp3xx_get_config
sl_bmp3xx_measure_temperature
sl_bmp3xx_measure_pressure
CCS811 - Gas Sensor
CCS881 - Gas Sensor Details
Measure mode value definitions
CCS811_MEASURE_MODE_DRIVE_MODE_SHIFT
CCS811_MEASURE_MODE_DRIVE_MODE_IDLE
CCS811_MEASURE_MODE_DRIVE_MODE_1SEC
CCS811_MEASURE_MODE_DRIVE_MODE_10SEC
CCS811_MEASURE_MODE_DRIVE_MODE_60SEC
CCS811_MEASURE_MODE_DRIVE_MODE_RAW
CCS811_MEASURE_MODE_INTERRUPT
CCS811_MEASURE_MODE_THRESH
Register Addresses
CCS811_ADDR_STATUS
CCS811_ADDR_MEASURE_MODE
CCS811_ADDR_ALG_RESULT_DATA
CCS811_ADDR_RAW_DATA
CCS811_ADDR_ENV_DATA
CCS811_ADDR_NTC
CCS811_ADDR_THRESHOLDS
CCS811_ADDR_HW_ID
CCS811_ADDR_HW_VERSION
CCS811_ADDR_FW_BOOT_VERSION
CCS811_ADDR_FW_APP_VERSION
CCS811_ADDR_ERR_ID
CCS811_ADDR_FW_ERASE
CCS811_ADDR_FW_PROGRAM
CCS811_ADDR_FW_VERIFY
CCS811_ADDR_APP_START
CCS811_ADDR_SW_RESET
sl_ccs811_init
sl_ccs811_deinit
sl_ccs811_get_hardware_id
sl_ccs811_set_measure_mode
sl_ccs811_update_firmware
sl_ccs811_read_firmware_version
sl_ccs811_get_status
sl_ccs811_read_mailbox
sl_ccs811_start_application
sl_ccs811_software_reset
sl_ccs811_is_data_available
sl_ccs811_get_measurement
sl_ccs811_get_raw_data
sl_ccs811_set_env_data
Configuration Over SWO
EFP - Energy Friendly PMIC
sl_efp_init_data_t
reset_to_default
config_size
config_data
handoff_size
handoff_parameters
is_host_efp
em_transition_mode
irq_pin_mode
irq_port
irq_pin
i2c_peripheral
i2c_scl_port
i2c_scl_pin
i2c_sda_port
i2c_sda_pin
sl_efp_handle_data_t
sl_efp_deinit
sl_efp_enable_direct_mode
sl_efp_enter_em0
sl_efp_enter_em2
sl_efp_get_vdd_avg
sl_efp_get_vdd_max
sl_efp_get_vdd_min
sl_efp_init
sl_efp_read_otp
sl_efp_read_register
sl_efp_read_register_field
sl_efp_reset
sl_efp_reset_to_default
sl_efp_set_em_transition_mode
sl_efp_set_voa_em01_ipk
sl_efp_set_voa_em23_ipk
sl_efp_set_voa_mode
sl_efp_set_voa_sw_mode
sl_efp_set_voa_voltage
sl_efp_set_vob_em01_ipk
sl_efp_set_vob_em01_voltage
sl_efp_set_vob_em23_ipk
sl_efp_set_vob_em23_voltage
sl_efp_set_vob_mode
sl_efp_set_voc_voltage
sl_efp_emu_ldo_enable
sl_efp_write_register
sl_efp_write_register_field
sl_efp_handle_t
sl_efp_em_transition_mode_t
efp_em_transition_mode_gpio_bitbang
efp_em_transition_mode_i2c
efp_em_transition_mode_emu
sl_efp_irq_mode_t
efp_irq_pin_disabled
efp_irq_pin_gpio
efp_irq_pin_emu
sl_efp_voa_mode_t
efp_voa_mode_disabled
efp_voa_mode_wired_buck
efp_voa_mode_wired_boost
efp_voa_mode_wired_buck_ldo
efp_voa_mode_buck_boost_autonomous
efp_voa_mode_buck_boost_forced_buck
efp_voa_mode_buck_boost_forced_ntm
efp_voa_mode_buck_boost_forced_boost
sl_efp_voa_sw_mode_t
efp_voa_sw_mode_off
efp_voa_sw_mode_on
efp_voa_sw_mode_on_in_em0
efp_voa_sw_mode_on_in_em02
sl_efp_vob_mode_t
efp_vob_mode_disabled
efp_vob_mode_buck
efp_vob_mode_ldo
efp_vob_mode_buck_ldo
ICM20648 - Motion Sensor
Register definitions
ICM20648_BANK_0
ICM20648_BANK_1
ICM20648_BANK_2
ICM20648_BANK_3
ICM20648_REG_WHO_AM_I
ICM20648_REG_USER_CTRL
ICM20648_BIT_DMP_EN
ICM20648_BIT_FIFO_EN
ICM20648_BIT_I2C_MST_EN
ICM20648_BIT_I2C_IF_DIS
ICM20648_BIT_DMP_RST
ICM20648_BIT_DIAMOND_DMP_RST
ICM20648_REG_LP_CONFIG
ICM20648_BIT_I2C_MST_CYCLE
ICM20648_BIT_ACCEL_CYCLE
ICM20648_BIT_GYRO_CYCLE
ICM20648_REG_PWR_MGMT_1
ICM20648_BIT_H_RESET
ICM20648_BIT_SLEEP
ICM20648_BIT_LP_EN
ICM20648_BIT_TEMP_DIS
ICM20648_BIT_CLK_PLL
ICM20648_REG_PWR_MGMT_2
ICM20648_BIT_PWR_ACCEL_STBY
ICM20648_BIT_PWR_GYRO_STBY
ICM20648_BIT_PWR_ALL_OFF
ICM20648_REG_INT_PIN_CFG
ICM20648_BIT_INT_ACTL
ICM20648_BIT_INT_OPEN
ICM20648_BIT_INT_LATCH_EN
ICM20648_REG_INT_ENABLE
ICM20648_BIT_WOM_INT_EN
ICM20648_REG_INT_ENABLE_1
ICM20648_BIT_RAW_DATA_0_RDY_EN
ICM20648_REG_INT_ENABLE_2
ICM20648_BIT_FIFO_OVERFLOW_EN_0
ICM20648_REG_INT_ENABLE_3
ICM20648_REG_INT_STATUS
ICM20648_BIT_WOM_INT
ICM20648_BIT_PLL_RDY
ICM20648_REG_INT_STATUS_1
ICM20648_BIT_RAW_DATA_0_RDY_INT
ICM20648_REG_INT_STATUS_2
ICM20648_REG_ACCEL_XOUT_H_SH
ICM20648_REG_ACCEL_XOUT_L_SH
ICM20648_REG_ACCEL_YOUT_H_SH
ICM20648_REG_ACCEL_YOUT_L_SH
ICM20648_REG_ACCEL_ZOUT_H_SH
ICM20648_REG_ACCEL_ZOUT_L_SH
ICM20648_REG_GYRO_XOUT_H_SH
ICM20648_REG_GYRO_XOUT_L_SH
ICM20648_REG_GYRO_YOUT_H_SH
ICM20648_REG_GYRO_YOUT_L_SH
ICM20648_REG_GYRO_ZOUT_H_SH
ICM20648_REG_GYRO_ZOUT_L_SH
ICM20648_REG_TEMPERATURE_H
ICM20648_REG_TEMPERATURE_L
ICM20648_REG_TEMP_CONFIG
ICM20648_REG_FIFO_EN_1
ICM20648_REG_FIFO_EN_2
ICM20648_BIT_ACCEL_FIFO_EN
ICM20648_BITS_GYRO_FIFO_EN
ICM20648_REG_FIFO_RST
ICM20648_REG_FIFO_MODE
ICM20648_REG_FIFO_COUNT_H
ICM20648_REG_FIFO_COUNT_L
ICM20648_REG_FIFO_R_W
ICM20648_REG_DATA_RDY_STATUS
ICM20648_BIT_RAW_DATA_0_RDY
ICM20648_REG_FIFO_CFG
ICM20648_BIT_MULTI_FIFO_CFG
ICM20648_BIT_SINGLE_FIFO_CFG
ICM20648_REG_XA_OFFSET_H
ICM20648_REG_XA_OFFSET_L
ICM20648_REG_YA_OFFSET_H
ICM20648_REG_YA_OFFSET_L
ICM20648_REG_ZA_OFFSET_H
ICM20648_REG_ZA_OFFSET_L
ICM20648_REG_TIMEBASE_CORR_PLL
ICM20648_REG_GYRO_SMPLRT_DIV
ICM20648_REG_GYRO_CONFIG_1
ICM20648_BIT_GYRO_FCHOICE
ICM20648_SHIFT_GYRO_FS_SEL
ICM20648_SHIFT_GYRO_DLPCFG
ICM20648_MASK_GYRO_FULLSCALE
ICM20648_MASK_GYRO_BW
ICM20648_GYRO_FULLSCALE_250DPS
ICM20648_GYRO_FULLSCALE_500DPS
ICM20648_GYRO_FULLSCALE_1000DPS
ICM20648_GYRO_FULLSCALE_2000DPS
ICM20648_GYRO_BW_12100HZ
ICM20648_GYRO_BW_360HZ
ICM20648_GYRO_BW_200HZ
ICM20648_GYRO_BW_150HZ
ICM20648_GYRO_BW_120HZ
ICM20648_GYRO_BW_51HZ
ICM20648_GYRO_BW_24HZ
ICM20648_GYRO_BW_12HZ
ICM20648_GYRO_BW_6HZ
ICM20648_REG_GYRO_CONFIG_2
ICM20648_BIT_GYRO_CTEN
ICM20648_REG_XG_OFFS_USRH
ICM20648_REG_XG_OFFS_USRL
ICM20648_REG_YG_OFFS_USRH
ICM20648_REG_YG_OFFS_USRL
ICM20648_REG_ZG_OFFS_USRH
ICM20648_REG_ZG_OFFS_USRL
ICM20648_REG_ODR_ALIGN_EN
ICM20648_REG_ACCEL_SMPLRT_DIV_1
ICM20648_REG_ACCEL_SMPLRT_DIV_2
ICM20648_REG_ACCEL_INTEL_CTRL
ICM20648_BIT_ACCEL_INTEL_EN
ICM20648_BIT_ACCEL_INTEL_MODE
ICM20648_REG_ACCEL_WOM_THR
ICM20648_REG_ACCEL_CONFIG
ICM20648_BIT_ACCEL_FCHOICE
ICM20648_SHIFT_ACCEL_FS
ICM20648_SHIFT_ACCEL_DLPCFG
ICM20648_MASK_ACCEL_FULLSCALE
ICM20648_MASK_ACCEL_BW
ICM20648_ACCEL_FULLSCALE_2G
ICM20648_ACCEL_FULLSCALE_4G
ICM20648_ACCEL_FULLSCALE_8G
ICM20648_ACCEL_FULLSCALE_16G
ICM20648_ACCEL_BW_1210HZ
ICM20648_ACCEL_BW_470HZ
ICM20648_ACCEL_BW_246HZ
ICM20648_ACCEL_BW_111HZ
ICM20648_ACCEL_BW_50HZ
ICM20648_ACCEL_BW_24HZ
ICM20648_ACCEL_BW_12HZ
ICM20648_ACCEL_BW_6HZ
ICM20648_REG_ACCEL_CONFIG_2
ICM20648_BIT_ACCEL_CTEN
ICM20648_REG_I2C_MST_ODR_CONFIG
ICM20648_REG_I2C_MST_CTRL
ICM20648_BIT_I2C_MST_P_NSR
ICM20648_REG_I2C_MST_DELAY_CTRL
ICM20648_BIT_SLV0_DLY_EN
ICM20648_BIT_SLV1_DLY_EN
ICM20648_BIT_SLV2_DLY_EN
ICM20648_BIT_SLV3_DLY_EN
ICM20648_REG_I2C_SLV0_ADDR
ICM20648_REG_I2C_SLV0_REG
ICM20648_REG_I2C_SLV0_CTRL
ICM20648_REG_I2C_SLV0_DO
ICM20648_REG_I2C_SLV1_ADDR
ICM20648_REG_I2C_SLV1_REG
ICM20648_REG_I2C_SLV1_CTRL
ICM20648_REG_I2C_SLV1_DO
ICM20648_REG_I2C_SLV2_ADDR
ICM20648_REG_I2C_SLV2_REG
ICM20648_REG_I2C_SLV2_CTRL
ICM20648_REG_I2C_SLV2_DO
ICM20648_REG_I2C_SLV3_ADDR
ICM20648_REG_I2C_SLV3_REG
ICM20648_REG_I2C_SLV3_CTRL
ICM20648_REG_I2C_SLV3_DO
ICM20648_REG_I2C_SLV4_ADDR
ICM20648_REG_I2C_SLV4_REG
ICM20648_REG_I2C_SLV4_CTRL
ICM20648_REG_I2C_SLV4_DO
ICM20648_REG_I2C_SLV4_DI
ICM20648_BIT_I2C_SLV_EN
ICM20648_BIT_I2C_BYTE_SW
ICM20648_BIT_I2C_REG_DIS
ICM20648_BIT_I2C_GRP
ICM20648_BIT_I2C_READ
ICM20648_REG_BANK_SEL
ICM20648_DEVICE_ID
ICM20948_DEVICE_ID
sl_icm20648_spi_init
sl_icm20648_read_register
sl_icm20648_write_register
sl_icm20648_select_register_bank
sl_icm20648_reset
sl_icm20648_set_sample_rate
sl_icm20648_gyro_set_sample_rate
sl_icm20648_accel_set_sample_rate
sl_icm20648_gyro_set_bandwidth
sl_icm20648_accel_set_bandwidth
sl_icm20648_accel_read_data
sl_icm20648_gyro_read_data
sl_icm20648_accel_get_resolution
sl_icm20648_gyro_get_resolution
sl_icm20648_accel_set_full_scale
sl_icm20648_gyro_set_full_scale
sl_icm20648_enable_sleep_mode
sl_icm20648_enable_cycle_mode
sl_icm20648_enable_sensor
sl_icm20648_enter_low_power_mode
sl_icm20648_enable_interrupt
sl_icm20648_read_interrupt_status
sl_icm20648_is_data_ready
sl_icm20648_enable_wake_on_motion_interrupt
sl_icm20648_init
sl_icm20648_deinit
sl_icm20648_calibrate_accel_and_gyro
sl_icm20648_calibrate_gyro
sl_icm20648_read_temperature_data
sl_icm20648_get_device_id
ICM20689 - Motion Sensor
Register definitions
GYRO_BANDWITDH_ENUM_FCHOICE_SHIFT
ICM20689_WHO_AM_I_MASK_WHOAMI_ID
ICM20689_DEVICE_ID
sl_gyro_bandwidth_t
sl_accel_bandwidth_t
sl_gyro_full_scale_t
sl_accel_full_scale_t
sl_icm20689_spi_init
sl_icm20689_deinit
sl_icm20689_read_register
sl_icm20689_write_register
sl_icm20689_reset
sl_icm20689_set_sample_rate
sl_icm20689_init
sl_icm20689_gyro_set_bandwidth
sl_icm20689_accel_set_bandwidth
sl_icm20689_accel_read_data
sl_icm20689_gyro_read_data
sl_icm20689_accel_get_resolution
sl_icm20689_gyro_get_resolution
sl_icm20689_accel_set_full_scale
sl_icm20689_gyro_set_full_scale
sl_icm20689_enable_sleep_mode
sl_icm20689_enable_sensor
sl_icm20689_enable_interrupt
sl_icm20689_read_interrupt_status
sl_icm20689_is_data_ready
sl_icm20689_calibrate_accel_and_gyro
sl_icm20689_calibrate_gyro
sl_icm20689_read_temperature_data
sl_icm20689_get_device_id
IMU - Inertial Measurement Unit
Direction Cosine Matrix
sl_imu_dcm_reset
sl_imu_dcm_reset_z
sl_imu_dcm_normalize
sl_imu_dcm_rotate
sl_imu_dcm_get_angles
IMU Fusion
sl_imu_sensor_fusion
dcm
aVector
aAccumulator
aAccumulatorCount
aSampleRate
gVector
gSampleRate
gDeltaTime
gDeltaTimeScale
angleCorrection
orientation
sl_imu_fuse_accelerometer_set_sample_rate
sl_imu_fuse_accelerometer_update_filter
sl_imu_fuse_gyro_set_sample_rate
sl_imu_fuse_gyro_update
sl_imu_fuse_gyro_clear_correction_vector
sl_imu_fuse_gyro_calculate_correction_vector
sl_imu_fuse_new
sl_imu_fuse_reset
sl_imu_fuse_update
Vector and Matrix Math
sl_imu_normalize_angle
sl_imu_matrix_multiply
sl_imu_vector_normalize_angle
sl_imu_vector_zero
sl_imu_vector_scale
sl_imu_vector_scalar_multiplication
sl_imu_vector_add
sl_imu_vector_subtract
sl_imu_vector_dot_product
sl_imu_vector_cross_product
sl_imu_init
sl_imu_deinit
sl_imu_get_state
sl_imu_update
sl_imu_reset
sl_imu_get_acceleration
sl_imu_get_orientation
sl_imu_get_gyro
sl_imu_calibrate_gyro
sl_imu_get_gyro_correction_angles
sl_imu_configure
sl_imu_is_data_ready
sl_imu_get_acceleration_raw_data
sl_imu_get_gyro_raw_data
IMU_STATE_DISABLED
IMU_STATE_READY
IMU_STATE_INITIALIZING
IMU_STATE_CALIBRATING
Joystick API
sl_joystick
port
pin
state
sl_joystick_init
sl_joystick_get_position
sl_joystick_start
sl_joystick_stop
ENABLE_SECONDARY_DIRECTIONS
sl_joystick_position_t
JOYSTICK_NONE
JOYSTICK_C
JOYSTICK_N
JOYSTICK_E
JOYSTICK_S
JOYSTICK_W
sl_joystick_state_t
SL_JOYSTICK_DISABLED
SL_JOYSTICK_ENABLED
MEMLCD - Memory LCD
sl_memlcd_t
width
height
bpp
color_mode
spi_freq
extcomin_freq
setup_us
hold_us
custom_data
sl_memlcd_configure
sl_memlcd_power_on
sl_memlcd_clear
sl_memlcd_draw
sl_memlcd_refresh
sl_memlcd_get
sl_memlcd_init
MX25 SPI Flash Shutdown
sl_mx25_flash_shutdown
Microphone
sl_mic_init
sl_mic_deinit
sl_mic_get_n_samples
sl_mic_start_streaming
sl_mic_start
sl_mic_stop
sl_mic_sample_buffer_ready
sl_mic_calculate_sound_level
sl_mic_buffer_ready_callback_t
Si1133 - Light and UV Sensor
Si1133 Details
Commands
SI1133_CMD_RESET_CMD_CTR
SI1133_CMD_RESET
SI1133_CMD_NEW_ADDR
SI1133_CMD_FORCE_CH
SI1133_CMD_PAUSE_CH
SI1133_CMD_START
SI1133_CMD_PARAM_SET
SI1133_CMD_PARAM_QUERY
Parameters
SI1133_PARAM_I2C_ADDR
SI1133_PARAM_CH_LIST
SI1133_PARAM_ADCCONFIG0
SI1133_PARAM_ADCSENS0
SI1133_PARAM_ADCPOST0
SI1133_PARAM_MEASCONFIG0
SI1133_PARAM_ADCCONFIG1
SI1133_PARAM_ADCSENS1
SI1133_PARAM_ADCPOST1
SI1133_PARAM_MEASCONFIG1
SI1133_PARAM_ADCCONFIG2
SI1133_PARAM_ADCSENS2
SI1133_PARAM_ADCPOST2
SI1133_PARAM_MEASCONFIG2
SI1133_PARAM_ADCCONFIG3
SI1133_PARAM_ADCSENS3
SI1133_PARAM_ADCPOST3
SI1133_PARAM_MEASCONFIG3
SI1133_PARAM_ADCCONFIG4
SI1133_PARAM_ADCSENS4
SI1133_PARAM_ADCPOST4
SI1133_PARAM_MEASCONFIG4
SI1133_PARAM_ADCCONFIG5
SI1133_PARAM_ADCSENS5
SI1133_PARAM_ADCPOST5
SI1133_PARAM_MEASCONFIG5
SI1133_PARAM_MEASRATE_H
SI1133_PARAM_MEASRATE_L
SI1133_PARAM_MEASCOUNT0
SI1133_PARAM_MEASCOUNT1
SI1133_PARAM_MEASCOUNT2
SI1133_PARAM_THRESHOLD0_H
SI1133_PARAM_THRESHOLD0_L
SI1133_PARAM_THRESHOLD1_H
SI1133_PARAM_THRESHOLD1_L
SI1133_PARAM_THRESHOLD2_H
SI1133_PARAM_THRESHOLD2_L
SI1133_PARAM_BURST
Registers
SI1133_REG_PART_ID
SI1133_REG_HW_ID
SI1133_REG_REV_ID
SI1133_REG_HOSTIN0
SI1133_REG_COMMAND
SI1133_REG_IRQ_ENABLE
SI1133_REG_RESPONSE1
SI1133_REG_RESPONSE0
SI1133_REG_IRQ_STATUS
SI1133_REG_HOSTOUT0
SI1133_REG_HOSTOUT1
SI1133_REG_HOSTOUT2
SI1133_REG_HOSTOUT3
SI1133_REG_HOSTOUT4
SI1133_REG_HOSTOUT5
SI1133_REG_HOSTOUT6
SI1133_REG_HOSTOUT7
SI1133_REG_HOSTOUT8
SI1133_REG_HOSTOUT9
SI1133_REG_HOSTOUT10
SI1133_REG_HOSTOUT11
SI1133_REG_HOSTOUT12
SI1133_REG_HOSTOUT13
SI1133_REG_HOSTOUT14
SI1133_REG_HOSTOUT15
SI1133_REG_HOSTOUT16
SI1133_REG_HOSTOUT17
SI1133_REG_HOSTOUT18
SI1133_REG_HOSTOUT19
SI1133_REG_HOSTOUT20
SI1133_REG_HOSTOUT21
SI1133_REG_HOSTOUT22
SI1133_REG_HOSTOUT23
SI1133_REG_HOSTOUT24
SI1133_REG_HOSTOUT25
Responses
SI1133_RSP0_CHIPSTAT_MASK
SI1133_RSP0_COUNTER_MASK
SI1133_RSP0_SLEEP
sl_si1133_read_register
sl_si1133_write_register
sl_si1133_read_register_block
sl_si1133_write_register_block
sl_si1133_samples_t
irq_status
ch0
ch1
ch2
ch3
sl_si1133_init
sl_si1133_deinit
sl_si1133_measure_lux_uvi
sl_si1133_get_hardware_id
sl_si1133_reset
sl_si1133_reset_command_counter
sl_si1133_force_measurement
sl_si1133_pause_measurement
sl_si1133_start_measurement
sl_si1133_set_parameter
sl_si1133_read_parameter
sl_si1133_read_samples
sl_si1133_get_measurement
sl_si1133_get_irq_status
Si446x Radio SPI Driver
sl_ext_device_init
sl_ext_device_enable_interrupt
sl_ext_device_power_down
sl_ext_device_power_up
sl_ext_device_is_ready
sl_ext_device_not_ready
sl_ext_device_wait_ready
sl_ext_device_select
sl_ext_device_deselect
sl_ext_device_is_selected
sl_ext_device_not_selected
sl_ext_device_is_interrupt_pending
sl_ext_device_no_interrupt_pending
sl_ext_device_disable_interrupt
SL_EXT_DEVICE_POLARITY_INVERT
SL_EXT_DEVICE_POLARITY_NORMAL
sl_ext_device_handler_t
sl_ext_device_config_t
SL_EXT_DEVICE_HAS_NOTHING
SL_EXT_DEVICE_HAS_POWER
SL_EXT_DEVICE_HAS_READY
SL_EXT_DEVICE_HAS_SELECT
SL_EXT_DEVICE_HAS_INTERRUPT
SL_EXT_DEVICE_HAS_READY_IRQ
SL_EXT_DEVICE_HAS_INTERRUPT_IRQ
sl_ext_device_interrupt_depth_t
SL_EXT_DEVICE_INTERRUPT_DEPTH_ON
SL_EXT_DEVICE_INTERRUPT_DEPTH_OFF
SL_EXT_DEVICE_INTERRUPT_UNCONFIGURED
SL_EXT_DEVICE_HAS_NOTHING
SL_EXT_DEVICE_HAS_POWER
SL_EXT_DEVICE_HAS_READY
SL_EXT_DEVICE_HAS_SELECT
SL_EXT_DEVICE_HAS_INTERRUPT
SL_EXT_DEVICE_HAS_READY_IRQ
SL_EXT_DEVICE_HAS_INTERRUPT_IRQ
SL_EXT_DEVICE_INTERRUPT_DEPTH_ON
SL_EXT_DEVICE_INTERRUPT_DEPTH_OFF
SL_EXT_DEVICE_INTERRUPT_UNCONFIGURED
sl_ext_device_spi_config
sl_ext_device_spi_handle
Si70xx - RHT Sensor
sl_si70xx_init
sl_si70xx_present
sl_si70xx_measure_rh_and_temp
sl_si70xx_get_firmware_revision
sl_si70xx_read_rh_and_temp
sl_si70xx_start_no_hold_measure_rh_and_temp
sl_si7013_measure_analog_voltage
SI7006_ADDR
SI7013_ADDR
SI7020_ADDR
SI7021_ADDR
SI7006_DEVICE_ID
SI7013_DEVICE_ID
SI7020_DEVICE_ID
SI7021_DEVICE_ID
Si7210 - Magnetic Hall Effect sensor
Si7210 Details
sl_si7210_read_otp_register
sl_si7210_read_register
sl_si7210_write_register
sl_si7210_set_register_bits
sl_si7210_clear_register_bits
sl_si7210_calculate_sw_op
sl_si7210_calculate_sw_hyst
sl_si7210_calculate_sw_tamper
sl_si7210_calculate_sltime
SI7210_REG_ADDR_HREVID
SI7210_REG_ADDR_DSPSIGM
SI7210_REG_ADDR_DSPSIGL
SI7210_REG_ADDR_DSPSIGSEL
SI7210_REG_ADDR_POWER_CTRL
SI7210_REG_ADDR_ARAUTOINC
SI7210_REG_ADDR_CTRL1
SI7210_REG_ADDR_CTRL2
SI7210_REG_ADDR_SLTIME
SI7210_REG_ADDR_CTRL3
SI7210_REG_ADDR_A0
SI7210_REG_ADDR_A1
SI7210_REG_ADDR_A2
SI7210_REG_ADDR_CTRL4
SI7210_REG_ADDR_A3
SI7210_REG_ADDR_A4
SI7210_REG_ADDR_A5
SI7210_REG_ADDR_OTP_ADDR
SI7210_REG_ADDR_OTP_DATA
SI7210_REG_ADDR_OTP_CTRL
SI7210_REG_ADDR_TM_FG
SI7210_REG_HREVID_REVID_MASK
SI7210_REG_HREVID_REVID_SHIFT
SI7210_REG_HREVID_CHIPID_MASK
SI7210_REG_HREVID_CHIPID_SHIFT
SI7210_REG_DSPSIGM_FRESH_MASK
SI7210_REG_DSPSIGM_FRESH_SHIFT
SI7210_REG_DSPSIGM_DSPSIGM_MASK
SI7210_REG_DSPSIGM_DSPSIGM_SHIFT
SI7210_REG_POWER_CTRL_SLEEP_MASK
SI7210_REG_POWER_CTRL_SLEEP_SHIFT
SI7210_REG_POWER_CTRL_STOP_MASK
SI7210_REG_POWER_CTRL_STOP_SHIFT
SI7210_REG_POWER_CTRL_ONEBURST_MASK
SI7210_REG_POWER_CTRL_ONEBURST_SHIFT
SI7210_REG_POWER_CTRL_USESTORE_MASK
SI7210_REG_POWER_CTRL_USESTORE_SHIFT
SI7210_REG_POWER_CTRL_MEAS_MASK
SI7210_REG_POWER_CTRL_MEAS_SHIFT
SI7210_REG_CTRL1_SW_OP_MASK
SI7210_REG_CTRL1_SW_OP_SHIFT
SI7210_REG_CTRL1_SW_LOW4FIELD_MASK
SI7210_REG_CTRL1_SW_LOW4FIELD_SHIFT
SI7210_REG_CTRL2_SW_HYST_MASK
SI7210_REG_CTRL2_SW_HYST_SHIFT
SI7210_REG_CTRL2_SW_FIELDPOLSEL_MASK
SI7210_REG_CTRL2_SW_FIELDPOLSEL_SHIFT
SI7210_REG_CTRL3_SLTIMEENA_MASK
SI7210_REG_CTRL3_SLTIMEENA_SHIFT
SI7210_REG_CTRL3_SLFAST_MASK
SI7210_REG_CTRL3_SLFAST_SHIFT
SI7210_REG_CTRL3_SW_TAMPER_MASK
SI7210_REG_CTRL3_SW_TAMPER_SHIFT
SI7210_REG_CTRL4_IIR_MASK
SI7210_REG_CTRL4_IIR_SHIFT
SI7210_REG_CTRL4_DF_BW_MASK
SI7210_REG_CTRL4_DF_BW_SHIFT
SI7210_REG_CTRL4_DF_BURSTSIZE_MASK
SI7210_REG_CTRL4_DF_BURSTSIZE_SHIFT
SI7210_REG_OTP_CTRL_BUSY_MASK
SI7210_REG_OTP_CTRL_BUSY_SHIFT
SI7210_REG_OTP_CTRL_READ_EN_MASK
SI7210_REG_OTP_CTRL_READ_EN_SHIFT
SI7210_OTP_ADDR_CTRL1
SI7210_OTP_ADDR_CTRL2
SI7210_OTP_ADDR_SLTIME
SI7210_OTP_ADDR_CTRL3
SI7210_OTP_ADDR_POWER_UP_A0
SI7210_OTP_ADDR_POWER_UP_A1
SI7210_OTP_ADDR_POWER_UP_A2
SI7210_OTP_ADDR_CTRL4
SI7210_OTP_ADDR_POWER_UP_A3
SI7210_OTP_ADDR_POWER_UP_A4
SI7210_OTP_ADDR_POWER_UP_A5
SI7210_OTP_ADDR_BASE_PART_NUMBER
SI7210_OTP_ADDR_VARIANT
SI7210_OTP_ADDR_SERIAL_NUMBER
SI7210_OTP_ADDR_BPERVCAL
SI7210_OTP_ADDR_COEFFS_20MT
SI7210_OTP_ADDR_COEFFS_200MT
SI7210_OTP_ADDR_COEFFS_20MT_NEODYMIUM
SI7210_OTP_ADDR_COEFFS_200MT_NEODYMIUM
SI7210_OTP_ADDR_COEFFS_20MT_CERAMIC
SI7210_OTP_ADDR_COEFFS_200MT_CERAMIC
sl_si7210_configure
threshold
hysteresis
polarity
output_invert
sl_si7210_init
sl_si7210_configure
sl_si7210_measure
sl_si7210_get_tamper_threshold
sl_si7210_sleep
sl_si7210_sleep_sltimeena
sl_si7210_wake_up
sl_si7210_read_data
sl_si7210_identify
sl_si7210_set_mt_range_200
sl_si7210_read_magfield_data_and_sltimeena
sl_si7210_read_magfield_data_and_sleep
Si72xx - Magnetic Hall Effect Sensor
sl_si72xx_read_register
sl_si72xx_write_register
sl_si72xx_read_magfield_data
sl_si72xx_from_idle_go_to_sleep
sl_si72xx_from_idle_go_to_sltimeena
sl_si72xx_wake_up_and_idle
sl_si72xx_read_magfield_data_and_sleep
sl_si72xx_convert_data_codes_to_magnetic_field
sl_si72xx_enter_sleep_mode
sl_si72xx_enter_latch_mode
sl_si72xx_read_temperature_and_sleep
sl_si72xx_read_temp_correction_data_and_sleep
sl_si72xx_read_corrected_temp_and_sleep
sl_si72xx_identify_and_sleep
sl_si72xx_read_variant_and_sleep
Si72xxFieldScale_t
Si72xxSleepMode_t
VEML6035 - Ambient Light Sensor
sl_veml6035_init
sl_veml6035_get_als_lux
sl_veml6035_get_white_lux
sl_veml6035_enable_sensor
sl_veml6035_reset
sl_veml6035_configure_sensitivity
sl_veml6035_configure_integration_time
sl_veml6035_configure_psm
sl_veml6035_configure_interrupt_mode
sl_veml6035_enable_interrupt_mode
sl_veml6035_read_interrupt_status
sl_veml6035_integration_time_t
veml6035_integration_time_800_ms
veml6035_integration_time_400_ms
veml6035_integration_time_200_ms
veml6035_integration_time_100_ms
veml6035_integration_time_50_ms
veml6035_integration_time_25_ms
sl_veml6035_psm_wait_t
veml6035_psm_wait_3200_ms
veml6035_psm_wait_1600_ms
veml6035_psm_wait_800_ms
veml6035_psm_wait_400_ms
sl_veml6035_als_pers_t
veml6035_als_pers_1
veml6035_als_pers_2
veml6035_als_pers_4
veml6035_als_pers_8
Development Boards
Overview
API Documentation
Board Control
sl_board_configure_vcom
sl_board_enable_vcom
sl_board_disable_vcom
sl_board_enable_sensor
sl_board_disable_sensor
sl_board_enable_display
sl_board_disable_display
sl_board_enable_memory
sl_board_disable_memory
sl_board_enable_oscillator
sl_board_disable_oscillator
sl_board_sensor_t
SL_BOARD_SENSOR_RHT
SL_BOARD_SENSOR_LIGHT
SL_BOARD_SENSOR_PRESSURE
SL_BOARD_SENSOR_HALL
SL_BOARD_SENSOR_GAS
SL_BOARD_SENSOR_IMU
SL_BOARD_SENSOR_MICROPHONE
sl_board_memory_t
SL_BOARD_MEMORY_SDCARD
SL_BOARD_MEMORY_QSPI
sl_board_oscillator_t
SL_BOARD_OSCILLATOR_TCXO
Board Init
sl_board_init
sl_board_preinit
Thunderboard Sense 2 Support
sl_thunderboard_require_i2c
sl_thunderboard_i2c_bus_select_t
SL_THUNDERBOARD_I2C_BUS_SELECT_ENV
SL_THUNDERBOARD_I2C_BUS_SELECT_GAS
SL_THUNDERBOARD_I2C_BUS_SELECT_HALL
Machine Learning
TensorFlow Lite for Microcontrollers
Flatbuffer Converter Tool
MVP Accelerator
Sample Applications
Getting Started Guides
Add Machine Learning to a New or Existing Project
Update or Replace a .tflite File
TensorFlow Lite Micro from Scratch
Developing a Model
API Documentation
Audio Feature Generator
sl_ml_audio_feature_generation_init
sl_ml_audio_feature_generation_frontend_init
sl_ml_audio_feature_generation_update_features
sl_ml_audio_feature_generation_get_features_raw
sl_ml_audio_feature_generation_fill_tensor
sl_ml_audio_feature_generation_get_new_feature_slice_count
sl_ml_audio_feature_generation_get_feature_buffer_size
sl_ml_audio_feature_generation_reset
TensorFlow Lite Micro Init
sl_tflite_micro_get_error_reporter
sl_tflite_micro_get_interpreter
sl_tflite_micro_get_input_tensor
sl_tflite_micro_get_output_tensor
sl_tflite_micro_opcode_resolver
sl_tflite_micro_init
You are viewing documentation for version:
4.2
|
Version History
TLS helper functions