planck.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "planck.h"
  2. __attribute__ ((weak))
  3. void * matrix_init_user(void) {
  4. };
  5. __attribute__ ((weak))
  6. void * matrix_scan_user(void) {
  7. };
  8. void * matrix_init_kb(void) {
  9. #ifdef BACKLIGHT_ENABLE
  10. backlight_init_ports();
  11. #endif
  12. // Turn status LED on
  13. DDRE |= (1<<6);
  14. PORTE |= (1<<6);
  15. init_notes();
  16. // play_note(((double)261.6*32)*pow(2.0,(36)/12.0), 0xF);
  17. // _delay_ms(50);
  18. // play_note(((double)261.6*32)*pow(2.0,(48)/12.0), 0xF);
  19. // _delay_ms(25);
  20. // stop_note(((double)261.6*32)*pow(2.0,(48)/12.0));
  21. // play_note(((double)261.6*32)*pow(2.0,(48)/12.0), 0xF);
  22. // _delay_ms(25);
  23. // stop_note(((double)261.6*32)*pow(2.0,(48)/12.0));
  24. // stop_note(((double)261.6*32)*pow(2.0,(36)/12.0));
  25. // play_note(((double)261.6*32)*pow(2.0,(62)/12.0), 0xF);
  26. // _delay_ms(50);
  27. // stop_note(((double)261.6*32)*pow(2.0,(62)/12.0));
  28. // play_note(((double)261.6*32)*pow(2.0,(64)/12.0), 0xF);
  29. // _delay_ms(50);
  30. // stop_note(((double)261.6*32)*pow(2.0,(64)/12.0));
  31. if (matrix_init_user) {
  32. (*matrix_init_user)();
  33. }
  34. };
  35. void * matrix_scan_kb(void) {
  36. if (matrix_scan_user) {
  37. (*matrix_scan_user)();
  38. }
  39. };