Commit 19082eeb4c7c2de6d4ffac2911d549be376cc876

Authored by henyxia
1 parent cdaa873f

UI design not working anymore but some issues were fixed

Showing 3 changed files with 55 additions and 30 deletions   Show diff stats
@@ -7,11 +7,8 @@ @@ -7,11 +7,8 @@
7 7
8 int main(void) 8 int main(void)
9 { 9 {
10 - pthread_t tUI, tNFC, tHVC;  
11 - tNFC = 0;  
12 - tHVC = 0;  
13 - tHVC = tNFC;  
14 - tNFC = tHVC; 10 + int ret;
  11 + pthread_t tUI;//, tNFC;//tHVC
15 initUILog(); 12 initUILog();
16 if(!initLog()) 13 if(!initLog())
17 { 14 {
@@ -21,8 +18,10 @@ int main(void) @@ -21,8 +18,10 @@ int main(void)
21 printx(INFO, "Tweekd starting\n"); 18 printx(INFO, "Tweekd starting\n");
22 printx(DEBUG, "Creating processes\n"); 19 printx(DEBUG, "Creating processes\n");
23 displayUI(); 20 displayUI();
24 - close(1);// Black Magic Operating  
25 - pthread_create(&tUI, NULL, drawUI, NULL); 21 + ret = pthread_create(&tUI, NULL, drawUI, NULL);
  22 + printx(DEBUG, "UI Started ID %08x ret %d\n", tUI, ret);
  23 + printx(INFO, "Initializing NFC");
  24 + //pthread_create(&tNFC, NULL,
26 pthread_join(tUI, NULL); 25 pthread_join(tUI, NULL);
27 closeLog(); 26 closeLog();
28 return 0; 27 return 0;
@@ -50,13 +50,13 @@ void closeLog() @@ -50,13 +50,13 @@ void closeLog()
50 50
51 void printx(severity s, char* str, ...) 51 void printx(severity s, char* str, ...)
52 { 52 {
53 - char buffer[MAX_BUFFER]; 53 + char buffer1[MAX_BUFFER];
54 char buffer2[MAX_BUFFER]; 54 char buffer2[MAX_BUFFER];
55 va_list arglist; 55 va_list arglist;
56 va_start(arglist, str); 56 va_start(arglist, str);
57 - vsprintf(buffer, str, arglist);  
58 - fprintf(logfile, buffer);  
59 - sprintf(buffer2, "%s%s%s", s_color[s], buffer, S_RESET); 57 + vsprintf(buffer1, str, arglist);
  58 + fprintf(logfile, buffer1);
  59 + sprintf(buffer2, "%s%s%s", s_color[s], buffer1, S_RESET);
60 removeCharFromString('\n', buffer2); 60 removeCharFromString('\n', buffer2);
61 addToLog(buffer2); 61 addToLog(buffer2);
62 va_end(arglist); 62 va_end(arglist);
@@ -11,9 +11,8 @@ @@ -11,9 +11,8 @@
11 #define LOG_LENGTH 69 11 #define LOG_LENGTH 69
12 #define IPS 20 12 #define IPS 20
13 #define SCREEN_TIME 1000000/IPS 13 #define SCREEN_TIME 1000000/IPS
  14 +#define SPACES " "
14 15
15 -char tmpretheader[HEADER_TEXT_LENGTH+1];  
16 -char tmpretlog[HEADER_TEXT_LENGTH+1];  
17 char uilog[LOG_LINES][LOG_LENGTH]; 16 char uilog[LOG_LINES][LOG_LENGTH];
18 char started[TIME_LENGTH]; 17 char started[TIME_LENGTH];
19 char uid[HEADER_TEXT_LENGTH]; 18 char uid[HEADER_TEXT_LENGTH];
@@ -34,8 +33,6 @@ void* drawUI(void* we) @@ -34,8 +33,6 @@ void* drawUI(void* we)
34 33
35 void initUILog() 34 void initUILog()
36 { 35 {
37 - tmpretheader[0]='\0';  
38 - tmpretlog[0]='\0';  
39 started[0]='\0'; 36 started[0]='\0';
40 mainPid = getpid(); 37 mainPid = getpid();
41 uid[0]='\0'; 38 uid[0]='\0';
@@ -44,13 +41,18 @@ void initUILog() @@ -44,13 +41,18 @@ void initUILog()
44 uilog[i][0] = '\0'; 41 uilog[i][0] = '\0';
45 } 42 }
46 43
47 -char* fillHeaderWithSpaces(char* text) 44 +char* fillHeaderWithSpaces(char* buf, char* text)
48 { 45 {
  46 + char tmpretheader[HEADER_TEXT_LENGTH+1];
49 strcpy(tmpretheader, text); 47 strcpy(tmpretheader, text);
50 while(strlen(tmpretheader) < HEADER_TEXT_LENGTH) 48 while(strlen(tmpretheader) < HEADER_TEXT_LENGTH)
51 strcat(tmpretheader, " "); 49 strcat(tmpretheader, " ");
52 50
53 - return tmpretheader; 51 + for(int i=0; i<strlen(tmpretheader); i++)
  52 + buf[i] = tmpretheader[i];
  53 + buf[strlen(tmpretheader)] = '\0';
  54 +
  55 + return buf;
54 } 56 }
55 57
56 void addToLog(char* newStr) 58 void addToLog(char* newStr)
@@ -60,9 +62,11 @@ void addToLog(char* newStr) @@ -60,9 +62,11 @@ void addToLog(char* newStr)
60 strcpy(uilog[0], newStr); 62 strcpy(uilog[0], newStr);
61 } 63 }
62 64
63 -char* fillLogWithSpaces(char* text) 65 +char* fillLogWithSpaces(char* buf, char* text)
64 { 66 {
65 - strcpy(tmpretlog, text); 67 +/*
  68 + char tmpretlog[LOG_LENGTH];
  69 + strncpy(tmpretlog, text, LOG_LENGTH);
66 if(strlen(text) > 0) 70 if(strlen(text) > 0)
67 while((strlen(tmpretlog)-12) < LOG_LENGTH) 71 while((strlen(tmpretlog)-12) < LOG_LENGTH)
68 strcat(tmpretlog, " "); 72 strcat(tmpretlog, " ");
@@ -70,7 +74,25 @@ char* fillLogWithSpaces(char* text) @@ -70,7 +74,25 @@ char* fillLogWithSpaces(char* text)
70 while(strlen(tmpretlog) < LOG_LENGTH) 74 while(strlen(tmpretlog) < LOG_LENGTH)
71 strcat(tmpretlog, " "); 75 strcat(tmpretlog, " ");
72 76
73 - return tmpretlog; 77 +// int j;
  78 +// printf("J val\n");
  79 +// printf("%d\n", j);
  80 + for(int j=0; j<strlen(tmpretlog); j++)
  81 + buf[j] = tmpretlog[j];
  82 + buf[strlen(tmpretlog)] = '\0';
  83 +*/
  84 + strncpy(buf, text, LOG_LENGTH);
  85 + /*
  86 + if(strlen(buf) > 0)
  87 + while((strlen(buf)-12) < LOG_LENGTH)
  88 + strcat(buf, " ");
  89 + else
  90 + while(strlen(buf) < LOG_LENGTH)
  91 + strcat(buf, " ");
  92 + */
  93 + //strncat(buf, SPACES, LOG_LENGTH-strlen(buf));
  94 +
  95 + return buf;
74 } 96 }
75 97
76 98
@@ -81,21 +103,25 @@ void setStartTime(char* sT) @@ -81,21 +103,25 @@ void setStartTime(char* sT)
81 103
82 void displayUI() 104 void displayUI()
83 { 105 {
84 - char buffer[HEADER_TEXT_LENGTH]; 106 + char buffer[LOG_LENGTH];
85 //header 107 //header
86 printf("\u250F\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n"); 108 printf("\u250F\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n");
87 - printf("\u2503 %s \u2503 T H E \u2503", fillHeaderWithSpaces("Started since"));  
88 - printf(" %s \u2503\n", fillHeaderWithSpaces("No Tag Detected"));  
89 - printf("\u2503 %s \u2503 T W E E K \u2503 ", fillHeaderWithSpaces(started)); 109 + printf("\u2503 %s \u2503 T H E \u2503", fillHeaderWithSpaces(buffer, "Started since"));
  110 + printf(" %s \u2503\n", fillHeaderWithSpaces(buffer, "No Tag Detected"));
  111 + printf("\u2503 %s \u2503 T W E E K \u2503 ", fillHeaderWithSpaces(buffer, started));
90 sprintf(buffer, "%s", strlen(uidDate) > 0 ? uidDate : "Waiting for a tag"); 112 sprintf(buffer, "%s", strlen(uidDate) > 0 ? uidDate : "Waiting for a tag");
91 - printf("%s \u2503\n", fillHeaderWithSpaces(buffer)); 113 + printf("%s \u2503\n", fillHeaderWithSpaces(buffer, buffer));
92 sprintf(buffer, "PID %d", mainPid); 114 sprintf(buffer, "PID %d", mainPid);
93 - printf("\u2503 %s \u2503 P R O J E C T \u2503 ", fillHeaderWithSpaces(buffer)); 115 + printf("\u2503 %s \u2503 P R O J E C T \u2503 ", fillHeaderWithSpaces(buffer, buffer));
94 sprintf(buffer, "UID : %s", strlen(uid) > 0 ? uid : "Nope"); 116 sprintf(buffer, "UID : %s", strlen(uid) > 0 ? uid : "Nope");
95 - printf("%s \u2503\n", fillHeaderWithSpaces(buffer));  
96 - printf("\u2523\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u253B\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u253B\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u252B\n"); 117 + printf("%s \u2503\n", fillHeaderWithSpaces(buffer, buffer));
  118 + printf("\u2522\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u253B\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u253B\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u252B\n");
97 //body 119 //body
98 - for(int i=0; i<LOG_LINES; i++)  
99 - printf("\u2503 %s \u2503\n", fillLogWithSpaces(uilog[LOG_LINES-i-1])); 120 + int i=0;
  121 + while(i<LOG_LINES)
  122 + {
  123 + printf("\u2503 %s \u2503\n", fillLogWithSpaces(buffer, uilog[LOG_LINES-i-1]));
  124 + i++;
  125 + }
100 printf("\u2517\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u251B\n"); 126 printf("\u2517\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u251B\n");
101 } 127 }