Commit 19082eeb4c7c2de6d4ffac2911d549be376cc876
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; |
printx.c
@@ -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 | } |