_DISPLAY_struct.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. typedef char DISPLAY_array16_T[16] ;
  2. typedef String DISPLAY_string64_T[16];
  3. typedef String DISPLAY_string_T;
  4. static String DISPLAY_array16_FILL_A = " ";
  5. typedef ARDUINO_SIZE_T DISPLAY_string_len_T ;
  6. typedef int DISPLAY_PHYSICAL_X_PX_T ;
  7. typedef int DISPLAY_PHYSICAL_Y_PX_T ;
  8. typedef int DISPLAY_PHYSICAL_X_CHARS_T ;
  9. typedef int DISPLAY_PHYSICAL_Y_CHARS_T ;
  10. typedef int DISPLAY_CURSOR_X_CHARS_T ;
  11. typedef int DISPLAY_CURSOR_Y_CHARS_T ;
  12. typedef int DISPLAY_textsize_T ;
  13. typedef DISPLAY_textsize_T DISPLAY_textsize_x_T ;
  14. typedef DISPLAY_textsize_T DISPLAY_textsize_y_T ;
  15. typedef int DISPLAY_pos_seq_T ; //reqiested position in LCD
  16. const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_EXACT = B00000001;
  17. const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_NEXT = B00000010;
  18. const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_IMMEDIATE = B00000100;
  19. const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_QUEUE = B00001000;
  20. const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_ATTIME = B00010000;
  21. const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_INVALIDAFTER = B00100000;
  22. const DISPLAY_pos_seq_T DISPLAY_pos_seq_A_CLEARSCREEN = B01000000;
  23. typedef int DISPLAY_pos_id_T ; //reqiested position id in LCD
  24. typedef byte DISPLAY_TARGET_T ; //TODO BIN
  25. struct DISPLAY_S {
  26. int _queue_id ; //current queue task
  27. DISPLAY_pos_seq_T DISPLAY_pos_seq_A = DISPLAY_pos_seq_A_NEXT;
  28. DISPLAY_pos_id_T DISPLAY_pos_id_A; //somehow like position id for menus...
  29. //DISPLAY_array16_T DISPLAY_array16_A ;
  30. #if defined(DISPLAY_array16_T_is_DISPLAY_string_T)
  31. DISPLAY_string_T DISPLAY_string_A;
  32. #else
  33. DISPLAY_array16_T DISPLAY_array16_A ;
  34. #endif
  35. //char DISPLAY_array16_A[16] ;
  36. DISPLAY_TARGET_T DISPLAY_TARGET_A ;
  37. time_seq_id_T time_seq_id_A;
  38. time_min_run_T time_min_run_A;
  39. //String DISPLAY_string16_A[16] ;
  40. // DISPLAY_string64_T DISPLAY_string64_A;
  41. // DISPLAY_string_len_T DISPLAY_string_len_A;
  42. } ;
  43. typedef struct DISPLAY_S DISPLAY_T ;
  44. struct DISPLAY_PHYSICAL_CHAR_S {
  45. DISPLAY_PHYSICAL_X_PX_T DISPLAY_PHYSICAL_X_PX_A ;
  46. DISPLAY_PHYSICAL_Y_PX_T DISPLAY_PHYSICAL_Y_PX_A ;
  47. DISPLAY_PHYSICAL_X_CHARS_T DISPLAY_PHYSICAL_X_CHARS_A;
  48. DISPLAY_PHYSICAL_Y_CHARS_T DISPLAY_PHYSICAL_Y_CHARS_A;
  49. DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_A;
  50. DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A ;
  51. DISPLAY_textsize_x_T DISPLAY_textsize_x_A;
  52. DISPLAY_textsize_y_T DISPLAY_textsize_y_A;
  53. } ;
  54. const DISPLAY_TARGET_T DISPLAY_TARGET_CONSOLE = B00000001 ;
  55. const DISPLAY_TARGET_T DISPLAY_TARGET_LCD16 = B00000010 ;
  56. static const DISPLAY_TARGET_T DISPLAY_TARGET_DISPLAY128 = B00000100 ;
  57. const DISPLAY_TARGET_T DISPLAY_TARGET_ALL = DISPLAY_TARGET_CONSOLE | DISPLAY_TARGET_LCD16 | DISPLAY_TARGET_DISPLAY128 ;
  58. const DISPLAY_TARGET_T DISPLAY_TARGET_ANY = B00001000 | DISPLAY_TARGET_CONSOLE | DISPLAY_TARGET_LCD16 | DISPLAY_TARGET_DISPLAY128 ;
  59. typedef struct ARDUINO_ATTR_ARRAY_S DISPLAY_T_ARDUINO_ATTR_ARRAY_T ;
  60. typedef struct ARDUINO_ARRAY_INDEX_TABLE_S DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_T ; //DEFAULT INDEX TABLE
  61. typedef struct ARDUINO_ARRAY_INDEX_T_TO_DELETE_S DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T;
  62. typedef ARDUINO_FUNCT_INIT_RESULT_T ARDUINO_FUNCT_INIT_RESULT_Slave_Ports_queue__add_DISPLAY_T ;
  63. const DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_CAN_DEBUG = 8 ; //todo 10 linia do debugu?? CAN
  64. const DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_ROTTARY_SW_DEBUG = 9 ; //todo 10 linia do debugu?? CAN
  65. const DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_DEBUG = 10 ; //todo 10 linia do debugu??
  66. static DISPLAY_T DISPLAY_A[ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY] = {} ;
  67. static DISPLAY_T_ARDUINO_ATTR_ARRAY_T DISPLAY_T_ARDUINO_ATTR_ARRAY_A = { //
  68. ARDUINO_ARRAY_INDEX_CURRENT_INIT ,
  69. ARDUINO_ARRAY_INDEX_LAST_INIT ,
  70. ARDUINO_ARRAY_COUNT_T_INIT ,
  71. ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY,
  72. ARDUINO_ARRAY_INDEX_NEXT_INIT
  73. };
  74. static DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_T DISPLAY_ARDUINO_ARRAY_INDEX_TABLE_A[ARDUINO_ARRAY_INDEX_LIMIT_DISPLAY] = {};
  75. static DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_T DISPLAY_ARDUINO_ARRAY_INDEX_T_TO_DELETE_A[ARDUINO_ARRAY_INDEX_T_TO_DELETE_S_LIMIT] = {};
  76. struct DISPLAY__print_loop_S {
  77. DISPLAY_CURSOR_X_CHARS_T DISPLAY_CURSOR_X_CHARS_A;
  78. DISPLAY_CURSOR_Y_CHARS_T DISPLAY_CURSOR_Y_CHARS_A;
  79. String message;
  80. int message_len ;
  81. } ;
  82. typedef struct DISPLAY__print_loop_S DISPLAY__print_loop_T;
  83. typedef byte DISPLAY__print_loop_ACTION_T ;
  84. const DISPLAY__print_loop_ACTION_T DISPLAY__print_loop_ACTION_ADD = B00000001 ;
  85. const DISPLAY__print_loop_ACTION_T DISPLAY__print_loop_ACTION_POP = B00000010 ;