MCPcopy Create free account
hub / github.com/BruceDevices/firmware / handleSpecialKeys

Function handleSpecialKeys

boards/m5stack-cardputer/interface.cpp:35–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35int handleSpecialKeys(uint8_t row, uint8_t col, bool pressed) {
36 char keyVal = _key_value_map[row][col].value_first;
37 switch (keyVal) {
38 case 0xFF:
39 fn_key_pressed = pressed;
40 if (fn_key_pressed) Serial.println("FN Pressed");
41 else Serial.println("FN Released");
42 return 1;
43 case 0x81:
44 shift_key_pressed = pressed;
45 if (shift_key_pressed) Serial.println("Shift Pressed");
46 else Serial.println("Shift Released");
47 if (shift_key_pressed && fn_key_pressed) {
48 caps_lock = !caps_lock;
49 if (caps_lock) Serial.println("CAPS Lock activated");
50 else Serial.println("CAPS Lock DEactivated");
51 shift_key_pressed = false;
52 fn_key_pressed = false;
53 }
54 return 1;
55 default: break;
56 }
57 return 0;
58}
59
60/***************************************************************************************
61** Function name: mapRawKeyToPhysical()

Callers 1

InputHandlerFunction · 0.70

Calls 1

printlnMethod · 0.45

Tested by

no test coverage detected