src/main.cpp

changeset 54
f6774bd0d570
parent 53
74e85b34d26b
child 57
cce151e4bf3d
--- a/src/main.cpp	Thu Nov 12 20:26:35 2020 +0100
+++ b/src/main.cpp	Fri Nov 13 19:35:46 2020 +0100
@@ -214,8 +214,8 @@
   curchar = 0;
   nchars = 0;
 
-  for (uint8_t i=0; i<sizeof(table)/sizeof(table[0]); ++i)
-    memset(table[i].buffer, 0, MAX_BUFF+1);
+  //for (uint8_t i=0; i<sizeof(table)/sizeof(table[0]); ++i)
+  //  memset(table[i].buffer, 0, MAX_BUFF+1);
 
   printf("  display splash screen\r\n");
   dsp->show_splashscreen();
@@ -336,7 +336,8 @@
 	  if ((keycode == KC_SHIFT) && (key.keyevent == KEY_PRESSED))
 	  {
 		  shift = true;
-		  dsp->shift_on();
+		  dsp->set_flag_status(0x0E, true);
+		  dsp->draw_flag(0x0E);
 	  }
 
       if (hp != NULL) {
@@ -344,7 +345,7 @@
 		{
           keycode |= 0x20;  // bit 5: key shifted
 		  shift = false;
-		  dsp->shift_off();
+		  dsp->set_flag_status(0x0E, false);
 		}
         if (key.keyevent == KEY_RELEASED)
           keycode |= 0x40;  // bit 6: key relased
@@ -405,13 +406,18 @@
             // clear the Shift flag
             shift = false;
           }
-		  dsp->hide_flag(cmd.value[0]);
+		  dsp->set_flag_status(cmd.value[0], false);
+		  dsp->draw_flag(cmd.value[0]);
 		} else if (cmd.cmd == 0x08) {
 		  // set a flag dimmed
-		  dsp->set_flag(cmd.value[0], true, true);
+		  dsp->set_flag_status(cmd.value[0], true);
+		  dsp->set_flag_dim(cmd.value[0], true);
+		  dsp->draw_flag(cmd.value[0]);
 		} else if (cmd.cmd == 0x09) {
 		  // set a flag bright
-          dsp->set_flag(cmd.value[0], true, false);
+		  dsp->set_flag_status(cmd.value[0], true);
+		  dsp->set_flag_dim(cmd.value[0], false);
+		  dsp->draw_flag(cmd.value[0]);
         } else if (cmd.cmd == 0x86) {
 			// shutdown
 			dsp->show_byescreen();

mercurial