瀏覽代碼

Added alt+shift F9-F11 for controlling the RGB2HDMI

Per Mårtensson 3 年之前
父節點
當前提交
8b8609a623
共有 2 個文件被更改,包括 25 次插入1 次删除
  1. 3 0
      sw/key800/src/abc800_gpio.cpp
  2. 22 1
      sw/key800/src/abc800_keyboard.cpp

+ 3 - 0
sw/key800/src/abc800_gpio.cpp

@@ -34,6 +34,9 @@ namespace abc800 {
         pinMode(A800_TRXC ,OUTPUT);
         pinMode(K800_KD ,INPUT);
         pinMode(A800_KD ,OUTPUT);
+        pinMode(KEY800_RST_BUTTON,INPUT);
+        pinMode(KEY800_UP_BUTTON,INPUT);
+        pinMode(KEY800_DOWN_BUTTON,INPUT);
         //Attach PWM
         ledcAttachPin(A800_TRXC, KEY800_PWM_CHANNEL);
         ledcWrite(KEY800_PWM_CHANNEL,KEY800_PWM_DUTY);

+ 22 - 1
sw/key800/src/abc800_keyboard.cpp

@@ -214,7 +214,28 @@ namespace abc800
 
             return (keyqueue.special+0xB6);
         }
-        if (keyqueue.special == 0x45) //F12
+        if (keyqueue.special == 0x42 && (keyqueue.modifier == 0x06 ||  keyqueue.modifier == 0x36)) //F9 + alt +shift
+        {
+            pinMode(KEY800_RST_BUTTON,OUTPUT);
+            digitalWrite(KEY800_RST_BUTTON,LOW);
+            delay(100);
+            pinMode(KEY800_RST_BUTTON,INPUT);
+        }
+        if (keyqueue.special == 0x43 && (keyqueue.modifier == 0x06 ||  keyqueue.modifier == 0x36)) //F10 + alt +shift
+        {
+            pinMode(KEY800_UP_BUTTON,OUTPUT);
+            digitalWrite(KEY800_UP_BUTTON,LOW);
+            delay(100);
+            pinMode(KEY800_UP_BUTTON,INPUT);
+        }
+        if (keyqueue.special == 0x44 && (keyqueue.modifier == 0x06 ||  keyqueue.modifier == 0x36)) //F11 + alt +shift
+        {
+            pinMode(KEY800_DOWN_BUTTON,OUTPUT);
+            digitalWrite(KEY800_DOWN_BUTTON,LOW);
+            delay(100);
+            pinMode(KEY800_DOWN_BUTTON,INPUT);
+        }
+        if (keyqueue.special == 0x45 && (keyqueue.modifier == 0x06 ||  keyqueue.modifier == 0x36)) //F12 + alt +shift
         {
             char * x= new char[50];
             String IP ="rem IP-Address: "+WiFi.localIP().toString();