diff options
| author | Simon Glass <sjg@chromium.org> | 2025-05-02 08:46:15 -0600 |
|---|---|---|
| committer | Simon Glass <sjg@chromium.org> | 2025-05-30 09:49:31 +0100 |
| commit | 5c365ecabcac6d3218cf7e560bda01629a46d88e (patch) | |
| tree | 59dd168bdade393dc3f0d84f2fa1aadf2293cdc4 /boot/cedit.c | |
| parent | 4f4b9477f4476cd86ffd4219111065d610c5237a (diff) | |
expo: Add CLI context to the expo
An expo generally needs to keep track of the keyboard state while it is
running, so move the context into struct expo
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'boot/cedit.c')
| -rw-r--r-- | boot/cedit.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/boot/cedit.c b/boot/cedit.c index 4e80875828b..ed499f11140 100644 --- a/boot/cedit.c +++ b/boot/cedit.c @@ -151,14 +151,12 @@ int cedit_prepare(struct expo *exp, struct video_priv **vid_privp, int cedit_run(struct expo *exp) { - struct cli_ch_state s_cch, *cch = &s_cch; struct video_priv *vid_priv; uint scene_id; struct scene *scn; bool done, save; int ret; - cli_ch_init(cch); ret = cedit_prepare(exp, &vid_priv, &scn); if (ret < 0) return log_msg_ret("prep", ret); @@ -174,16 +172,16 @@ int cedit_run(struct expo *exp) if (ret) break; - ichar = cli_ch_process(cch, 0); + ichar = cli_ch_process(&exp->cch, 0); if (!ichar) { while (!ichar && !tstc()) { schedule(); mdelay(2); - ichar = cli_ch_process(cch, -ETIMEDOUT); + ichar = cli_ch_process(&exp->cch, -ETIMEDOUT); } if (!ichar) { ichar = getchar(); - ichar = cli_ch_process(cch, ichar); + ichar = cli_ch_process(&exp->cch, ichar); } } |
