| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- //_DISPLAY_func.h
- /* #if defined(HAS_TFT_ILI9163C)
- delay(LCDtim);
- DISPLAY_DEV.setCursor(0,60);
- DISPLAY_DEV.print(LCDarray1); DISPLAY_DEV.print(" "); DISPLAY_DEV.print(LCDarray2);
- #endif
- */
-
-
- //void _DISPLAY_print
- void DISPLAY__print_ANY(DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,
- DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
- DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
- DISPLAY_array16_T DISPLAY_array16_A){
-
- #if defined(DEBUG)
- if(DEBUG > 6) {
- Serial.print("#20 DsplY:[ "); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
- Serial.print("] # MaxY:["); Serial.print(DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A); //[ARDUINO_ATTR_ARRAY_S_INDEX]
- Serial.println("] ");
- }
-
- Serial.print("#26 Dspl ATTR CURRENT[ "); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
- Serial.print("] LAST["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
- Serial.print("] COUNT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
- Serial.print("] LIMIT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A);
- Serial.print("] NEXT:["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
- Serial.println("] ");
- #endif
-
- #if defined(HAS_TFT_ILI9163C)
-
- #endif
- #if defined(DEBUG)
- if(DEBUG > 6) {
- Serial.print(" [HAS_TFT_ILI9163C] ");
- Serial.print(" 27[DEBUG] ");
- }
- #endif
- Serial.println("] ");
-
- //todo position current
- //todo positions max
- #if defined(HAS_TFT_ILI9163C)
- DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_A, DISPLAY_array16_A) ;
- #else
-
- Serial.println(DISPLAY_array16_A);
-
- #endif
-
- #if defined(DEBUG)
- //Serial.end();
- //delay(100);
- //Serial.write(" 72[DEBUG] ");
- #endif
-
- }
- void DISPLAY__print_IMMEDIATE(
- DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A,
- DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
- DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
- DISPLAY_array16_T DISPLAY_array16_A,
- DISPLAY_TARGET_T DISPLAY_TARGET_A) {
-
- if(DISPLAY_TARGET_A | DISPLAY_TARGET_DISPLAY128){
-
- #if defined(HAS_TFT_ILI9163C)
- #if defined(DEBUG)
- if(DEBUG > 6) {
- String message(DISPLAY_array16_A);
- Serial.print("#69A DISPLAY__print_IMMEDIATE [DEBUG] to HAS_TFT_ILI9163C Len["); Serial.print( message.length());
- Serial.print("] XM["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_X_CHARS_A);
- Serial.print("] YM["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_PHYSICAL_Y_CHARS_A);
- Serial.print("] YC["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_CURSOR_Y_CHARS_A);
- Serial.print("] YF["); Serial.print( DISPLAY_PHYSICAL_CHAR_A.DISPLAY_textsize_y_A);
- Serial.println("] ");
- }
- #endif
- DISPLAY_DEV_CTRL__println(DISPLAY_PHYSICAL_CHAR_A, DISPLAY_array16_A) ;
- #else
-
- Serial.println(DISPLAY_array16_A);
-
- #endif
- // DISPLAY__print_ANY(DISPLAY_T_ARDUINO_ATTR_ARRAY_A, DISPLAY_PHYSICAL_CHAR_A, DISPLAY_pos_seq_A, DISPLAY_array16_A);
- } else if(DISPLAY_TARGET_A | DISPLAY_TARGET_ANY){
- #if defined(DEBUG)
- if(DEBUG > 6) {
- Serial.print("#69B DISPLAY__print_IMMEDIATE [DEBUG] to DISPLAY__print_ANY Seq["); Serial.print(DISPLAY_pos_seq_A , BIN);
- Serial.print("] Target["); Serial.print(DISPLAY_TARGET_A , BIN);
- Serial.println("] ");
- }
- #endif
- DISPLAY__print_ANY(DISPLAY_T_ARDUINO_ATTR_ARRAY_A, DISPLAY_PHYSICAL_CHAR_A, DISPLAY_pos_seq_A, DISPLAY_array16_A);
- } else {
- #if defined(DEBUG)
- if(DEBUG > 6) {
- Serial.print("#68 DISPLAY__print_IMMEDIATE [DEBUG] else Seq["); Serial.print(DISPLAY_pos_seq_A , BIN);
- Serial.print("] Target["); Serial.print(DISPLAY_TARGET_A , BIN);
- Serial.println("] ");
- }
- #endif
- }
- }
-
-
-
- void DISPLAY__add_record(
- DISPLAY_T* DISPLAY_A ,
- DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,
- DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
- DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
- 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
- //QUEUE
- ,Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QUEUE_A,
- TASK_TYPE_T TASK_TYPE_A,
- TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A
-
- ) {
- int i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A ;
- if(i == ARDUINO_ARRAY_INDEX_CORRUPT) {
- DISPLAY_A[i]._queue_id = 0; //current queue task
- DISPLAY_A[i].DISPLAY_pos_seq_A = 0 ;
- DISPLAY_A[i].DISPLAY_pos_id_A = 0 ;
- DISPLAY_A[i].DISPLAY_array16_A ;
- DISPLAY_A[i].DISPLAY_TARGET_A = 0 ;
- DISPLAY_A[i].time_seq_id_A = 0 ;
- DISPLAY_A[i].time_min_run_A = 0 ;
-
- ARDUINO_ATTR_ARRAY_S__commit_added_element(
- DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i);
-
- }
-
- i = DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A ;
- //DISPLAY_array16_T DISPLAY_array16_AA =
- String(DISPLAY_array16_A).toCharArray(DISPLAY_A[i].DISPLAY_array16_A,16) ;
- DISPLAY_A[i]._queue_id = 0; //current queue task
- DISPLAY_A[i].DISPLAY_pos_seq_A = DISPLAY_pos_seq_A ;
- DISPLAY_A[i].DISPLAY_pos_id_A = 0 ;
- //DISPLAY_A[i].DISPLAY_array16_A = DISPLAY_array16_AA ;
- DISPLAY_A[i].DISPLAY_TARGET_A = DISPLAY_TARGET_A ;
- if(time_seq_id_A == 0 ) {
- DISPLAY_A[i].time_seq_id_A = millis() ;
- } else {
- DISPLAY_A[i].time_seq_id_A = time_seq_id_A ;
- }
- if(time_min_run_A == 0) {
- DISPLAY_A[i].time_min_run_A = DISPLAY_A[i].time_seq_id_A + ARDUINO_time_seq_id_A_INCREMENT;
- } else {
- DISPLAY_A[i].time_min_run_A = time_min_run_A ;
- }
- ARDUINO_ATTR_ARRAY_S__commit_added_element(
- DISPLAY_T_ARDUINO_ATTR_ARRAY_A , i);
-
- #if defined(DEBUG)
- // if(DEBUG > 6) {
- Serial.print("#172 DISPLAY__add_record[DEBUG] #COUNT["); Serial.print(Slave_Ports_Status_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
- Serial.print("] INDEX_LAST["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
- Serial.print("] INDEX_CURRENT["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
- Serial.print("] NEXT_A["); Serial.print( DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
- Serial.println("] ");
- // }
- #endif
-
-
- }
-
-
- void DISPLAY__print(
- DISPLAY_T* DISPLAY_A ,
- DISPLAY_T_ARDUINO_ATTR_ARRAY_T &DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,
- DISPLAY_PHYSICAL_CHAR_T &DISPLAY_PHYSICAL_CHAR_A,
- DISPLAY_pos_seq_T DISPLAY_pos_seq_A,
- 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
- //queue
- ,Slave_Ports_Status_QUEUE_T* Slave_Ports_Status_QUEUE_A,
- TASK_TYPE_T TASK_TYPE_A,
- TASK_PORT_ASSOC_T TASK_PORT_ASSOC_A
- )
- {
-
- #if defined(DEBUG)
- Serial.print("#26 Dspl ATTR CURRENT[ "); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_CURRENT_A);
- Serial.print("] LAST["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LAST_A);
- Serial.print("] COUNT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_COUNT_A);
- Serial.print("] LIMIT["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_LIMIT_A);
- Serial.print("] NEXT:["); Serial.print(DISPLAY_T_ARDUINO_ATTR_ARRAY_A.ARDUINO_ARRAY_INDEX_NEXT_A);
- Serial.println("] ");
- #endif
-
- if(DISPLAY_pos_seq_A | DISPLAY_pos_seq_A_IMMEDIATE){
- #if defined(DEBUG)
- if(DEBUG > 6) {
- Serial.print("#84 DISPLAY__print to DISPLAY__print_IMMEDIATE [DEBUG] else Seq["); Serial.print(DISPLAY_pos_seq_A , BIN);
- Serial.print("] Target["); Serial.print(DISPLAY_TARGET_A , BIN);
-
- Serial.println("] ");
- }
- #endif
- DISPLAY__print_IMMEDIATE(DISPLAY_T_ARDUINO_ATTR_ARRAY_A, DISPLAY_PHYSICAL_CHAR_A, DISPLAY_pos_seq_A, DISPLAY_array16_A, DISPLAY_TARGET_A);
- // Serial.print("#28 running _Slave_Ports_ttl_decrement = ");
-
- } else {
- #if defined(DEBUG)
- Serial.print("#88 DISPLAY__print [DEBUG] else "); Serial.print(DISPLAY_pos_seq_A , BIN);
- Serial.println("] ");
- #endif
-
-
- DISPLAY__add_record( DISPLAY_A ,
- DISPLAY_T_ARDUINO_ATTR_ARRAY_A ,
- DISPLAY_PHYSICAL_CHAR_A,
- DISPLAY_pos_seq_A,
- DISPLAY_array16_A,
- DISPLAY_TARGET_A,
- time_seq_id_A,
- time_min_run_A
- //queue
- , Slave_Ports_Status_QUEUE_A,
- TASK_TYPE_A,
- TASK_PORT_ASSOC_A
- ) ;
-
- }
- }
|