summaryrefslogtreecommitdiffstats
path: root/ui/ncurses/nc-cui.h
diff options
context:
space:
mode:
authorGeoff Levand <geoffrey.levand@am.sony.com>2009-07-09 10:40:44 -0700
committerGeoff Levand <geoffrey.levand@am.sony.com>2009-07-09 10:40:44 -0700
commite3663cb096badf3d493df25030333affe506669b (patch)
tree0df9009462e32cad697f30192a26e5acded7efbb /ui/ncurses/nc-cui.h
parent66a74150f8723faf997fc6d4c58bd9bb23c3c2e6 (diff)
downloadtalos-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.h14
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
OpenPOWER on IntegriCloud