diff options
Diffstat (limited to 'src/eulogium.h')
-rw-r--r-- | src/eulogium.h | 55 |
1 files changed, 9 insertions, 46 deletions
diff --git a/src/eulogium.h b/src/eulogium.h index ea16cbd..fa11711 100644 --- a/src/eulogium.h +++ b/src/eulogium.h @@ -16,21 +16,12 @@ #include <stdint.h> #include "eulogium_item_list.h" +#include "network.h" +#include "print_data.h" #include "procedures.h" - -#define IPV4_MAX_LEN 16 /* 255.255.255.255\0 */ -#define IPV6_MAX_LEN 40 /* ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff\0 */ -#define SSID_MAX_LEN 33 /* Section 7.3.2.1 SSID element of IEE802.11-2007 + \0 */ +#include "settings_data.h" #include "ui_widgets.h" -enum screen_type { - NONE, - FUNC, - MATERIAL, - PROGRESS, - END, /* sentinel */ -}; - struct printer_data { enum printer_status status; char **file_handlers; @@ -61,22 +52,6 @@ struct mount_data { Eina_List **mounts; }; -#define _TECH_ETHERNET "ethernet" -#define _TECH_WIFI "wifi" - -enum network_tech { - ETHERNET, - WIFI, -}; - -struct network_data { - char *obj_path; - enum network_tech tech; - char ipv4[IPV4_MAX_LEN]; - char ipv6[IPV6_MAX_LEN]; - char ssid[SSID_MAX_LEN]; -}; - struct eulogium_data { Evas_Object *navi; Evas_Object *time; @@ -100,22 +75,7 @@ struct multi_text { const char *text[]; }; -struct multi_screen { - enum screen_type type; - char *text; - void (*func)(void *data); - void *data; - char *prev_button; - char *next_button; - /* TODO consider adding a button_def for the buttons */ -}; - -struct multi_screen_data { - uint_fast8_t count; - struct multi_screen *screen; -}; - -Evas_Object *eulogium_generic_error(struct eulogium_data *eulogium, uint8_t eulogium_error); +void eulogium_generic_error(struct eulogium_data *eulogium, uint_fast16_t error_code, const char *error_msg); void eulogium_print_data_set(struct eulogium_data *eulogium, char *filepath); @@ -125,10 +85,13 @@ Evas_Object *eulogium_tripple_button_menu(Evas_Object *parent, const struct butt Evas_Object *eulogium_dual_button_add(Evas_Object *parent, const struct button_def *left, const struct button_def *right); Evas_Object *eulogium_print_menu(struct eulogium_data *eulogium, char *filepath); Evas_Object *eulogium_print_ignore(struct eulogium_data *eulogium); -Evas_Object *eulogium_print_progress(struct eulogium_data *eulogium); +Evas_Object *eulogium_print_progress(Evas_Object *parent, struct eulogium_data *eulogium, const struct print_data *print); +Evas_Object *eulogium_pre_print(Evas_Object *parent, struct eulogium_data *eulogium); +Evas_Object *eulogium_settings_dial(Evas_Object *parent, struct eulogium_data *eulogium, struct settings_dial_data *dial_data); Evas_Object *eulogium_multi_text_menu(struct eulogium_data *eulogium, Evas_Object *parent, struct button_def *button, struct multi_text *data, const uint_fast8_t pagenum, Eina_Bool pageindex); Evas_Object *menu_widget_list(struct eulogium_data *eulogium, Evas_Object *parent, struct menu_def *menu); -Evas_Object *eulogium_multi_screen_menu(struct eulogium_data *eulogium, Evas_Object *parent, struct multi_screen_data *screen_data, const uint_fast8_t pagenum, Eina_Bool pageindex); Evas_Object *eulogium_menu_confirm(Evas_Object *parent, const char *msg, const char *prev, const struct button_def *next); +Evas_Object *eulogium_clean_print_bed(struct eulogium_data *eulogium); +void eulogium_print_data_clear(struct eulogium_data *eulogium); #endif /* _EULOGIUM_H */ |