CycloneBOOT 2.6.6
Secure Bootloader for ARM Cortex-M MCU
Loading...
Searching...
No Matches
update_transport.h
Go to the documentation of this file.
1
31#ifndef _UPDATE_TRANSPORT_H
32#define _UPDATE_TRANSPORT_H
33
34// Dependencies
35#include "core/cboot_error.h"
36#include "os_port.h"
37
38// C++ guard
39#ifdef __cplusplus
40extern "C"
41{
42#endif
43
55
61
67
72typedef cboot_error_t (*TransportRead)(uint8_t *data, size_t size, size_t *received);
73
79
91
92// C++ guard
93#ifdef __cplusplus
94}
95#endif
96#endif //_UPDATE_TRANSPORT_H
Error codes description.
cboot_error_t
Error codes.
Definition cboot_error.h:57
Update Transport definition.
Definition update_transport.h:85
TransportClose close
Transport close callback function.
Definition update_transport.h:89
TransportRead read
Transport read callback function.
Definition update_transport.h:88
TransportPoll poll
Transport poll callback function.
Definition update_transport.h:87
TransportInit init
Transport init callback function.
Definition update_transport.h:86
cboot_error_t(* TransportClose)(void)
Transport de-initialization function.
Definition update_transport.h:78
TransportState
Transport state.
Definition update_transport.h:49
@ TRANSPORT_COMPLETE
Transfer finished.
Definition update_transport.h:52
@ TRANSPORT_ACTIVE
Transfer in progress.
Definition update_transport.h:51
@ TRANSPORT_IDLE
No transfer started.
Definition update_transport.h:50
@ TRANSPORT_FAILED
Transfer failed.
Definition update_transport.h:53
cboot_error_t(* TransportPoll)(TransportState *state)
Get Transport state function.
Definition update_transport.h:66
cboot_error_t(* TransportRead)(uint8_t *data, size_t size, size_t *received)
Read Data from Transport function.
Definition update_transport.h:72
cboot_error_t(* TransportInit)(void)
Transport initialization function.
Definition update_transport.h:60