Commit ac55328a023270dc55e5e5a99c2bc9a3a1873885
1 parent
bb8c2799
No more UI
Showing
4 changed files
with
11 additions
and
137 deletions
Show diff stats
@@ -23,7 +23,6 @@ int main(void) | @@ -23,7 +23,6 @@ int main(void) | ||
23 | } | 23 | } |
24 | printx(INFO, MAIN, "Tweekd starting\n"); | 24 | printx(INFO, MAIN, "Tweekd starting\n"); |
25 | printx(DEBUG, MAIN, "Creating processes\n"); | 25 | printx(DEBUG, MAIN, "Creating processes\n"); |
26 | - displayUI(); | ||
27 | ret = pthread_create(&tUI, NULL, drawUI, NULL); | 26 | ret = pthread_create(&tUI, NULL, drawUI, NULL); |
28 | printx(DEBUG, MAIN, "UI Started ID %08x ret %d\n", tUI, ret); | 27 | printx(DEBUG, MAIN, "UI Started ID %08x ret %d\n", tUI, ret); |
29 | printx(INFO, MAIN, "Initializing NFC"); | 28 | printx(INFO, MAIN, "Initializing NFC"); |
@@ -45,6 +44,8 @@ int main(void) | @@ -45,6 +44,8 @@ int main(void) | ||
45 | return 4; | 44 | return 4; |
46 | } | 45 | } |
47 | pthread_create(&tHVC, NULL, processHVC, NULL); | 46 | pthread_create(&tHVC, NULL, processHVC, NULL); |
47 | + //initProcessHeat(); | ||
48 | + | ||
48 | pthread_join(tUI, NULL); | 49 | pthread_join(tUI, NULL); |
49 | closeLog(); | 50 | closeLog(); |
50 | return 0; | 51 | return 0; |
printx.c
@@ -63,7 +63,6 @@ void printx(severity s, msgfrom from, char* str, ...) | @@ -63,7 +63,6 @@ void printx(severity s, msgfrom from, char* str, ...) | ||
63 | fprintf(logfile, "[%6f] : %s", (now - start)/CLOCKS_PER_SEC, buffer1); | 63 | fprintf(logfile, "[%6f] : %s", (now - start)/CLOCKS_PER_SEC, buffer1); |
64 | fflush(logfile); | 64 | fflush(logfile); |
65 | sprintf(buffer2, "[%s] %s%s%s", f_name[from], s_color[s], buffer1, S_RESET); | 65 | sprintf(buffer2, "[%s] %s%s%s", f_name[from], s_color[s], buffer1, S_RESET); |
66 | - removeCharFromString('\n', buffer2); | ||
67 | - addToLog(buffer2); | 66 | + printf("%s", buffer2); |
68 | va_end(arglist); | 67 | va_end(arglist); |
69 | } | 68 | } |
@@ -15,8 +15,6 @@ | @@ -15,8 +15,6 @@ | ||
15 | #define IPS 20 | 15 | #define IPS 20 |
16 | #define SCREEN_TIME 1000000/IPS | 16 | #define SCREEN_TIME 1000000/IPS |
17 | #define SPACES " " | 17 | #define SPACES " " |
18 | - | ||
19 | -char uilog[LOG_LINES][LOG_LENGTH]; | ||
20 | char started[TIME_LENGTH]; | 18 | char started[TIME_LENGTH]; |
21 | char uid[HEADER_TEXT_LENGTH]; | 19 | char uid[HEADER_TEXT_LENGTH]; |
22 | char uidDate[HEADER_TEXT_LENGTH]; | 20 | char uidDate[HEADER_TEXT_LENGTH]; |
@@ -54,29 +52,24 @@ void setDebit(unsigned int d) | @@ -54,29 +52,24 @@ void setDebit(unsigned int d) | ||
54 | debit = d; | 52 | debit = d; |
55 | } | 53 | } |
56 | 54 | ||
55 | +void processScreen() | ||
56 | +{ | ||
57 | + | ||
58 | +} | ||
59 | + | ||
57 | void* drawUI(void* we) | 60 | void* drawUI(void* we) |
58 | { | 61 | { |
59 | while(!uiStop) | 62 | while(!uiStop) |
60 | { | 63 | { |
61 | - printf("\x1b[2J\x1b[1;1H"); | ||
62 | - displayUI(); | 64 | + //printf("\x1b[2J\x1b[1;1H"); |
65 | + //displayUI(); | ||
66 | + processScreen(); | ||
63 | usleep(SCREEN_TIME); | 67 | usleep(SCREEN_TIME); |
64 | } | 68 | } |
65 | 69 | ||
66 | return NULL; | 70 | return NULL; |
67 | } | 71 | } |
68 | 72 | ||
69 | -void setDFG(void) | ||
70 | -{ | ||
71 | - if(tcgetattr(0, &old)<0) | ||
72 | - perror("tcsetattr()"); | ||
73 | - old.c_lflag&=~ICANON; | ||
74 | - old.c_cc[VMIN]=1; | ||
75 | - old.c_cc[VTIME]=0; | ||
76 | - if(tcsetattr(0, TCSANOW, &old)<0) | ||
77 | - perror("tcsetattr ICANON"); | ||
78 | -} | ||
79 | - | ||
80 | void setTagName(char* tag) | 73 | void setTagName(char* tag) |
81 | { | 74 | { |
82 | time_t now = time(NULL); | 75 | time_t now = time(NULL); |
@@ -86,14 +79,11 @@ void setTagName(char* tag) | @@ -86,14 +79,11 @@ void setTagName(char* tag) | ||
86 | 79 | ||
87 | void initUILog() | 80 | void initUILog() |
88 | { | 81 | { |
89 | - setDFG(); | ||
90 | cmd[0]='\0'; | 82 | cmd[0]='\0'; |
91 | started[0]='\0'; | 83 | started[0]='\0'; |
92 | mainPid = getpid(); | 84 | mainPid = getpid(); |
93 | uid[0]='\0'; | 85 | uid[0]='\0'; |
94 | uidDate[0]='\0'; | 86 | uidDate[0]='\0'; |
95 | - for(int i=0; i<LOG_LINES; i++) | ||
96 | - uilog[i][0] = '\0'; | ||
97 | } | 87 | } |
98 | 88 | ||
99 | char* fillHeaderWithSpaces(char* buf, char* text) | 89 | char* fillHeaderWithSpaces(char* buf, char* text) |
@@ -110,121 +100,7 @@ char* fillHeaderWithSpaces(char* buf, char* text) | @@ -110,121 +100,7 @@ char* fillHeaderWithSpaces(char* buf, char* text) | ||
110 | return buf; | 100 | return buf; |
111 | } | 101 | } |
112 | 102 | ||
113 | -void addToLog(char* newStr) | ||
114 | -{ | ||
115 | - for(int i=LOG_LINES-3; i>=0; i--) | ||
116 | - strcpy(uilog[i+1], uilog[i]); | ||
117 | - strcpy(uilog[0], newStr); | ||
118 | -} | ||
119 | - | ||
120 | -char* fillLogWithSpaces(char* buf, char* text) | ||
121 | -{ | ||
122 | - strncpy(buf, text, LOG_LENGTH); | ||
123 | - if(strlen(buf) > 0) | ||
124 | - strncat(buf, SPACES, LOG_LENGTH-strlen(buf)-1); | ||
125 | - else | ||
126 | - strncat(buf, SPACES, LOG_LENGTH-strlen(buf)-1-12); | ||
127 | - | ||
128 | - return buf; | ||
129 | -} | ||
130 | - | ||
131 | -char* fillStatusWithSpaces(char* buf, char* text) | ||
132 | -{ | ||
133 | - //TODO | ||
134 | - //strncpy(buf, text, LOG_LENGTH); | ||
135 | - //strncat(buf, SPACES, LOG_LENGTH-strlen(buf)-1-8); | ||
136 | - | ||
137 | - return buf; | ||
138 | -} | ||
139 | - | ||
140 | void setStartTime(char* sT) | 103 | void setStartTime(char* sT) |
141 | { | 104 | { |
142 | strcpy(started, sT); | 105 | strcpy(started, sT); |
143 | } | 106 | } |
144 | - | ||
145 | -char getch() | ||
146 | -{ | ||
147 | - char buf=0; | ||
148 | - if(read(0,&buf,1)<0) | ||
149 | - perror("read()"); | ||
150 | - return buf; | ||
151 | -} | ||
152 | - | ||
153 | -void displayUI() | ||
154 | -{ | ||
155 | - char buffer[LOG_LENGTH]; | ||
156 | - struct timeval tv = {0, 5000}; | ||
157 | - char bufferO[4] = {0, 0, 0, 0}; | ||
158 | - fd_set rdfs; | ||
159 | - FD_ZERO(&rdfs); | ||
160 | - FD_SET(STDIN_FILENO, &rdfs); | ||
161 | - select(1, &rdfs, NULL, NULL, &tv); | ||
162 | - //header | ||
163 | - 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"); | ||
164 | - printf("\u2503 %s \u2503 T H E \u2503", fillHeaderWithSpaces(buffer, "Started since")); | ||
165 | - sprintf(buffer, "%s", strlen(uidDate) > 0 ? uidDate : "Waiting for a tag"); | ||
166 | - printf(" %s \u2503\n", fillHeaderWithSpaces(buffer, buffer)); | ||
167 | - printf("\u2503 %s \u2503 T W E E K \u2503 ", fillHeaderWithSpaces(buffer, started)); | ||
168 | - printf("%s \u2503\n", fillHeaderWithSpaces(buffer, " ")); | ||
169 | - sprintf(buffer, "PID %d", mainPid); | ||
170 | - printf("\u2503 %s \u2503 P R O J E C T \u2503 ", fillHeaderWithSpaces(buffer, buffer)); | ||
171 | - sprintf(buffer, "UID : %s", strlen(uid) > 0 ? uid : "Nope"); | ||
172 | - printf("%s \u2503\n", fillHeaderWithSpaces(buffer, buffer)); | ||
173 | - 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"); | ||
174 | - sprintf(buffer, "\u2503 HEAT[%s] %02.1f\u2103 PUMP[%s] %04d", heat ? "ON " : "OFF", 25 + (((float)(80*temp)))/255, pump ? "ON " : "OFF", debit); | ||
175 | - printf("%s \u2503\n", fillStatusWithSpaces(buffer, buffer)); | ||
176 | - 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\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\u252B\n"); | ||
177 | - //body | ||
178 | - int i=0; | ||
179 | - while(i<LOG_LINES) | ||
180 | - { | ||
181 | - printf("\u2503 %s \u2503\n", fillLogWithSpaces(buffer, uilog[LOG_LINES-i-1])); | ||
182 | - i++; | ||
183 | - } | ||
184 | - 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\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\u252B\n"); | ||
185 | - //cmd | ||
186 | - if(FD_ISSET(STDIN_FILENO, &rdfs)) | ||
187 | - { | ||
188 | - bufferO[0] = getch(); | ||
189 | - if(bufferO[0] >= 65 && bufferO[0] <= 90 && bufferO[1] == '\0') | ||
190 | - { | ||
191 | - sprintf(buffer, "%c", bufferO[0] + 32); | ||
192 | - strcat(cmd, buffer); | ||
193 | - } | ||
194 | - else if(bufferO[0] >= 97 && bufferO[0] <= 122 && bufferO[1] == '\0') | ||
195 | - { | ||
196 | - sprintf(buffer, "%c", bufferO[0]); | ||
197 | - strcat(cmd, buffer); | ||
198 | - } | ||
199 | - else if(bufferO[0] >= 48 && bufferO[0] <= 57) | ||
200 | - { | ||
201 | - sprintf(buffer, "%c", bufferO[0]); | ||
202 | - strcat(cmd, buffer); | ||
203 | - } | ||
204 | - else if(bufferO[0] == 32) | ||
205 | - { | ||
206 | - sprintf(buffer, "%c", bufferO[0]); | ||
207 | - strcat(cmd, buffer); | ||
208 | - } | ||
209 | - else if(bufferO[0] == 10) | ||
210 | - { | ||
211 | - sendToBus(cmd); | ||
212 | - cmd[0]='\0'; | ||
213 | - } | ||
214 | - else if(bufferO[0] == 127) | ||
215 | - { | ||
216 | - if(strlen(cmd)>0) | ||
217 | - cmd[strlen(cmd)-1]='\0'; | ||
218 | - } | ||
219 | - else | ||
220 | - { | ||
221 | - //sprintf(buffer, "Unrecognized %02x", bufferO[0]); | ||
222 | - //strcat(cmd, buffer); | ||
223 | - } | ||
224 | - } | ||
225 | - sprintf(buffer, "\u2503> %s", cmd); | ||
226 | - printf("%s\u2503\n", fillStatusWithSpaces(buffer, buffer)); | ||
227 | - 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"); | ||
228 | - printf("\x1b[2A\x1b[%dC",(int)(strlen(cmd)) + 3); | ||
229 | - fflush(stdout); | ||
230 | -} |
@@ -5,8 +5,6 @@ | @@ -5,8 +5,6 @@ | ||
5 | 5 | ||
6 | void* drawUI(void*); | 6 | void* drawUI(void*); |
7 | void initUILog(); | 7 | void initUILog(); |
8 | -void addToLog(char*); | ||
9 | -void displayUI(); | ||
10 | void setDebit(unsigned int); | 8 | void setDebit(unsigned int); |
11 | void setHeat(bool); | 9 | void setHeat(bool); |
12 | void setPump(bool); | 10 | void setPump(bool); |