rcbench
Servo and ESC test bench: panel, IOmcu and shared C
Loading...
Searching...
No Matches
coproc_update_screen.h
Go to the documentation of this file.
1
23
24#ifndef RCBENCH_COPROC_UPDATE_SCREEN_H
25#define RCBENCH_COPROC_UPDATE_SCREEN_H
26
27#include <stdbool.h>
28#include <stdint.h>
29
30#include "ui_screen.h"
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36typedef enum {
37 CU_VIEW_QUESTION = 0,
38 CU_VIEW_PROGRESS,
39} cu_view_t;
40
49
51typedef struct {
52 uint16_t major, minor, patch;
54
59bool coproc_update_older(cu_version_t running, cu_version_t carried);
60
66
68void coproc_update_screen_progress(cu_step_t step, uint16_t block,
69 uint16_t blocks);
70
71cu_view_t coproc_update_screen_view(void);
72
75
78
79void coproc_update_screen_invalidate(void);
80
91
111
113typedef struct {
114 bool offered;
115 uint32_t offer_gen;
116 bool active;
118 uint16_t block;
119 uint16_t blocks;
120 uint32_t starts_taken;
123 /* What UPDATES' section and the question's gate read. All false is a
124 * panel that may start an update and knows nothing of the IOmcu. */
130 bool radio_up;
132} cu_feed_t;
133
135typedef struct {
136 uint32_t shown_gen;
137 uint32_t starts_sent;
141
143typedef struct {
144 unsigned starts;
145 bool decline;
146} cu_hand_t;
147
162 bool unsafe);
163
183void coproc_update_drive(cu_driver_t *d, const cu_feed_t *f, bool unsafe,
184 cu_hand_t *out);
185
186const ui_screen_t *coproc_update_screen(void);
187
188#ifdef __cplusplus
189}
190#endif
191
192#endif /* RCBENCH_COPROC_UPDATE_SCREEN_H */
bool coproc_update_older(cu_version_t running, cu_version_t carried)
Definition coproc_update_screen.c:98
void coproc_update_screen_progress(cu_step_t step, uint16_t block, uint16_t blocks)
Definition coproc_update_screen.c:145
bool coproc_update_screen_take_cancel(void)
Definition coproc_update_screen.c:166
cu_sec_t coproc_update_section(const cu_driver_t *d, const cu_feed_t *f, bool unsafe)
Definition coproc_update_screen.c:405
bool coproc_update_screen_take_start(void)
Definition coproc_update_screen.c:159
void coproc_update_screen_offer(cu_version_t running, cu_version_t carried)
Definition coproc_update_screen.c:130
void coproc_update_drive(cu_driver_t *d, const cu_feed_t *f, bool unsafe, cu_hand_t *out)
Definition coproc_update_screen.c:467
cu_step_t
Definition coproc_update_screen.h:42
@ CU_STEP_VERIFY
Definition coproc_update_screen.h:45
@ CU_STEP_BUY
Definition coproc_update_screen.h:47
@ CU_STEP_PREPARE
Definition coproc_update_screen.h:43
@ CU_STEP_SEND
Definition coproc_update_screen.h:44
@ CU_STEP_RESTART
Definition coproc_update_screen.h:46
cu_check_t
Definition coproc_update_screen.h:82
@ CU_CHECK_USB
Definition coproc_update_screen.h:87
@ CU_CHECK_SAME
Definition coproc_update_screen.h:85
@ CU_CHECK_FAILED
Definition coproc_update_screen.h:88
@ CU_CHECK_NONE
Definition coproc_update_screen.h:83
@ CU_CHECK_UPDATING
Definition coproc_update_screen.h:89
@ CU_CHECK_RUNNING
Definition coproc_update_screen.h:84
@ CU_CHECK_DIFFERENT
Definition coproc_update_screen.h:86
cu_sec_t
Definition coproc_update_screen.h:97
@ CU_SEC_READY
Definition coproc_update_screen.h:109
@ CU_SEC_FAILED
Definition coproc_update_screen.h:103
@ CU_SEC_UNSAFE
Definition coproc_update_screen.h:106
@ CU_SEC_RADIO
Definition coproc_update_screen.h:107
@ CU_SEC_UNKNOWN
Definition coproc_update_screen.h:101
@ CU_SEC_NO_LINK
Definition coproc_update_screen.h:100
@ CU_SEC_BUSY
Definition coproc_update_screen.h:99
@ CU_SEC_INSTALL
Definition coproc_update_screen.h:108
@ CU_SEC_USB
Definition coproc_update_screen.h:104
@ CU_SEC_CHECKING
Definition coproc_update_screen.h:102
@ CU_SEC_SAME
Definition coproc_update_screen.h:105
@ CU_SEC_NO_IMAGE
Definition coproc_update_screen.h:98
Definition coproc_update_screen.h:135
uint32_t shown_gen
Definition coproc_update_screen.h:136
uint32_t starts_sent
Definition coproc_update_screen.h:137
bool from_updates
Definition coproc_update_screen.h:138
Definition coproc_update_screen.h:113
cu_check_t check
Definition coproc_update_screen.h:129
bool offered
Definition coproc_update_screen.h:114
cu_version_t running
Definition coproc_update_screen.h:121
bool reachable
Definition coproc_update_screen.h:126
bool have_image
Definition coproc_update_screen.h:125
uint32_t offer_gen
Definition coproc_update_screen.h:115
cu_version_t carried
Definition coproc_update_screen.h:122
uint32_t starts_taken
Definition coproc_update_screen.h:120
bool radio_up
Definition coproc_update_screen.h:130
cu_step_t step
Definition coproc_update_screen.h:117
bool installing
Definition coproc_update_screen.h:131
bool active
Definition coproc_update_screen.h:116
Definition coproc_update_screen.h:143
bool decline
Definition coproc_update_screen.h:145
unsigned starts
Definition coproc_update_screen.h:144
Definition coproc_update_screen.h:51
Definition ui_screen.h:68
Screen router.