typedef char DISPLAY_array16_T[16] ; typedef int DISPLAY_PHYSICAL_X_PX_T ; typedef int DISPLAY_PHYSICAL_Y_PX_T ; typedef int DISPLAY_PHYSICAL_X_CHARS_T ; typedef int DISPLAY_PHYSICAL_Y_CHARS_T ; typedef int DISPLAY_CURSOR_X_CHARS_T ; typedef int DISPLAY_CURSOR_Y_CHARS_T ; typedef int DISPLAY_textsize_T ; typedef DISPLAY_textsize_T DISPLAY_textsize_x_T ; typedef DISPLAY_textsize_T DISPLAY_textsize_y_T ; typedef int DISPLAY_pos_seq_T ; //reqiested position in LCD const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_EXACT = B00000001; const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_NEXT = B00000010; const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_IMMEDIATE = B00000100; const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_QUEUE = B00001000; const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_ATTIME = B00010000; const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_INVALIDAFTER = B00100000; const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_CLEARSCREEN = B01000000; typedef int DISPLAY_pos_id_T ; //reqiested position id in LCD typedef int DISPLAY_TARGET_T ; struct DISPLAY_S { int _queue_id ; //current queue task DISPLAY_pos_seq_T DISPLAY_pos_seq_A = DISPLAY_pos_seq_A_NEXT; DISPLAY_pos_id_T DISPLAY_pos_id_A; //somehow like position id for menus... DISPLAY_array16_T DISPLAY_array16_A ; DISPLAY_TARGET_T DISPLAY_TARGET_A ; time_seq_id_T time_seq_id_A; time_min_run_T time_min_run_A; } ; typedef struct DISPLAY_S DISPLAY_T ; struct DISPLAY_PHYSICAL_CHAR_S { DISPLAY_PHYSICAL_X_PX_T DISPLAY_PHYSICAL_X_PX_A ; DISPLAY_PHYSICAL_Y_PX_T DISPLAY_PHYSICAL_Y_PX_A ; DISPLAY_PHYSICAL_X_CHARS_T DISPLAY_PHYSICAL_X_CHARS_A; DISPLAY_PHYSICAL_Y_CHARS_T DISPLAY_PHYSICAL_Y_CHARS_A; DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_A; DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A ; DISPLAY_textsize_x_T DISPLAY_textsize_x_A; DISPLAY_textsize_y_T DISPLAY_textsize_y_A; } ; const DISPLAY_TARGET_T DISPLAY_TARGET_CONSOLE = B00000001 ; const DISPLAY_TARGET_T DISPLAY_TARGET_LCD16 = B00000010 ; const DISPLAY_TARGET_T DISPLAY_TARGET_DISPLAY128 = B00000100 ; const DISPLAY_TARGET_T DISPLAY_TARGET_ALL = DISPLAY_TARGET_CONSOLE + DISPLAY_TARGET_LCD16 + DISPLAY_TARGET_DISPLAY128 ; const DISPLAY_TARGET_T DISPLAY_TARGET_ANY = B00001000 + DISPLAY_TARGET_CONSOLE + DISPLAY_TARGET_LCD16 + DISPLAY_TARGET_DISPLAY128 ; typedef struct ARDUINO_ATTR_ARRAY_S DISPLAY_T_ARDUINO_ATTR_ARRAY_T ; typedef struct ARDUINO_ARRAY_INDEX_TABLE_S DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_T ; //DEFAULT INDEX TABLE typedef struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T; typedef ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add_DISPLAY_T ; const DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_DEBUG = 10 ; //todo 10 linia do debugu??