Commit e4e1a5788e692e5292f57c8d7622c82611cc68a4

Authored by henyxia
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 }
log.txt 0 → 100644
@@ -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)
@@ -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);