]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboard/planck/planck.c
pwm audio
[qmk_firmware.git] / keyboard / planck / planck.c
1 #include "planck.h"
2
3 __attribute__ ((weak))
4 void * matrix_init_user(void) {
5
6 };
7
8 __attribute__ ((weak))
9 void * matrix_scan_user(void) {
10
11 };
12
13 void * matrix_init_kb(void) {
14         #ifdef BACKLIGHT_ENABLE
15         backlight_init_ports();
16         #endif
17
18     // Turn status LED on
19     DDRE |= (1<<6);
20     PORTE |= (1<<6);
21
22     init_notes();
23
24     // play_note(((double)261.6*32)*pow(2.0,(36)/12.0), 0xF);
25     // _delay_ms(50);
26
27     // play_note(((double)261.6*32)*pow(2.0,(48)/12.0), 0xF);
28     // _delay_ms(25);
29     // stop_note(((double)261.6*32)*pow(2.0,(48)/12.0));
30
31     // play_note(((double)261.6*32)*pow(2.0,(48)/12.0), 0xF);
32     // _delay_ms(25);
33     // stop_note(((double)261.6*32)*pow(2.0,(48)/12.0));
34
35
36     // stop_note(((double)261.6*32)*pow(2.0,(36)/12.0));
37
38
39     // play_note(((double)261.6*32)*pow(2.0,(62)/12.0), 0xF);
40     // _delay_ms(50);
41     // stop_note(((double)261.6*32)*pow(2.0,(62)/12.0));
42
43
44     // play_note(((double)261.6*32)*pow(2.0,(64)/12.0), 0xF);
45     // _delay_ms(50);
46     // stop_note(((double)261.6*32)*pow(2.0,(64)/12.0));
47
48
49
50
51         if (matrix_init_user) {
52                 (*matrix_init_user)();
53         }
54 };
55
56 void * matrix_scan_kb(void) {
57         if (matrix_scan_user) {
58                 (*matrix_scan_user)();
59         }
60 };