rev4.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "rev4.h"
  2. //#include "backlight.h"
  3. void matrix_init_kb(void) {
  4. // put your keyboard start-up code here
  5. // runs once when the firmware starts up
  6. matrix_init_user();
  7. led_init_ports();
  8. }
  9. void matrix_scan_kb(void) {
  10. matrix_scan_user();
  11. }
  12. void backlight_init_ports(void) {
  13. print("init_backlight_pin()\n");
  14. // Set our LED pins as output
  15. //DDRD |= (1<<6); // Esc
  16. //DDRB |= (1<<7); // Page Up
  17. //DDRD |= (1<<4); // Arrows
  18. // Set our LED pins low
  19. //PORTD &= ~(1<<6); // Esc
  20. //PORTB &= ~(1<<7); // Page Up
  21. //PORTD &= ~(1<<4); // Arrows
  22. }
  23. void backlight_set(uint8_t level) {
  24. /*
  25. if ( level == 0 ) {
  26. // Turn off light
  27. PORTD |= (1<<6); // Esc
  28. PORTB |= (1<<7); // Page Up
  29. PORTD |= (1<<4); // Arrows
  30. } else {
  31. // Turn on light
  32. PORTD &= ~(1<<6); // Esc
  33. PORTB &= ~(1<<7); // Page Up
  34. PORTD &= ~(1<<4); // Arrows
  35. }
  36. */
  37. }
  38. void led_init_ports() {
  39. // Set our LED pins as output
  40. palSetPadMode(GPIOB, 13, PAL_MODE_OUTPUT_PUSHPULL); // LED1
  41. palClearPad(GPIOB, 13);
  42. palSetPadMode(GPIOB, 14, PAL_MODE_OUTPUT_PUSHPULL); // LED2
  43. palClearPad(GPIOB, 14);
  44. palSetPadMode(GPIOA, 8, PAL_MODE_OUTPUT_PUSHPULL); // LED3
  45. palClearPad(GPIOA, 8);
  46. palSetPadMode(GPIOA, 0, PAL_MODE_OUTPUT_PUSHPULL); // Capslock LED
  47. palClearPad(GPIOA, 0);
  48. }
  49. void led_set_kb(uint8_t usb_led) {
  50. if (usb_led & (1<<USB_LED_NUM_LOCK)) {
  51. palSetPad(GPIOB, 13); // LED1
  52. } else {
  53. palClearPad(GPIOB, 13); // LED1
  54. }
  55. if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
  56. palSetPad(GPIOA, 0); // Capslock LED
  57. palSetPad(GPIOB, 14); // LED2
  58. } else {
  59. palClearPad(GPIOA, 0); // Capslock LED
  60. palClearPad(GPIOB, 14); // LED2
  61. }
  62. if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
  63. palSetPad(GPIOA, 8); // LED3
  64. } else {
  65. palClearPad(GPIOA, 8); // LED3
  66. }
  67. }