diff --git a/firmware/main/main.ino b/firmware/main/main.ino index fe5f877..c05f097 100644 --- a/firmware/main/main.ino +++ b/firmware/main/main.ino @@ -24,18 +24,93 @@ void setAll(int red, int grn, int blu){ for (int i = 0; i < NUM_LED; i++){ led[i] = CRGB(red, grn, blu); } - FastLED.show(); -} + FastLED.show();} +void setQ(int red, int grn, int blu){led[0] = CRGB(red, grn, blu);} +void setW(int red, int grn, int blu){led[1] = CRGB(red, grn, blu);} +void setA(int red, int grn, int blu){led[2] = CRGB(red, grn, blu);} +void setS(int red, int grn, int blu){led[3] = CRGB(red, grn, blu);} +void show(){FastLED.show();} + +void fmf1() {} +void fmf2() {} +void fmf3() {} +void fmfky() {Keyboard.print("Fuck You");} +void fmshl() {Keyboard.println("ssh root@192.168.1.85");} +void fmshg() {Keyboard.println("ssh -p 9999 root@git64.ddns.net");} +void fmgdr() {Keyboard.print(":/mnt/GIT/gitFolder/");} +void fmezg() {Keyboard.println("ezgit");} +void fmsbr() {Keyboard.println("cd;source .bashrc;cd -");} +void fmszr() {Keyboard.println("cd;source .zshrc;cd -");} +void fmclb() {Keyboard.press(ctrlKey);delay(20);Keyboard.press(98);delay(20);Keyboard.releaseAll();} +void fmglp() {Keyboard.println("git log --pretty --color --graph --oneline --decorate --histogram");} +void fmcbh() {Keyboard.press(ctrlKey);delay(20);Keyboard.press(98);delay(20);Keyboard.releaseAll();delay(5);Keyboard.print("h");} +void fmcbv() {Keyboard.press(ctrlKey);delay(20);Keyboard.press(98);delay(20);Keyboard.releaseAll();delay(5);Keyboard.print("v");} +void fmcbs() {Keyboard.press(ctrlKey);delay(20);Keyboard.press(98);delay(20);Keyboard.releaseAll();delay(5);Keyboard.print("s");} +void fmexr() {Keyboard.println("exit");delay(5);} void setup() { FastLED.addLeds(led, NUM_LED); - setAll(0, 0, 255) + setAll(0, 0, 255); + Keyboard.begin(); pinMode(ledpin,OUTPUT); digitalWrite(ledpin, HIGH); - + setAll(100, 0, 0) } void loop() { - + char key = kpd.getKey(); + if(key) { + switch (key) { + case '0': + fmf1(); + break; + case '1': + fmf2(); + break; + case '2': + fmf3(); + break; + case '3': + fmfky(); + break; + case '4': + fmshl(); + break; + case '5': + fmshg(); + break; + case '6': + fmgdr(); + break; + case '7': + fmezg(); + break; + case '8': + fmsbr(); + break; + case '9': + fmszr(); + break; + case 'a': + fmclb(); + break; + case 'b': + fmglp(); + break; + case 'c': + fmcbh(); + break; + case 'd': + fmcbv(); + break; + case 'e': + fmcbs(); + break; + case 'f': + fmexr(); + break; + } + delay(100); + } } \ No newline at end of file