Keyboard firmwares for Atmel AVR and Cortex-M
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

command_extra.c 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "stdbool.h"
  2. #include "stdint.h"
  3. #include "keycode.h"
  4. #include "serial.h"
  5. #include "print.h"
  6. #include "command.h"
  7. bool command_extra(uint8_t code)
  8. {
  9. switch (code) {
  10. case KC_H:
  11. case KC_SLASH: /* ? */
  12. print("\n\n----- Sun converter Help -----\n");
  13. print("Up: Bell On\n");
  14. print("Down: Bell Off\n");
  15. print("Left: Click On\n");
  16. print("Right: Click Off\n");
  17. print("PgUp: LED all On\n");
  18. print("PgDown: LED all On\n");
  19. print("Insert: Layout\n");
  20. print("Delete: Reset\n");
  21. return false;
  22. case KC_DEL:
  23. print("Reset\n");
  24. serial_send(0x01);
  25. break;
  26. case KC_UP:
  27. print("Bell On\n");
  28. serial_send(0x02);
  29. break;
  30. case KC_DOWN:
  31. print("Bell Off\n");
  32. serial_send(0x03);
  33. break;
  34. case KC_LEFT:
  35. print("Click On\n");
  36. serial_send(0x0A);
  37. break;
  38. case KC_RIGHT:
  39. print("Click Off\n");
  40. serial_send(0x0B);
  41. break;
  42. case KC_PGUP:
  43. print("LED all on\n");
  44. serial_send(0x0E);
  45. serial_send(0xFF);
  46. break;
  47. case KC_PGDOWN:
  48. print("LED all off\n");
  49. serial_send(0x0E);
  50. serial_send(0x00);
  51. break;
  52. case KC_INSERT:
  53. print("layout\n");
  54. serial_send(0x0F);
  55. break;
  56. default:
  57. return false;
  58. }
  59. return true;
  60. }