Commit fbc5816b8e954fb708b5e83f81aa606c3c4d1477

Authored by henyxia
1 parent bf0cbb04

UI should be updated by a NFC tag

Showing 2 changed files with 28 additions and 13 deletions   Show diff stats
@@ -15,18 +15,20 @@ @@ -15,18 +15,20 @@
15 #define LOG_LENGTH 82 15 #define LOG_LENGTH 82
16 #define IPS 20 16 #define IPS 20
17 #define SCREEN_TIME 1000000/IPS 17 #define SCREEN_TIME 1000000/IPS
  18 +#define SC_HOME 0
  19 +#define SC_MAIN 0
18 #define SPACES " " 20 #define SPACES " "
19 -char started[TIME_LENGTH];  
20 -char uid[HEADER_TEXT_LENGTH];  
21 -char uidDate[HEADER_TEXT_LENGTH];  
22 -char cmd[LOG_LENGTH];  
23 -pid_t mainPid;  
24 -bool heat = false;  
25 -bool pump = false; 21 +char started[TIME_LENGTH];
  22 +char uid[HEADER_TEXT_LENGTH];
  23 +char cmd[LOG_LENGTH];
  24 +pid_t mainPid;
  25 +bool heat = false;
  26 +bool pump = false;
26 unsigned int temp = 1; 27 unsigned int temp = 1;
27 unsigned int debit = 1; 28 unsigned int debit = 1;
28 -struct termios old={0};  
29 -bool uiStop = false; 29 +struct termios old={0};
  30 +bool uiStop = false;
  31 +int actScreen = SC_HOME;
30 32
31 void stopUI() 33 void stopUI()
32 { 34 {
@@ -55,7 +57,16 @@ void setDebit(unsigned int d) @@ -55,7 +57,16 @@ void setDebit(unsigned int d)
55 57
56 void processScreen() 58 void processScreen()
57 { 59 {
58 - 60 + if(actScreen == SC_HOME)
  61 + {
  62 + if(strcmp(uid, "") == 0)
  63 + return;
  64 + else
  65 + {
  66 + actScreen = SC_MAIN;
  67 + displayPicture("img/main.boz");
  68 + }
  69 + }
59 } 70 }
60 71
61 void* drawUI(void* we) 72 void* drawUI(void* we)
@@ -71,9 +82,9 @@ void* drawUI(void* we) @@ -71,9 +82,9 @@ void* drawUI(void* we)
71 82
72 void setTagName(char* tag) 83 void setTagName(char* tag)
73 { 84 {
74 - time_t now = time(NULL); 85 + //time_t now = time(NULL);
75 strcpy(uid, tag); 86 strcpy(uid, tag);
76 - strftime(uidDate, HEADER_TEXT_LENGTH, "%F-%T:%d", localtime(&now)); 87 + //strftime(uidDate, HEADER_TEXT_LENGTH, "%F-%T:%d", localtime(&now));
77 } 88 }
78 89
79 void initUILog() 90 void initUILog()
@@ -82,8 +93,12 @@ void initUILog() @@ -82,8 +93,12 @@ void initUILog()
82 started[0]='\0'; 93 started[0]='\0';
83 mainPid = getpid(); 94 mainPid = getpid();
84 uid[0]='\0'; 95 uid[0]='\0';
  96 +<<<<<<< Updated upstream
85 uidDate[0]='\0'; 97 uidDate[0]='\0';
86 //initUSB(); 98 //initUSB();
  99 +=======
  100 + initUSB();
  101 +>>>>>>> Stashed changes
87 } 102 }
88 103
89 void setStartTime(char* sT) 104 void setStartTime(char* sT)
@@ -47,7 +47,7 @@ void fillDataWithSubHeader(void) @@ -47,7 +47,7 @@ void fillDataWithSubHeader(void)
47 47
48 void sendUSBData(int i) 48 void sendUSBData(int i)
49 { 49 {
50 - printf("Sending data %d\n", i); 50 + //printf("Sending data %d\n", i);
51 int transfered; 51 int transfered;
52 libusb_bulk_transfer(screenHandle, ENDPOINT_OUT, data, dataPointer, &transfered, 0); 52 libusb_bulk_transfer(screenHandle, ENDPOINT_OUT, data, dataPointer, &transfered, 0);
53 dataPointer = 0; 53 dataPointer = 0;