Data Structures | |
struct | nrf_dfu_req_t |
Definition of a DFU request sent from the transport layer. More... | |
struct | nrf_dfu_res_t |
Response used during DFU operations. More... | |
Enumerations | |
enum | nrf_dfu_obj_type_t { NRF_DFU_OBJ_TYPE_INVALID, NRF_DFU_OBJ_TYPE_COMMAND, NRF_DFU_OBJ_TYPE_DATA } |
DFU object types. More... | |
enum | nrf_dfu_req_op_t { NRF_DFU_OBJECT_OP_NONE = 0, NRF_DFU_OBJECT_OP_CREATE = 1, NRF_DFU_OBJECT_OP_WRITE = 2, NRF_DFU_OBJECT_OP_EXECUTE = 3, NRF_DFU_OBJECT_OP_CRC = 4, NRF_DFU_OBJECT_OP_SELECT = 6, NRF_DFU_OBJECT_OP_OTHER = 7 } |
DFU request operation codes. More... | |
Functions | |
ret_code_t | nrf_dfu_req_handler_init (void) |
Function for initializing the request handling module. More... | |
ret_code_t | nrf_dfu_req_handler_on_req (void const *p_context, nrf_dfu_req_t const *p_req, nrf_dfu_req_callback p_callback) |
Function type for handling a DFU request. More... | |
void | nrf_dfu_req_handler_reset_if_dfu_complete (void) |
Function for resetting the device when the DFU process has completed. More... | |
enum nrf_dfu_obj_type_t |
enum nrf_dfu_req_op_t |
DFU request operation codes.
The DFU transport layer creates request events of these types. The implementation of nrf_dfu_req_handler_on_req handles requests of these types.
ret_code_t nrf_dfu_req_handler_init | ( | void | ) |
Function for initializing the request handling module.
This function initializes the flash with or without the SoftDevice, depending on the project configuration.
NRF_SUCCESS | If the operation was successful. |
NRF_ERROR_INVALID_STATE | If the fstorage module could not be initiated or the SoftDevice could not set the event handler. |
ret_code_t nrf_dfu_req_handler_on_req | ( | void const * | p_context, |
nrf_dfu_req_t const * | p_req, | ||
nrf_dfu_req_callback | p_callback | ||
) |
Function type for handling a DFU request.
[in] | p_context | Context pointer. |
[in] | p_req | Pointer to the structure holding the DFU request. |
p_callback | Pointer to function that is called when operation is completed. |
void nrf_dfu_req_handler_reset_if_dfu_complete | ( | void | ) |
Function for resetting the device when the DFU process has completed.
Function should be called on data transfer completion. It checks if all DFU transfers are done. If so it will close all transports and trigger a reset.