1 /* Copyright 2017 Cole Markham, WoodKeys.click
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 #include "scarletbandana.h"
17 #include <LUFA/Common/Common.h>
22 float tone_startup[][2] = SONG(STARTUP_SOUND);
23 float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
27 void shutdown_user(void) {
29 PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
36 void matrix_init_kb(void)
38 // This is required to access the pins in the F-register
41 print("sb matrix_init_kb\n");
43 _delay_ms(20); // gets rid of tick
44 PLAY_NOTE_ARRAY(tone_startup, false, 0);
48 // put your keyboard start-up code here
49 // runs once when the firmware starts up
53 void matrix_scan_kb(void)
58 bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
59 // Test code that turns on the switch led for the key that is pressed
60 // set_backlight_by_keymap(record->event.key.col, record->event.key.row);
61 if (keycode == RESET) {
65 return process_record_user(keycode, record);
68 void led_set_kb(uint8_t usb_led) {
69 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
70 led_set_user(usb_led);
73 //void action_function(keyrecord_t *event, uint8_t id, uint8_t opt)
78 // if(id == LFK_ESC_TILDE){
79 // // Send ~ on shift-esc
80 // void (*method)(uint8_t) = (event->event.pressed) ? &add_key : &del_key;
81 // uint8_t shifted = get_mods() & (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT));
82 // method(shifted ? KC_GRAVE : KC_ESCAPE);
83 // send_keyboard_report();
84 // }else if(event->event.pressed){
87 // // Go back to default layer
99 void reset_keyboard_kb(){
100 xprintf("programming!\n");