Commit e4e1a5788e692e5292f57c8d7622c82611cc68a4
1 parent
1fec343b
Ugly rev but working rev
Showing
5 changed files
with
31 additions
and
9 deletions
Show diff stats
@@ -174,6 +174,7 @@ void* processBus(void* we) | @@ -174,6 +174,7 @@ void* processBus(void* we) | ||
174 | busFree = true; | 174 | busFree = true; |
175 | printx(DEBUG, BUS, buffer); | 175 | printx(DEBUG, BUS, buffer); |
176 | V(SEM_INPUT); | 176 | V(SEM_INPUT); |
177 | + usleep(2); | ||
177 | } | 178 | } |
178 | return NULL; | 179 | return NULL; |
179 | } | 180 | } |
@@ -0,0 +1,20 @@ | @@ -0,0 +1,20 @@ | ||
1 | +==7664== Memcheck, a memory error detector | ||
2 | +==7664== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. | ||
3 | +==7664== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info | ||
4 | +==7664== Command: ./tweekd | ||
5 | +==7664== | ||
6 | +==7664== | ||
7 | +==7664== HEAP SUMMARY: | ||
8 | +==7664== in use at exit: 408 bytes in 3 blocks | ||
9 | +==7664== total heap usage: 16 allocs, 13 frees, 2,428 bytes allocated | ||
10 | +==7664== | ||
11 | +==7664== LEAK SUMMARY: | ||
12 | +==7664== definitely lost: 0 bytes in 0 blocks | ||
13 | +==7664== indirectly lost: 0 bytes in 0 blocks | ||
14 | +==7664== possibly lost: 408 bytes in 3 blocks | ||
15 | +==7664== still reachable: 0 bytes in 0 blocks | ||
16 | +==7664== suppressed: 0 bytes in 0 blocks | ||
17 | +==7664== Rerun with --leak-check=full to see details of leaked memory | ||
18 | +==7664== | ||
19 | +==7664== For counts of detected and suppressed errors, rerun with: -v | ||
20 | +==7664== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) |
@@ -68,7 +68,7 @@ bool isTagPresent(char* tag) | @@ -68,7 +68,7 @@ bool isTagPresent(char* tag) | ||
68 | if(data == PROFESSOR_TAG) | 68 | if(data == PROFESSOR_TAG) |
69 | { | 69 | { |
70 | sendData(&nfc_fd, GET_TAG_DETAILS); | 70 | sendData(&nfc_fd, GET_TAG_DETAILS); |
71 | - printx(INFO, NFC, "Professor Tag Detected %02x\n", data); | 71 | + //printx(INFO, NFC, "Professor Tag Detected %02x\n", data); |
72 | //return (read(serial_fd, tag, 6) == 6); | 72 | //return (read(serial_fd, tag, 6) == 6); |
73 | } | 73 | } |
74 | else if(data == STUDENT_TAG) | 74 | else if(data == STUDENT_TAG) |
printx.c
@@ -18,11 +18,12 @@ float start; | @@ -18,11 +18,12 @@ float start; | ||
18 | 18 | ||
19 | void removeCharFromString(char c, char *str) | 19 | void removeCharFromString(char c, char *str) |
20 | { | 20 | { |
21 | - int len = strlen(str)+1; | 21 | +/* int len = strlen(str)+1; |
22 | 22 | ||
23 | for(int i=0; i<len; i++) | 23 | for(int i=0; i<len; i++) |
24 | if(str[i] == c) | 24 | if(str[i] == c) |
25 | strncpy(&str[i],&str[i+1],len-i); | 25 | strncpy(&str[i],&str[i+1],len-i); |
26 | +*/ | ||
26 | } | 27 | } |
27 | 28 | ||
28 | bool initLog() | 29 | bool initLog() |
@@ -57,11 +58,11 @@ void printx(severity s, msgfrom from, char* str, ...) | @@ -57,11 +58,11 @@ void printx(severity s, msgfrom from, char* str, ...) | ||
57 | char buffer1[MAX_BUFFER]; | 58 | char buffer1[MAX_BUFFER]; |
58 | char buffer2[MAX_BUFFER]; | 59 | char buffer2[MAX_BUFFER]; |
59 | va_list arglist; | 60 | va_list arglist; |
60 | - float now = clock(); | 61 | + //float now = clock(); |
61 | va_start(arglist, str); | 62 | va_start(arglist, str); |
62 | vsprintf(buffer1, str, arglist); | 63 | vsprintf(buffer1, str, arglist); |
63 | - fprintf(logfile, "[%6f] : %s", (now - start)/CLOCKS_PER_SEC, buffer1); | ||
64 | - fflush(logfile); | 64 | + //fprintf(logfile, "[%6f] : %s", (now - start)/CLOCKS_PER_SEC, buffer1); |
65 | + //fflush(logfile); | ||
65 | sprintf(buffer2, "[%s] %s%s%s", f_name[from], s_color[s], buffer1, S_RESET); | 66 | sprintf(buffer2, "[%s] %s%s%s", f_name[from], s_color[s], buffer1, S_RESET); |
66 | removeCharFromString('\n', buffer2); | 67 | removeCharFromString('\n', buffer2); |
67 | addToLog(buffer2); | 68 | addToLog(buffer2); |
@@ -112,7 +112,7 @@ char* fillHeaderWithSpaces(char* buf, char* text) | @@ -112,7 +112,7 @@ char* fillHeaderWithSpaces(char* buf, char* text) | ||
112 | 112 | ||
113 | void addToLog(char* newStr) | 113 | void addToLog(char* newStr) |
114 | { | 114 | { |
115 | - for(int i=LOG_LINES-2; i>=0; i--) | 115 | + for(int i=LOG_LINES-3; i>=0; i--) |
116 | strcpy(uilog[i+1], uilog[i]); | 116 | strcpy(uilog[i+1], uilog[i]); |
117 | strcpy(uilog[0], newStr); | 117 | strcpy(uilog[0], newStr); |
118 | } | 118 | } |
@@ -129,10 +129,10 @@ char* fillLogWithSpaces(char* buf, char* text) | @@ -129,10 +129,10 @@ char* fillLogWithSpaces(char* buf, char* text) | ||
129 | } | 129 | } |
130 | 130 | ||
131 | char* fillStatusWithSpaces(char* buf, char* text) | 131 | char* fillStatusWithSpaces(char* buf, char* text) |
132 | -{ | 132 | +{/* |
133 | strncpy(buf, text, LOG_LENGTH); | 133 | strncpy(buf, text, LOG_LENGTH); |
134 | strncat(buf, SPACES, LOG_LENGTH-strlen(buf)-1-7); | 134 | strncat(buf, SPACES, LOG_LENGTH-strlen(buf)-1-7); |
135 | - | 135 | +*/ |
136 | return buf; | 136 | return buf; |
137 | } | 137 | } |
138 | 138 | ||
@@ -153,7 +153,7 @@ void displayUI() | @@ -153,7 +153,7 @@ void displayUI() | ||
153 | { | 153 | { |
154 | char buffer[LOG_LENGTH]; | 154 | char buffer[LOG_LENGTH]; |
155 | struct timeval tv = {0, 5000}; | 155 | struct timeval tv = {0, 5000}; |
156 | - char bufferO[4]; | 156 | + char bufferO[4] = {0, 0, 0, 0}; |
157 | fd_set rdfs; | 157 | fd_set rdfs; |
158 | FD_ZERO(&rdfs); | 158 | FD_ZERO(&rdfs); |
159 | FD_SET(STDIN_FILENO, &rdfs); | 159 | FD_SET(STDIN_FILENO, &rdfs); |