#include <signal.h>
-#include "ui/common/timer.h"
+#include "ui/common/joystick.h"
#include "nc-menu.h"
-#include "nc-ked.h"
+#include "nc-boot-editor.h"
struct cui_opt_data {
const char *name;
- struct pb_kexec_data *kd;
+ struct pb_boot_data *bd;
/* optional data */
const struct device *dev;
struct cui {
enum pb_nc_sig c_sig;
+ bool has_input;
sig_atomic_t abort;
sig_atomic_t resize;
struct nc_scr *current;
struct pmenu *main;
- struct ui_timer timer;
+ struct waitset *waitset;
+ struct discover_client *client;
+ struct pjs *pjs;
void *platform_info;
unsigned int default_item;
- int (*on_kexec)(struct cui *cui, struct cui_opt_data *cod);
+ int (*on_boot)(struct cui *cui, struct cui_opt_data *cod);
};
struct cui *cui_init(void* platform_info,
- int (*on_kexec)(struct cui *, struct cui_opt_data *));
+ int (*js_map)(const struct js_event *e),
+ int start_deamon);
struct nc_scr *cui_set_current(struct cui *cui, struct nc_scr *scr);
int cui_run(struct cui *cui, struct pmenu *main, unsigned int default_item);
-int cui_ked_run(struct pmenu_item *item);
+int cui_boot_editor_run(struct pmenu_item *item);
/* convenience routines */
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