diff options
author | Geoff Levand <geoffrey.levand@am.sony.com> | 2009-07-09 10:40:44 -0700 |
---|---|---|
committer | Geoff Levand <geoffrey.levand@am.sony.com> | 2009-07-09 10:40:44 -0700 |
commit | e3663cb096badf3d493df25030333affe506669b (patch) | |
tree | 0df9009462e32cad697f30192a26e5acded7efbb /ui/ncurses/nc-cui.h | |
parent | 66a74150f8723faf997fc6d4c58bd9bb23c3c2e6 (diff) | |
download | talos-petitboot-e3663cb096badf3d493df25030333affe506669b.tar.gz talos-petitboot-e3663cb096badf3d493df25030333affe506669b.zip |
Add CUI countdown timer
Add support for a petitboot CUI countdown timer.
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Diffstat (limited to 'ui/ncurses/nc-cui.h')
-rw-r--r-- | ui/ncurses/nc-cui.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/ui/ncurses/nc-cui.h b/ui/ncurses/nc-cui.h index 668776e..79c41a4 100644 --- a/ui/ncurses/nc-cui.h +++ b/ui/ncurses/nc-cui.h @@ -21,10 +21,10 @@ #include <signal.h> +#include "ui/common/timer.h" #include "nc-menu.h" #include "nc-ked.h" - struct cui_opt_data { const struct device *dev; const struct boot_option *opt; @@ -49,6 +49,7 @@ struct cui { sig_atomic_t resize; struct nc_scr *current; struct pmenu *main; + struct ui_timer timer; void *platform_info; unsigned int default_item; int (*on_kexec)(struct cui *cui, struct cui_opt_data *cod); @@ -85,4 +86,15 @@ static inline struct cui *cui_from_item(struct pmenu_item *item) return cui_from_pmenu(item->pmenu); } +static inline struct cui *cui_from_timer(struct ui_timer *timer) +{ + struct cui *cui; + + cui = (struct cui *)((char *)timer + - (size_t)&((struct cui *)0)->timer); + assert(cui->c_sig == pb_cui_sig); + + return cui; +} + #endif |