forked from mirrors/qmk_userspace
		
	Fix functions with empty params (#19647)
* Fix functions with empty params * Found a bunch more
This commit is contained in:
		
					parent
					
						
							
								0f77ae6a20
							
						
					
				
			
			
				commit
				
					
						cf935d97ae
					
				
			
		
					 170 changed files with 276 additions and 276 deletions
				
			
		| 
						 | 
					@ -30,7 +30,7 @@ The above functions are not always guaranteed to work atomically. Therefore, if
 | 
				
			||||||
 | 
					
 | 
				
			||||||
eg.
 | 
					eg.
 | 
				
			||||||
```c
 | 
					```c
 | 
				
			||||||
void some_function() {
 | 
					void some_function(void) {
 | 
				
			||||||
     // some process
 | 
					     // some process
 | 
				
			||||||
     ATOMIC_BLOCK_FORCEON {
 | 
					     ATOMIC_BLOCK_FORCEON {
 | 
				
			||||||
        // Atomic Processing
 | 
					        // Atomic Processing
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -45,7 +45,7 @@ To init. the display please read the [Display Initialisation](quantum_painter.md
 | 
				
			||||||
### Quantum Painter LVGL Detach :id=lvgl-api-init
 | 
					### Quantum Painter LVGL Detach :id=lvgl-api-init
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```c
 | 
					```c
 | 
				
			||||||
void qp_lvgl_detach()
 | 
					void qp_lvgl_detach(void)
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The `qp_lvgl_detach` function stops the internal LVGL ticks and releases resources related to it.
 | 
					The `qp_lvgl_detach` function stops the internal LVGL ticks and releases resources related to it.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -158,7 +158,7 @@ void hd44780_on(bool cursor, bool blink) {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void hd44780_off() {
 | 
					void hd44780_off(void) {
 | 
				
			||||||
    hd44780_command(HD44780_CMD_DISPLAY);
 | 
					    hd44780_command(HD44780_CMD_DISPLAY);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -99,7 +99,7 @@ uint8_t adns9800_read(uint8_t reg_addr) {
 | 
				
			||||||
    return data;
 | 
					    return data;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void adns9800_init() {
 | 
					void adns9800_init(void) {
 | 
				
			||||||
    setPinOutput(ADNS9800_CS_PIN);
 | 
					    setPinOutput(ADNS9800_CS_PIN);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    spi_init();
 | 
					    spi_init();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -87,7 +87,7 @@ void cirque_pinnacle_scale_data(pinnacle_data_t* coordinates, uint16_t xResoluti
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Clears Status1 register flags (SW_CC and SW_DR)
 | 
					// Clears Status1 register flags (SW_CC and SW_DR)
 | 
				
			||||||
void cirque_pinnacle_clear_flags() {
 | 
					void cirque_pinnacle_clear_flags(void) {
 | 
				
			||||||
    RAP_Write(HOSTREG__STATUS1, HOSTREG__STATUS1_DEFVAL & ~(HOSTREG__STATUS1__COMMAND_COMPLETE | HOSTREG__STATUS1__DATA_READY));
 | 
					    RAP_Write(HOSTREG__STATUS1, HOSTREG__STATUS1_DEFVAL & ~(HOSTREG__STATUS1__COMMAND_COMPLETE | HOSTREG__STATUS1__DATA_READY));
 | 
				
			||||||
    wait_us(50);
 | 
					    wait_us(50);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -344,7 +344,7 @@ static void USB2422_write_block(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ***************************************************************
 | 
					// ***************************************************************
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void USB2422_init() {
 | 
					void USB2422_init(void) {
 | 
				
			||||||
#ifdef USB2422_RESET_PIN
 | 
					#ifdef USB2422_RESET_PIN
 | 
				
			||||||
    setPinOutput(USB2422_RESET_PIN);
 | 
					    setPinOutput(USB2422_RESET_PIN);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					@ -355,7 +355,7 @@ void USB2422_init() {
 | 
				
			||||||
    i2c_init(); // IC2 clk must be high at USB2422 reset release time to signal SMB configuration
 | 
					    i2c_init(); // IC2 clk must be high at USB2422 reset release time to signal SMB configuration
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void USB2422_configure() {
 | 
					void USB2422_configure(void) {
 | 
				
			||||||
    static const char SERNAME[] = "Unavailable";
 | 
					    static const char SERNAME[] = "Unavailable";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    memset(&config, 0, sizeof(Usb2422_t));
 | 
					    memset(&config, 0, sizeof(Usb2422_t));
 | 
				
			||||||
| 
						 | 
					@ -385,7 +385,7 @@ void USB2422_configure() {
 | 
				
			||||||
    USB2422_write_block();
 | 
					    USB2422_write_block();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void USB2422_reset() {
 | 
					void USB2422_reset(void) {
 | 
				
			||||||
#ifdef USB2422_RESET_PIN
 | 
					#ifdef USB2422_RESET_PIN
 | 
				
			||||||
    writePinLow(USB2422_RESET_PIN);
 | 
					    writePinLow(USB2422_RESET_PIN);
 | 
				
			||||||
    wait_us(2);
 | 
					    wait_us(2);
 | 
				
			||||||
| 
						 | 
					@ -393,7 +393,7 @@ void USB2422_reset() {
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool USB2422_active() {
 | 
					bool USB2422_active(void) {
 | 
				
			||||||
#ifdef USB2422_ACTIVE_PIN
 | 
					#ifdef USB2422_ACTIVE_PIN
 | 
				
			||||||
    return readPin(USB2422_ACTIVE_PIN);
 | 
					    return readPin(USB2422_ACTIVE_PIN);
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -174,13 +174,13 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
    PLAY_SONG(tone_startup);
 | 
					    PLAY_SONG(tone_startup);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    PLAY_SONG(tone_goodbye);
 | 
					    PLAY_SONG(tone_goodbye);
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,6 +8,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
    STN_NUM, STN_NUM, STN_A,   STN_O,   STN_NUM, STN_E,   STN_U,   STN_NUM, STN_NUM, STN_NUM),
 | 
					    STN_NUM, STN_NUM, STN_A,   STN_O,   STN_NUM, STN_E,   STN_U,   STN_NUM, STN_NUM, STN_NUM),
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_user() {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
  steno_set_mode(STENO_MODE_GEMINI); // or STENO_MODE_BOLT
 | 
					  steno_set_mode(STENO_MODE_GEMINI); // or STENO_MODE_BOLT
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -197,7 +197,7 @@ void led_set_user(uint8_t usb_led) {
 | 
				
			||||||
static uint32_t timer;
 | 
					static uint32_t timer;
 | 
				
			||||||
static bool is_idle;
 | 
					static bool is_idle;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_scan_user() {
 | 
					void matrix_scan_user(void) {
 | 
				
			||||||
    // Check the timer only if the keyboard is not idle
 | 
					    // Check the timer only if the keyboard is not idle
 | 
				
			||||||
    if (!is_idle) {
 | 
					    if (!is_idle) {
 | 
				
			||||||
        if (timer_elapsed32(timer) >= (uint32_t) BACKLIGHT_IDLE_TIMEOUT * 1000) {
 | 
					        if (timer_elapsed32(timer) >= (uint32_t) BACKLIGHT_IDLE_TIMEOUT * 1000) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,7 +17,7 @@
 | 
				
			||||||
#ifdef LED_ENABLE
 | 
					#ifdef LED_ENABLE
 | 
				
			||||||
  #include "uart.h"
 | 
					  #include "uart.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_kb() {
 | 
					void matrix_init_kb(void) {
 | 
				
			||||||
  uart_init(9600);
 | 
					  uart_init(9600);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -111,7 +111,7 @@ void keyboard_post_init_kb(void) {
 | 
				
			||||||
    keyboard_post_init_user();
 | 
					    keyboard_post_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_scan_kb() {
 | 
					void matrix_scan_kb(void) {
 | 
				
			||||||
    // if there's stuff on the ble serial buffer
 | 
					    // if there's stuff on the ble serial buffer
 | 
				
			||||||
    // read it into the capslock struct
 | 
					    // read it into the capslock struct
 | 
				
			||||||
    while (!sdGetWouldBlock(&SD1)) {
 | 
					    while (!sdGetWouldBlock(&SD1)) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -60,15 +60,15 @@ void ap2_led_enable(void) { proto_tx(CMD_LED_ON, NULL, 0, 3); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void ap2_led_set_profile(uint8_t prof) { proto_tx(CMD_LED_SET_PROFILE, &prof, sizeof(prof), 3); }
 | 
					void ap2_led_set_profile(uint8_t prof) { proto_tx(CMD_LED_SET_PROFILE, &prof, sizeof(prof), 3); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void ap2_led_get_status() { proto_tx(CMD_LED_GET_STATUS, NULL, 0, 3); }
 | 
					void ap2_led_get_status(void) { proto_tx(CMD_LED_GET_STATUS, NULL, 0, 3); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void ap2_led_next_profile() { proto_tx(CMD_LED_NEXT_PROFILE, NULL, 0, 3); }
 | 
					void ap2_led_next_profile(void) { proto_tx(CMD_LED_NEXT_PROFILE, NULL, 0, 3); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void ap2_led_next_intensity() { proto_tx(CMD_LED_NEXT_INTENSITY, NULL, 0, 3); }
 | 
					void ap2_led_next_intensity(void) { proto_tx(CMD_LED_NEXT_INTENSITY, NULL, 0, 3); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void ap2_led_next_animation_speed() { proto_tx(CMD_LED_NEXT_ANIMATION_SPEED, NULL, 0, 3); }
 | 
					void ap2_led_next_animation_speed(void) { proto_tx(CMD_LED_NEXT_ANIMATION_SPEED, NULL, 0, 3); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void ap2_led_prev_profile() { proto_tx(CMD_LED_PREV_PROFILE, NULL, 0, 3); }
 | 
					void ap2_led_prev_profile(void) { proto_tx(CMD_LED_PREV_PROFILE, NULL, 0, 3); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void ap2_led_mask_set_key(uint8_t row, uint8_t col, ap2_led_t color) {
 | 
					void ap2_led_mask_set_key(uint8_t row, uint8_t col, ap2_led_t color) {
 | 
				
			||||||
    uint8_t payload[] = {row, col, color.p.blue, color.p.green, color.p.red, color.p.alpha};
 | 
					    uint8_t payload[] = {row, col, color.p.blue, color.p.green, color.p.red, color.p.alpha};
 | 
				
			||||||
| 
						 | 
					@ -127,7 +127,7 @@ void ap2_led_set_foreground_color(uint8_t red, uint8_t green, uint8_t blue) {
 | 
				
			||||||
    ap2_led_mask_set_mono(color);
 | 
					    ap2_led_mask_set_mono(color);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void ap2_led_reset_foreground_color() {
 | 
					void ap2_led_reset_foreground_color(void) {
 | 
				
			||||||
    ap2_led_t color = {
 | 
					    ap2_led_t color = {
 | 
				
			||||||
        .p.red   = 0,
 | 
					        .p.red   = 0,
 | 
				
			||||||
        .p.green = 0,
 | 
					        .p.green = 0,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,7 +16,7 @@
 | 
				
			||||||
#include "bmek.h"
 | 
					#include "bmek.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__attribute__((weak))
 | 
					__attribute__((weak))
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
#ifdef RGBLIGHT_ENABLE
 | 
					#ifdef RGBLIGHT_ENABLE
 | 
				
			||||||
    rgblight_setrgb(255, 0, 0);
 | 
					    rgblight_setrgb(255, 0, 0);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
#include "frosty_flake.h"
 | 
					#include "frosty_flake.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_pre_init_kb() {
 | 
					void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    setPinOutput(B7); // caps lock
 | 
					    setPinOutput(B7); // caps lock
 | 
				
			||||||
    writePinHigh(B7);
 | 
					    writePinHigh(B7);
 | 
				
			||||||
    setPinOutput(C5); // num lock
 | 
					    setPinOutput(C5); // num lock
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
#include "frosty_flake.h"
 | 
					#include "frosty_flake.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_pre_init_kb() {
 | 
					void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    setPinOutput(B7); // num lock
 | 
					    setPinOutput(B7); // num lock
 | 
				
			||||||
    writePinHigh(B7);
 | 
					    writePinHigh(B7);
 | 
				
			||||||
    setPinOutput(C5); // caps lock
 | 
					    setPinOutput(C5); // caps lock
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -361,11 +361,11 @@ void custom_config_reset(void){
 | 
				
			||||||
  eeprom_update_byte((uint8_t*)EEPROM_ENABLED_ENCODER_MODES, 0x1F);
 | 
					  eeprom_update_byte((uint8_t*)EEPROM_ENABLED_ENCODER_MODES, 0x1F);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void backlight_config_save(){
 | 
					void backlight_config_save(void){
 | 
				
			||||||
  eeprom_update_byte((uint8_t*)EEPROM_CUSTOM_BACKLIGHT, kb_backlight_config.raw);
 | 
					  eeprom_update_byte((uint8_t*)EEPROM_CUSTOM_BACKLIGHT, kb_backlight_config.raw);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void custom_config_load(){
 | 
					void custom_config_load(void){
 | 
				
			||||||
  kb_backlight_config.raw = eeprom_read_byte((uint8_t*)EEPROM_CUSTOM_BACKLIGHT);
 | 
					  kb_backlight_config.raw = eeprom_read_byte((uint8_t*)EEPROM_CUSTOM_BACKLIGHT);
 | 
				
			||||||
#ifdef DYNAMIC_KEYMAP_ENABLE
 | 
					#ifdef DYNAMIC_KEYMAP_ENABLE
 | 
				
			||||||
  oled_mode = eeprom_read_byte((uint8_t*)EEPROM_DEFAULT_OLED);
 | 
					  oled_mode = eeprom_read_byte((uint8_t*)EEPROM_DEFAULT_OLED);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,7 +1,7 @@
 | 
				
			||||||
#include "satisfaction75.h"
 | 
					#include "satisfaction75.h"
 | 
				
			||||||
#include "eeprom.h"
 | 
					#include "eeprom.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void pre_encoder_mode_change(){
 | 
					void pre_encoder_mode_change(void){
 | 
				
			||||||
  if(encoder_mode == ENC_MODE_CLOCK_SET){
 | 
					  if(encoder_mode == ENC_MODE_CLOCK_SET){
 | 
				
			||||||
    RTCDateTime timespec;
 | 
					    RTCDateTime timespec;
 | 
				
			||||||
    timespec.year = year_config;
 | 
					    timespec.year = year_config;
 | 
				
			||||||
| 
						 | 
					@ -16,7 +16,7 @@ void pre_encoder_mode_change(){
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void post_encoder_mode_change(){
 | 
					void post_encoder_mode_change(void){
 | 
				
			||||||
  if(encoder_mode == ENC_MODE_CLOCK_SET){
 | 
					  if(encoder_mode == ENC_MODE_CLOCK_SET){
 | 
				
			||||||
    hour_config = (last_minute / 60);
 | 
					    hour_config = (last_minute / 60);
 | 
				
			||||||
    minute_config = last_minute % 60;
 | 
					    minute_config = last_minute % 60;
 | 
				
			||||||
| 
						 | 
					@ -86,7 +86,7 @@ void update_time_config(int8_t increment){
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uint16_t handle_encoder_clockwise(){
 | 
					uint16_t handle_encoder_clockwise(void){
 | 
				
			||||||
  uint16_t mapped_code = 0;
 | 
					  uint16_t mapped_code = 0;
 | 
				
			||||||
  switch(encoder_mode){
 | 
					  switch(encoder_mode){
 | 
				
			||||||
    default:
 | 
					    default:
 | 
				
			||||||
| 
						 | 
					@ -130,7 +130,7 @@ uint16_t handle_encoder_clockwise(){
 | 
				
			||||||
  return mapped_code;
 | 
					  return mapped_code;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uint16_t handle_encoder_ccw(){
 | 
					uint16_t handle_encoder_ccw(void){
 | 
				
			||||||
  uint16_t mapped_code = 0;
 | 
					  uint16_t mapped_code = 0;
 | 
				
			||||||
  switch(encoder_mode){
 | 
					  switch(encoder_mode){
 | 
				
			||||||
    default:
 | 
					    default:
 | 
				
			||||||
| 
						 | 
					@ -175,7 +175,7 @@ uint16_t handle_encoder_ccw(){
 | 
				
			||||||
  return mapped_code;
 | 
					  return mapped_code;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uint16_t handle_encoder_press(){
 | 
					uint16_t handle_encoder_press(void){
 | 
				
			||||||
  uint16_t mapped_code = 0;
 | 
					  uint16_t mapped_code = 0;
 | 
				
			||||||
  switch(encoder_mode){
 | 
					  switch(encoder_mode){
 | 
				
			||||||
    case ENC_MODE_VOLUME:
 | 
					    case ENC_MODE_VOLUME:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -168,7 +168,7 @@ static char* get_date(void) {
 | 
				
			||||||
    return date_str;
 | 
					    return date_str;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void draw_default() {
 | 
					void draw_default(void) {
 | 
				
			||||||
    oled_write_P(PSTR("LAYER "), false);
 | 
					    oled_write_P(PSTR("LAYER "), false);
 | 
				
			||||||
    oled_write_char(get_highest_layer(layer_state) + 0x30, true);
 | 
					    oled_write_char(get_highest_layer(layer_state) + 0x30, true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -220,7 +220,7 @@ void draw_default() {
 | 
				
			||||||
    draw_line_v(71, 0, 8);
 | 
					    draw_line_v(71, 0, 8);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void draw_clock() {
 | 
					void draw_clock(void) {
 | 
				
			||||||
    oled_set_cursor(0, 0);
 | 
					    oled_set_cursor(0, 0);
 | 
				
			||||||
    oled_write(get_date(), false);
 | 
					    oled_write(get_date(), false);
 | 
				
			||||||
    oled_set_cursor(0, 2);
 | 
					    oled_set_cursor(0, 2);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -98,7 +98,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t* record)
 | 
				
			||||||
    return process_record_user(keycode, record);
 | 
					    return process_record_user(keycode, record);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void reset_keyboard_kb(){
 | 
					void reset_keyboard_kb(void){
 | 
				
			||||||
#ifdef WATCHDOG_ENABLE
 | 
					#ifdef WATCHDOG_ENABLE
 | 
				
			||||||
    MCUSR = 0;
 | 
					    MCUSR = 0;
 | 
				
			||||||
    wdt_disable();
 | 
					    wdt_disable();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -238,15 +238,15 @@ void adb_host_kbd_led(uint8_t led) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef ADB_PSW_BIT
 | 
					#ifdef ADB_PSW_BIT
 | 
				
			||||||
static inline void psw_lo() {
 | 
					static inline void psw_lo(void) {
 | 
				
			||||||
    ADB_DDR |= (1 << ADB_PSW_BIT);
 | 
					    ADB_DDR |= (1 << ADB_PSW_BIT);
 | 
				
			||||||
    ADB_PORT &= ~(1 << ADB_PSW_BIT);
 | 
					    ADB_PORT &= ~(1 << ADB_PSW_BIT);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
static inline void psw_hi() {
 | 
					static inline void psw_hi(void) {
 | 
				
			||||||
    ADB_PORT |= (1 << ADB_PSW_BIT);
 | 
					    ADB_PORT |= (1 << ADB_PSW_BIT);
 | 
				
			||||||
    ADB_DDR &= ~(1 << ADB_PSW_BIT);
 | 
					    ADB_DDR &= ~(1 << ADB_PSW_BIT);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
static inline bool psw_in() {
 | 
					static inline bool psw_in(void) {
 | 
				
			||||||
    ADB_PORT |= (1 << ADB_PSW_BIT);
 | 
					    ADB_PORT |= (1 << ADB_PSW_BIT);
 | 
				
			||||||
    ADB_DDR &= ~(1 << ADB_PSW_BIT);
 | 
					    ADB_DDR &= ~(1 << ADB_PSW_BIT);
 | 
				
			||||||
    return ADB_PIN & (1 << ADB_PSW_BIT);
 | 
					    return ADB_PIN & (1 << ADB_PSW_BIT);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -145,7 +145,7 @@ void Matrix_ThrowByte(void) {
 | 
				
			||||||
    return ;
 | 
					    return ;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init () {
 | 
					void matrix_init (void) {
 | 
				
			||||||
    // debug_matrix = 1;
 | 
					    // debug_matrix = 1;
 | 
				
			||||||
    // PB0 (SS) and PB1 (SCLK) set to outputs
 | 
					    // PB0 (SS) and PB1 (SCLK) set to outputs
 | 
				
			||||||
    DDRB |= RESET | SCLK ;
 | 
					    DDRB |= RESET | SCLK ;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -297,6 +297,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||||
  return true;
 | 
					  return true;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_user() {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
  set_unicode_input_mode(UNICODE_MODE_LINUX);
 | 
					  set_unicode_input_mode(UNICODE_MODE_LINUX);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -318,31 +318,31 @@ static inline uint8_t instant(void) {
 | 
				
			||||||
    return data;
 | 
					    return data;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static inline void clock_lo() {
 | 
					static inline void clock_lo(void) {
 | 
				
			||||||
    M0110_CLOCK_PORT &= ~(1 << M0110_CLOCK_BIT);
 | 
					    M0110_CLOCK_PORT &= ~(1 << M0110_CLOCK_BIT);
 | 
				
			||||||
    M0110_CLOCK_DDR |= (1 << M0110_CLOCK_BIT);
 | 
					    M0110_CLOCK_DDR |= (1 << M0110_CLOCK_BIT);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
static inline void clock_hi() {
 | 
					static inline void clock_hi(void) {
 | 
				
			||||||
    /* input with pull up */
 | 
					    /* input with pull up */
 | 
				
			||||||
    M0110_CLOCK_DDR &= ~(1 << M0110_CLOCK_BIT);
 | 
					    M0110_CLOCK_DDR &= ~(1 << M0110_CLOCK_BIT);
 | 
				
			||||||
    M0110_CLOCK_PORT |= (1 << M0110_CLOCK_BIT);
 | 
					    M0110_CLOCK_PORT |= (1 << M0110_CLOCK_BIT);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
static inline bool clock_in() {
 | 
					static inline bool clock_in(void) {
 | 
				
			||||||
    M0110_CLOCK_DDR &= ~(1 << M0110_CLOCK_BIT);
 | 
					    M0110_CLOCK_DDR &= ~(1 << M0110_CLOCK_BIT);
 | 
				
			||||||
    M0110_CLOCK_PORT |= (1 << M0110_CLOCK_BIT);
 | 
					    M0110_CLOCK_PORT |= (1 << M0110_CLOCK_BIT);
 | 
				
			||||||
    _delay_us(1);
 | 
					    _delay_us(1);
 | 
				
			||||||
    return M0110_CLOCK_PIN & (1 << M0110_CLOCK_BIT);
 | 
					    return M0110_CLOCK_PIN & (1 << M0110_CLOCK_BIT);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
static inline void data_lo() {
 | 
					static inline void data_lo(void) {
 | 
				
			||||||
    M0110_DATA_PORT &= ~(1 << M0110_DATA_BIT);
 | 
					    M0110_DATA_PORT &= ~(1 << M0110_DATA_BIT);
 | 
				
			||||||
    M0110_DATA_DDR |= (1 << M0110_DATA_BIT);
 | 
					    M0110_DATA_DDR |= (1 << M0110_DATA_BIT);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
static inline void data_hi() {
 | 
					static inline void data_hi(void) {
 | 
				
			||||||
    /* input with pull up */
 | 
					    /* input with pull up */
 | 
				
			||||||
    M0110_DATA_DDR &= ~(1 << M0110_DATA_BIT);
 | 
					    M0110_DATA_DDR &= ~(1 << M0110_DATA_BIT);
 | 
				
			||||||
    M0110_DATA_PORT |= (1 << M0110_DATA_BIT);
 | 
					    M0110_DATA_PORT |= (1 << M0110_DATA_BIT);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
static inline bool data_in() {
 | 
					static inline bool data_in(void) {
 | 
				
			||||||
    M0110_DATA_DDR &= ~(1 << M0110_DATA_BIT);
 | 
					    M0110_DATA_DDR &= ~(1 << M0110_DATA_BIT);
 | 
				
			||||||
    M0110_DATA_PORT |= (1 << M0110_DATA_BIT);
 | 
					    M0110_DATA_PORT |= (1 << M0110_DATA_BIT);
 | 
				
			||||||
    _delay_us(1);
 | 
					    _delay_us(1);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -63,7 +63,7 @@ void oled_render_keylog(void) {
 | 
				
			||||||
    oled_write((const char *)&logged_char, false);
 | 
					    oled_write((const char *)&logged_char, false);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void render_master_oled() {
 | 
					void render_master_oled(void) {
 | 
				
			||||||
    if (timer_elapsed32(oled_timer) > CUSTOM_OLED_TIMEOUT) {
 | 
					    if (timer_elapsed32(oled_timer) > CUSTOM_OLED_TIMEOUT) {
 | 
				
			||||||
        oled_off();
 | 
					        oled_off();
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,7 +3,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "jpe230.h"
 | 
					#include "jpe230.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void render_slave_oled() {
 | 
					void render_slave_oled(void) {
 | 
				
			||||||
    static const char PROGMEM crkbd_logo[] = {
 | 
					    static const char PROGMEM crkbd_logo[] = {
 | 
				
			||||||
        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94,
 | 
					        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94,
 | 
				
			||||||
        0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4,
 | 
					        0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,7 +12,7 @@ __attribute__ ((weak)) void handle_oled_keypress(uint16_t keycode, keyrecord_t *
 | 
				
			||||||
__attribute__ ((weak)) oled_rotation_t rotate_master(oled_rotation_t rotation) {return rotation;}
 | 
					__attribute__ ((weak)) oled_rotation_t rotate_master(oled_rotation_t rotation) {return rotation;}
 | 
				
			||||||
__attribute__ ((weak)) oled_rotation_t rotate_slave(oled_rotation_t rotation) {return rotation;}
 | 
					__attribute__ ((weak)) oled_rotation_t rotate_slave(oled_rotation_t rotation) {return rotation;}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void oled_timer_reset() { oled_timer = timer_read32(); }
 | 
					void oled_timer_reset(void) { oled_timer = timer_read32(); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
 | 
					oled_rotation_t oled_init_user(oled_rotation_t rotation) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -40,7 +40,7 @@ void oled_render_layer_state(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void render_master_oled() {
 | 
					void render_master_oled(void) {
 | 
				
			||||||
    if (timer_elapsed32(oled_timer) > CUSTOM_OLED_TIMEOUT) {
 | 
					    if (timer_elapsed32(oled_timer) > CUSTOM_OLED_TIMEOUT) {
 | 
				
			||||||
        oled_off();
 | 
					        oled_off();
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,7 +4,7 @@
 | 
				
			||||||
#include "jpe230.h"
 | 
					#include "jpe230.h"
 | 
				
			||||||
#include "ocean_dream.h"
 | 
					#include "ocean_dream.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void render_slave_oled() {
 | 
					void render_slave_oled(void) {
 | 
				
			||||||
    render_stars();
 | 
					    render_stars();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -147,7 +147,7 @@ void keyboard_post_init_user(void) {
 | 
				
			||||||
    do_rgb_layers(layer_state, LAYER_BASE, LAYER_BASE_END);
 | 
					    do_rgb_layers(layer_state, LAYER_BASE, LAYER_BASE_END);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
    clear_rgb_layers();
 | 
					    clear_rgb_layers();
 | 
				
			||||||
    rgblight_enable();
 | 
					    rgblight_enable();
 | 
				
			||||||
    rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
 | 
					    rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -123,7 +123,7 @@ static void init_rows(void)
 | 
				
			||||||
  setPinInputHigh(D4);
 | 
					  setPinInputHigh(D4);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static uint8_t read_rows()
 | 
					static uint8_t read_rows(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  return ((readPin(E6) ? 0 : (1 << 0)) |
 | 
					  return ((readPin(E6) ? 0 : (1 << 0)) |
 | 
				
			||||||
          (readPin(F6) ? 0 : (1 << 1)) |
 | 
					          (readPin(F6) ? 0 : (1 << 1)) |
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -76,7 +76,7 @@ void backlight_set(uint8_t level)
 | 
				
			||||||
  backlight_toggle_rgb(level & BACKLIGHT_RGB);
 | 
					  backlight_toggle_rgb(level & BACKLIGHT_RGB);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void backlight_update_state()
 | 
					void backlight_update_state(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  cli();
 | 
					  cli();
 | 
				
			||||||
  send_color(backlight_state_led & (1<<STATE_LED_SCROLL_LOCK) ? 255 : 0,
 | 
					  send_color(backlight_state_led & (1<<STATE_LED_SCROLL_LOCK) ? 255 : 0,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -138,7 +138,7 @@ static void init_rows(void) {
 | 
				
			||||||
  PORTE |=  0b00000100;
 | 
					  PORTE |=  0b00000100;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static uint8_t read_rows() {
 | 
					static uint8_t read_rows(void) {
 | 
				
			||||||
  return (PINB&(1<<7) ? (1<<0) : 0) |
 | 
					  return (PINB&(1<<7) ? (1<<0) : 0) |
 | 
				
			||||||
    (PIND&(1<<0) ? (1<<1) : 0) |
 | 
					    (PIND&(1<<0) ? (1<<1) : 0) |
 | 
				
			||||||
    (PIND&(1<<1) ? (1<<2) : 0) |
 | 
					    (PIND&(1<<1) ? (1<<2) : 0) |
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,7 +22,7 @@ void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    keyboard_pre_init_user();
 | 
					    keyboard_pre_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
    // Shutdown LEDs
 | 
					    // Shutdown LEDs
 | 
				
			||||||
    writePinLow(LED_00);
 | 
					    writePinLow(LED_00);
 | 
				
			||||||
    writePinLow(LED_01);
 | 
					    writePinLow(LED_01);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,7 +22,7 @@ void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    keyboard_pre_init_user();
 | 
					    keyboard_pre_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
    // Shutdown LEDs
 | 
					    // Shutdown LEDs
 | 
				
			||||||
    writePinLow(LED_00);
 | 
					    writePinLow(LED_00);
 | 
				
			||||||
    writePinLow(LED_01);
 | 
					    writePinLow(LED_01);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,7 +22,7 @@ void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    keyboard_pre_init_user();
 | 
					    keyboard_pre_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
    // Shutdown LEDs
 | 
					    // Shutdown LEDs
 | 
				
			||||||
    writePinLow(LED_00);
 | 
					    writePinLow(LED_00);
 | 
				
			||||||
    writePinLow(LED_01);
 | 
					    writePinLow(LED_01);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,7 +23,7 @@ void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    keyboard_pre_init_user();
 | 
					    keyboard_pre_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
    // Shutdown LEDs
 | 
					    // Shutdown LEDs
 | 
				
			||||||
    writePinLow(LED_00);
 | 
					    writePinLow(LED_00);
 | 
				
			||||||
    writePinLow(LED_01);
 | 
					    writePinLow(LED_01);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,7 +23,7 @@ void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    keyboard_pre_init_user();
 | 
					    keyboard_pre_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
    // Shutdown LEDs
 | 
					    // Shutdown LEDs
 | 
				
			||||||
    writePinLow(LED_00);
 | 
					    writePinLow(LED_00);
 | 
				
			||||||
    writePinLow(LED_01);
 | 
					    writePinLow(LED_01);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,7 +23,7 @@ void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    keyboard_pre_init_user();
 | 
					    keyboard_pre_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
    // Shutdown LEDs
 | 
					    // Shutdown LEDs
 | 
				
			||||||
    writePinLow(LED_00);
 | 
					    writePinLow(LED_00);
 | 
				
			||||||
    writePinLow(LED_01);
 | 
					    writePinLow(LED_01);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -54,7 +54,7 @@ void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    keyboard_pre_init_user();
 | 
					    keyboard_pre_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
    // Shutdown LEDs
 | 
					    // Shutdown LEDs
 | 
				
			||||||
    writePinLow(LED_00);
 | 
					    writePinLow(LED_00);
 | 
				
			||||||
    writePinLow(LED_01);
 | 
					    writePinLow(LED_01);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -24,7 +24,7 @@ bool tempOff = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void initStringData()
 | 
					void initStringData(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  if (macroTaps == 0)
 | 
					  if (macroTaps == 0)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
| 
						 | 
					@ -382,7 +382,7 @@ bool processSmartMacroTap(uint16_t kc)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool shifted = false;
 | 
					bool shifted = false;
 | 
				
			||||||
bool isShifted()
 | 
					bool isShifted(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  return shifted;
 | 
					  return shifted;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -183,13 +183,13 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
    PLAY_SONG(tone_startup);
 | 
					    PLAY_SONG(tone_startup);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    PLAY_SONG(tone_goodbye);
 | 
					    PLAY_SONG(tone_goodbye);
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -116,7 +116,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_user() {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
  steno_set_mode(STENO_MODE_GEMINI);
 | 
					  steno_set_mode(STENO_MODE_GEMINI);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -370,7 +370,7 @@ void saveState(uint32_t cleanChord) {
 | 
				
			||||||
	for (int i = 0; i < 32; i++) 
 | 
						for (int i = 0; i < 32; i++) 
 | 
				
			||||||
		pChordState[i] = chordState[i];
 | 
							pChordState[i] = chordState[i];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
void restoreState() {
 | 
					void restoreState(void) {
 | 
				
			||||||
	cChord = pChord;
 | 
						cChord = pChord;
 | 
				
			||||||
	chordIndex = pChordIndex;
 | 
						chordIndex = pChordIndex;
 | 
				
			||||||
	for (int i = 0; i < 32; i++) 
 | 
						for (int i = 0; i < 32; i++) 
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -53,7 +53,7 @@ bool   inMouse = false;
 | 
				
			||||||
int8_t mousePress;
 | 
					int8_t mousePress;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// All processing done at chordUp goes through here
 | 
					// All processing done at chordUp goes through here
 | 
				
			||||||
void processKeysUp() {
 | 
					void processKeysUp(void) {
 | 
				
			||||||
    // Check for mousekeys, this is release
 | 
					    // Check for mousekeys, this is release
 | 
				
			||||||
#ifdef MOUSEKEY_ENABLE
 | 
					#ifdef MOUSEKEY_ENABLE
 | 
				
			||||||
    if (inMouse) {
 | 
					    if (inMouse) {
 | 
				
			||||||
| 
						 | 
					@ -372,7 +372,7 @@ void saveState(C_SIZE cleanChord) {
 | 
				
			||||||
    pChordIndex = chordIndex;
 | 
					    pChordIndex = chordIndex;
 | 
				
			||||||
    for (int i = 0; i < 32; i++) pChordState[i] = chordState[i];
 | 
					    for (int i = 0; i < 32; i++) pChordState[i] = chordState[i];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
void restoreState() {
 | 
					void restoreState(void) {
 | 
				
			||||||
    cChord     = pChord;
 | 
					    cChord     = pChord;
 | 
				
			||||||
    chordIndex = pChordIndex;
 | 
					    chordIndex = pChordIndex;
 | 
				
			||||||
    for (int i = 0; i < 32; i++) chordState[i] = pChordState[i];
 | 
					    for (int i = 0; i < 32; i++) chordState[i] = pChordState[i];
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -53,7 +53,7 @@ bool   inMouse = false;
 | 
				
			||||||
int8_t mousePress;
 | 
					int8_t mousePress;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// All processing done at chordUp goes through here
 | 
					// All processing done at chordUp goes through here
 | 
				
			||||||
void processKeysUp() {
 | 
					void processKeysUp(void) {
 | 
				
			||||||
    // Check for mousekeys, this is release
 | 
					    // Check for mousekeys, this is release
 | 
				
			||||||
#ifdef MOUSEKEY_ENABLE
 | 
					#ifdef MOUSEKEY_ENABLE
 | 
				
			||||||
    if (inMouse) {
 | 
					    if (inMouse) {
 | 
				
			||||||
| 
						 | 
					@ -377,7 +377,7 @@ void saveState(C_SIZE cleanChord) {
 | 
				
			||||||
    pChordIndex = chordIndex;
 | 
					    pChordIndex = chordIndex;
 | 
				
			||||||
    for (int i = 0; i < 32; i++) pChordState[i] = chordState[i];
 | 
					    for (int i = 0; i < 32; i++) pChordState[i] = chordState[i];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
void restoreState() {
 | 
					void restoreState(void) {
 | 
				
			||||||
    cChord     = pChord;
 | 
					    cChord     = pChord;
 | 
				
			||||||
    chordIndex = pChordIndex;
 | 
					    chordIndex = pChordIndex;
 | 
				
			||||||
    for (int i = 0; i < 32; i++) chordState[i] = pChordState[i];
 | 
					    for (int i = 0; i < 32; i++) chordState[i] = pChordState[i];
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -370,7 +370,7 @@ void saveState(uint32_t cleanChord) {
 | 
				
			||||||
	for (int i = 0; i < 32; i++) 
 | 
						for (int i = 0; i < 32; i++) 
 | 
				
			||||||
		pChordState[i] = chordState[i];
 | 
							pChordState[i] = chordState[i];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
void restoreState() {
 | 
					void restoreState(void) {
 | 
				
			||||||
	cChord = pChord;
 | 
						cChord = pChord;
 | 
				
			||||||
	chordIndex = pChordIndex;
 | 
						chordIndex = pChordIndex;
 | 
				
			||||||
	for (int i = 0; i < 32; i++) 
 | 
						for (int i = 0; i < 32; i++) 
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -296,7 +296,7 @@ bool rgb_matrix_indicators_user(void) {
 | 
				
			||||||
    return false;
 | 
					    return false;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void start_effects() {
 | 
					static void start_effects(void) {
 | 
				
			||||||
    effect_started_time = sync_timer_read();
 | 
					    effect_started_time = sync_timer_read();
 | 
				
			||||||
    if (!rgb_matrix_is_enabled()) {
 | 
					    if (!rgb_matrix_is_enabled()) {
 | 
				
			||||||
        /* Turn it ON, signal the cause (EFFECTS) */
 | 
					        /* Turn it ON, signal the cause (EFFECTS) */
 | 
				
			||||||
| 
						 | 
					@ -319,7 +319,7 @@ static void start_effects() {
 | 
				
			||||||
//  87, led 07                                                                                                                                                                      88, led 18
 | 
					//  87, led 07                                                                                                                                                                      88, led 18
 | 
				
			||||||
//  91, led 08                                                                                                                                                                      92, led 19
 | 
					//  91, led 08                                                                                                                                                                      92, led 19
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_caps_leds() {
 | 
					static void set_rgb_caps_leds(void) {
 | 
				
			||||||
    rgb_matrix_set_color(0, 0xFF, 0x0, 0x0); // ESC
 | 
					    rgb_matrix_set_color(0, 0xFF, 0x0, 0x0); // ESC
 | 
				
			||||||
    rgb_matrix_set_color(6, 0xFF, 0x0, 0x0); // F1
 | 
					    rgb_matrix_set_color(6, 0xFF, 0x0, 0x0); // F1
 | 
				
			||||||
    rgb_matrix_set_color(12, 0xFF, 0x0, 0x0); // F2
 | 
					    rgb_matrix_set_color(12, 0xFF, 0x0, 0x0); // F2
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -81,7 +81,7 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_caps_leds(void);
 | 
					static void set_rgb_caps_leds(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_caps_leds() {
 | 
					static void set_rgb_caps_leds(void) {
 | 
				
			||||||
    rgb_matrix_set_color(73, 0xFF, 0x77, 0x77);  // Left side LED 3
 | 
					    rgb_matrix_set_color(73, 0xFF, 0x77, 0x77);  // Left side LED 3
 | 
				
			||||||
    rgb_matrix_set_color(74, 0xFF, 0x77, 0x77);  // Right side LED 3
 | 
					    rgb_matrix_set_color(74, 0xFF, 0x77, 0x77);  // Right side LED 3
 | 
				
			||||||
    rgb_matrix_set_color(76, 0xFF, 0x77, 0x77);  // Left side LED 4
 | 
					    rgb_matrix_set_color(76, 0xFF, 0x77, 0x77);  // Left side LED 4
 | 
				
			||||||
| 
						 | 
					@ -97,14 +97,14 @@ static void set_rgb_nlck_notset_leds(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_wlck_leds(void);
 | 
					static void set_rgb_wlck_leds(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_nlck_notset_leds() {
 | 
					static void set_rgb_nlck_notset_leds(void) {
 | 
				
			||||||
    rgb_matrix_set_color(67, 0x77, 0x77, 0xFF);  // Left side LED 1
 | 
					    rgb_matrix_set_color(67, 0x77, 0x77, 0xFF);  // Left side LED 1
 | 
				
			||||||
    rgb_matrix_set_color(68, 0x77, 0x77, 0xFF);  // Right side LED 1
 | 
					    rgb_matrix_set_color(68, 0x77, 0x77, 0xFF);  // Right side LED 1
 | 
				
			||||||
    rgb_matrix_set_color(70, 0x77, 0x77, 0xFF);  // Left side LED 2
 | 
					    rgb_matrix_set_color(70, 0x77, 0x77, 0xFF);  // Left side LED 2
 | 
				
			||||||
    rgb_matrix_set_color(71, 0x77, 0x77, 0xFF);  // Right side LED 2
 | 
					    rgb_matrix_set_color(71, 0x77, 0x77, 0xFF);  // Right side LED 2
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_wlck_leds() {
 | 
					static void set_rgb_wlck_leds(void) {
 | 
				
			||||||
    rgb_matrix_set_color(87, 0x77, 0xFF, 0x77);  // Left side LED 7
 | 
					    rgb_matrix_set_color(87, 0x77, 0xFF, 0x77);  // Left side LED 7
 | 
				
			||||||
    rgb_matrix_set_color(88, 0x77, 0xFF, 0x77);  // Right side LED 7
 | 
					    rgb_matrix_set_color(88, 0x77, 0xFF, 0x77);  // Right side LED 7
 | 
				
			||||||
    rgb_matrix_set_color(91, 0x77, 0xFF, 0x77);  // Left side LED 8
 | 
					    rgb_matrix_set_color(91, 0x77, 0xFF, 0x77);  // Left side LED 8
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -220,7 +220,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool rgb_matrix_indicators_user() {
 | 
					bool rgb_matrix_indicators_user(void) {
 | 
				
			||||||
    #if RGB_CONFIRMATION_BLINKING_TIME > 0
 | 
					    #if RGB_CONFIRMATION_BLINKING_TIME > 0
 | 
				
			||||||
    if (effect_started_time > 0) {
 | 
					    if (effect_started_time > 0) {
 | 
				
			||||||
        /* Render blinking EFFECTS */
 | 
					        /* Render blinking EFFECTS */
 | 
				
			||||||
| 
						 | 
					@ -262,7 +262,7 @@ bool rgb_matrix_indicators_user() {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if RGB_CONFIRMATION_BLINKING_TIME > 0
 | 
					#if RGB_CONFIRMATION_BLINKING_TIME > 0
 | 
				
			||||||
static void start_effects() {
 | 
					static void start_effects(void) {
 | 
				
			||||||
    effect_started_time = sync_timer_read();
 | 
					    effect_started_time = sync_timer_read();
 | 
				
			||||||
    if (!rgb_matrix_is_enabled()) {
 | 
					    if (!rgb_matrix_is_enabled()) {
 | 
				
			||||||
        /* Turn it ON, signal the cause (EFFECTS) */
 | 
					        /* Turn it ON, signal the cause (EFFECTS) */
 | 
				
			||||||
| 
						 | 
					@ -286,7 +286,7 @@ static void start_effects() {
 | 
				
			||||||
//  87, led 07                                                                                                                                                                      88, led 18
 | 
					//  87, led 07                                                                                                                                                                      88, led 18
 | 
				
			||||||
//  91, led 08                                                                                                                                                                      92, led 19
 | 
					//  91, led 08                                                                                                                                                                      92, led 19
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_caps_leds() {
 | 
					static void set_rgb_caps_leds(void) {
 | 
				
			||||||
    rgb_matrix_set_color(67, 0xFF, 0x0, 0x0); // Left side LED 1
 | 
					    rgb_matrix_set_color(67, 0xFF, 0x0, 0x0); // Left side LED 1
 | 
				
			||||||
    rgb_matrix_set_color(68, 0xFF, 0x0, 0x0); // Right side LED 1
 | 
					    rgb_matrix_set_color(68, 0xFF, 0x0, 0x0); // Right side LED 1
 | 
				
			||||||
    rgb_matrix_set_color(70, 0xFF, 0x0, 0x0); // Left side LED 2
 | 
					    rgb_matrix_set_color(70, 0xFF, 0x0, 0x0); // Left side LED 2
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -73,14 +73,14 @@ bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_side_leds(void);
 | 
					static void set_rgb_side_leds(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_side_leds() {
 | 
					static void set_rgb_side_leds(void) {
 | 
				
			||||||
    rgb_matrix_set_color(67, RGB_WHITE); // Left side LED 1
 | 
					    rgb_matrix_set_color(67, RGB_WHITE); // Left side LED 1
 | 
				
			||||||
    rgb_matrix_set_color(68, RGB_WHITE); // Right side LED 1
 | 
					    rgb_matrix_set_color(68, RGB_WHITE); // Right side LED 1
 | 
				
			||||||
    rgb_matrix_set_color(91, RGB_WHITE); // Left side LED 8
 | 
					    rgb_matrix_set_color(91, RGB_WHITE); // Left side LED 8
 | 
				
			||||||
    rgb_matrix_set_color(92, RGB_WHITE); // Right side LED 8
 | 
					    rgb_matrix_set_color(92, RGB_WHITE); // Right side LED 8
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool rgb_matrix_indicators_user() {
 | 
					bool rgb_matrix_indicators_user(void) {
 | 
				
			||||||
    rgb_matrix_set_color_all(0x0, 0x0, 0x0);
 | 
					    rgb_matrix_set_color_all(0x0, 0x0, 0x0);
 | 
				
			||||||
    if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
 | 
					    if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
 | 
				
			||||||
        rgb_matrix_set_color(3, RGB_WHITE); // CAPS
 | 
					        rgb_matrix_set_color(3, RGB_WHITE); // CAPS
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -414,7 +414,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #if RGB_CONFIRMATION_BLINKING_TIME > 0
 | 
					  #if RGB_CONFIRMATION_BLINKING_TIME > 0
 | 
				
			||||||
  static void start_effects() {
 | 
					  static void start_effects(void) {
 | 
				
			||||||
    effect_started_time = sync_timer_read();
 | 
					    effect_started_time = sync_timer_read();
 | 
				
			||||||
    if (!rgb_matrix_is_enabled()) {
 | 
					    if (!rgb_matrix_is_enabled()) {
 | 
				
			||||||
      /* Turn it ON, signal the cause (EFFECTS) */
 | 
					      /* Turn it ON, signal the cause (EFFECTS) */
 | 
				
			||||||
| 
						 | 
					@ -427,7 +427,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  #endif // RGB_CONFIRMATION_BLINKING_TIME > 0
 | 
					  #endif // RGB_CONFIRMATION_BLINKING_TIME > 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  static void set_rgb_caps_leds() {
 | 
					  static void set_rgb_caps_leds(void) {
 | 
				
			||||||
    rgb_matrix_set_color(67, 0xFF, 0x0, 0x0); // Left side LED 1
 | 
					    rgb_matrix_set_color(67, 0xFF, 0x0, 0x0); // Left side LED 1
 | 
				
			||||||
    rgb_matrix_set_color(68, 0xFF, 0x0, 0x0); // Right side LED 1
 | 
					    rgb_matrix_set_color(68, 0xFF, 0x0, 0x0); // Right side LED 1
 | 
				
			||||||
    rgb_matrix_set_color(70, 0xFF, 0x0, 0x0); // Left side LED 2
 | 
					    rgb_matrix_set_color(70, 0xFF, 0x0, 0x0); // Left side LED 2
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,9 +36,9 @@ const encoder_callback encoder_mapping[][2] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// clang-format on
 | 
					// clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void volume_up() { tap_code(KC_VOLU); }
 | 
					void volume_up(void) { tap_code(KC_VOLU); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void volume_down() { tap_code(KC_VOLD); }
 | 
					void volume_down(void) { tap_code(KC_VOLD); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
					bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
				
			||||||
    dprintf("current encoder state is: %d\n", state);
 | 
					    dprintf("current encoder state is: %d\n", state);
 | 
				
			||||||
| 
						 | 
					@ -65,7 +65,7 @@ void handle_rgb_key(bool pressed) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static KeyPressState *rgb_state;
 | 
					static KeyPressState *rgb_state;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_post_init_encoder() {
 | 
					void keyboard_post_init_encoder(void) {
 | 
				
			||||||
    rgb_state = NewKeyPressState(handle_rgb_key);
 | 
					    rgb_state = NewKeyPressState(handle_rgb_key);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -116,4 +116,4 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||||
           process_record_fun(keycode, record);
 | 
					           process_record_fun(keycode, record);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_post_init_user() { keyboard_post_init_encoder(); }
 | 
					void keyboard_post_init_user(void) { keyboard_post_init_encoder(); }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -58,12 +58,12 @@ void set_layer_rgb(uint8_t led_min, uint8_t led_max, int layer) {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void rgb_matrix_layers_enable() {
 | 
					void rgb_matrix_layers_enable(void) {
 | 
				
			||||||
    dprintf("ledmaps are enabled\n");
 | 
					    dprintf("ledmaps are enabled\n");
 | 
				
			||||||
    enabled = true;
 | 
					    enabled = true;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void rgb_matrix_layers_disable() {
 | 
					void rgb_matrix_layers_disable(void) {
 | 
				
			||||||
    dprintf("ledmaps are disabled\n");
 | 
					    dprintf("ledmaps are disabled\n");
 | 
				
			||||||
    enabled = false;
 | 
					    enabled = false;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,7 +15,7 @@
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#include "utils.h"
 | 
					#include "utils.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void store_rgb_state_to_eeprom() {
 | 
					void store_rgb_state_to_eeprom(void) {
 | 
				
			||||||
    uint8_t mode  = rgb_matrix_get_mode();
 | 
					    uint8_t mode  = rgb_matrix_get_mode();
 | 
				
			||||||
    uint8_t speed = rgb_matrix_get_speed();
 | 
					    uint8_t speed = rgb_matrix_get_speed();
 | 
				
			||||||
    HSV     color = rgb_matrix_get_hsv();
 | 
					    HSV     color = rgb_matrix_get_hsv();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -247,7 +247,7 @@ bool rgb_matrix_indicators_user(void) {
 | 
				
			||||||
//  87, led 07                                                                                                                                                                      88, led 18
 | 
					//  87, led 07                                                                                                                                                                      88, led 18
 | 
				
			||||||
//  91, led 08                                                                                                                                                                      92, led 19
 | 
					//  91, led 08                                                                                                                                                                      92, led 19
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_caps_leds_on() {
 | 
					static void set_rgb_caps_leds_on(void) {
 | 
				
			||||||
        rgb_matrix_set_color(0, 255, 0, 0);       //Escape Key
 | 
					        rgb_matrix_set_color(0, 255, 0, 0);       //Escape Key
 | 
				
			||||||
        rgb_matrix_set_color(3, 255, 0, 0);       //capslock key
 | 
					        rgb_matrix_set_color(3, 255, 0, 0);       //capslock key
 | 
				
			||||||
        rgb_matrix_set_color(5, 255, 0, 0);       //Left CTRL key
 | 
					        rgb_matrix_set_color(5, 255, 0, 0);       //Left CTRL key
 | 
				
			||||||
| 
						 | 
					@ -269,7 +269,7 @@ static void set_rgb_caps_leds_on() {
 | 
				
			||||||
        rgb_matrix_set_color(92, 255, 255, 255);  //Right LED 19
 | 
					        rgb_matrix_set_color(92, 255, 255, 255);  //Right LED 19
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_caps_leds_off() {
 | 
					static void set_rgb_caps_leds_off(void) {
 | 
				
			||||||
        rgb_matrix_set_color(0,  0, 0, 0); //Escape Key
 | 
					        rgb_matrix_set_color(0,  0, 0, 0); //Escape Key
 | 
				
			||||||
        rgb_matrix_set_color(3,  0, 0, 0); //capslock key
 | 
					        rgb_matrix_set_color(3,  0, 0, 0); //capslock key
 | 
				
			||||||
        rgb_matrix_set_color(5,  0, 0, 0); //Left CTRL key
 | 
					        rgb_matrix_set_color(5,  0, 0, 0); //Left CTRL key
 | 
				
			||||||
| 
						 | 
					@ -291,11 +291,11 @@ static void set_rgb_caps_leds_off() {
 | 
				
			||||||
        rgb_matrix_set_color(92, 0, 0, 0); //Right LED 19
 | 
					        rgb_matrix_set_color(92, 0, 0, 0); //Right LED 19
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_scroll_leds_on() {
 | 
					static void set_rgb_scroll_leds_on(void) {
 | 
				
			||||||
        rgb_matrix_set_color(72, 255, 255, 255); // Under Rotary (HOME)
 | 
					        rgb_matrix_set_color(72, 255, 255, 255); // Under Rotary (HOME)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void set_rgb_scroll_leds_off() {
 | 
					static void set_rgb_scroll_leds_off(void) {
 | 
				
			||||||
        rgb_matrix_set_color(72, 0, 0, 0); // Under Rotary (HOME)
 | 
					        rgb_matrix_set_color(72, 0, 0, 0); // Under Rotary (HOME)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -62,7 +62,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
 | 
				
			||||||
	static void set_rgb_caps_leds_off(void);
 | 
						static void set_rgb_caps_leds_off(void);
 | 
				
			||||||
	static void set_rgb_scroll_leds_off(void);
 | 
						static void set_rgb_scroll_leds_off(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	static void set_rgb_caps_leds_on() {
 | 
						static void set_rgb_caps_leds_on(void) {
 | 
				
			||||||
		// Set alpha and capslock to red
 | 
							// Set alpha and capslock to red
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		rgb_matrix_set_color( 3, 255, 0, 0);	// Caps
 | 
							rgb_matrix_set_color( 3, 255, 0, 0);	// Caps
 | 
				
			||||||
| 
						 | 
					@ -97,7 +97,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
 | 
				
			||||||
		rgb_matrix_set_color(43, 255, 0, 0);	// M
 | 
							rgb_matrix_set_color(43, 255, 0, 0);	// M
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	static void set_rgb_caps_leds_off() {
 | 
						static void set_rgb_caps_leds_off(void) {
 | 
				
			||||||
		// Set alpha and capslock to black
 | 
							// Set alpha and capslock to black
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		rgb_matrix_set_color( 3, 0, 0, 0);	// Caps
 | 
							rgb_matrix_set_color( 3, 0, 0, 0);	// Caps
 | 
				
			||||||
| 
						 | 
					@ -132,11 +132,11 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
 | 
				
			||||||
		rgb_matrix_set_color(43, 0, 0, 0);	// M
 | 
							rgb_matrix_set_color(43, 0, 0, 0);	// M
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	static void set_rgb_scroll_leds_on() {
 | 
						static void set_rgb_scroll_leds_on(void) {
 | 
				
			||||||
		rgb_matrix_set_color(72, 255, 255, 255); // Under Rotary (HOME)
 | 
							rgb_matrix_set_color(72, 255, 255, 255); // Under Rotary (HOME)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	static void set_rgb_scroll_leds_off() {
 | 
						static void set_rgb_scroll_leds_off(void) {
 | 
				
			||||||
		rgb_matrix_set_color(72, 0, 0, 0); // Under Rotary (HOME)
 | 
							rgb_matrix_set_color(72, 0, 0, 0); // Under Rotary (HOME)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -325,13 +325,13 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
    PLAY_SONG(tone_startup);
 | 
					    PLAY_SONG(tone_startup);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{cc
 | 
					{cc
 | 
				
			||||||
    PLAY_SONG(tone_goodbye);
 | 
					    PLAY_SONG(tone_goodbye);
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -187,13 +187,13 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
    PLAY_SONG(tone_startup);
 | 
					    PLAY_SONG(tone_startup);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    PLAY_SONG(tone_goodbye);
 | 
					    PLAY_SONG(tone_goodbye);
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
#include "jotanck.h"
 | 
					#include "jotanck.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_pre_init_kb() {
 | 
					void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    setPinOutput(JOTANCK_LED1);
 | 
					    setPinOutput(JOTANCK_LED1);
 | 
				
			||||||
    setPinOutput(JOTANCK_LED2);
 | 
					    setPinOutput(JOTANCK_LED2);
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
#include "jotpad16.h"
 | 
					#include "jotpad16.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_pre_init_kb() {
 | 
					void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    setPinOutput(JOTPAD16_LED1);
 | 
					    setPinOutput(JOTPAD16_LED1);
 | 
				
			||||||
    setPinOutput(JOTPAD16_LED2);
 | 
					    setPinOutput(JOTPAD16_LED2);
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -216,7 +216,7 @@ static void render_animation(void) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Draw to OLED
 | 
					// Draw to OLED
 | 
				
			||||||
bool oled_task_user() {
 | 
					bool oled_task_user(void) {
 | 
				
			||||||
    // Render Bongo Cat
 | 
					    // Render Bongo Cat
 | 
				
			||||||
    render_animation();
 | 
					    render_animation();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -349,7 +349,7 @@ static void render_animation(void) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Draw to OLED
 | 
					// Draw to OLED
 | 
				
			||||||
bool oled_task_user() {
 | 
					bool oled_task_user(void) {
 | 
				
			||||||
    // Caps lock text
 | 
					    // Caps lock text
 | 
				
			||||||
    led_t led_state = host_keyboard_led_state();
 | 
					    led_t led_state = host_keyboard_led_state();
 | 
				
			||||||
    oled_set_cursor(0,1);
 | 
					    oled_set_cursor(0,1);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -32,7 +32,7 @@ void keyboard_post_init_user(void) {
 | 
				
			||||||
    digitizer_in_range_on();
 | 
					    digitizer_in_range_on();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_scan_user() {
 | 
					void matrix_scan_user(void) {
 | 
				
			||||||
    if (timer_elapsed32(timer) < 200) {
 | 
					    if (timer_elapsed32(timer) < 200) {
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,7 +8,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
    LAYOUT_ortho_1x1(JS_0)
 | 
					    LAYOUT_ortho_1x1(JS_0)
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_scan_user() {
 | 
					void matrix_scan_user(void) {
 | 
				
			||||||
    int16_t val = (((uint32_t)timer_read() % 5000 - 2500) * 255) / 5000;
 | 
					    int16_t val = (((uint32_t)timer_read() % 5000 - 2500) * 255) / 5000;
 | 
				
			||||||
    joystick_set_axis(1, val);
 | 
					    joystick_set_axis(1, val);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -256,13 +256,13 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
    PLAY_SONG(tone_startup);
 | 
					    PLAY_SONG(tone_startup);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    PLAY_SONG(tone_goodbye);
 | 
					    PLAY_SONG(tone_goodbye);
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1272,7 +1272,7 @@ void set_output_user(uint8_t output) {
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_user() {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
  wait_ms(500); // give time for usb to initialize
 | 
					  wait_ms(500); // give time for usb to initialize
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  set_unicode_input_mode(UNICODE_MODE_LINUX);
 | 
					  set_unicode_input_mode(UNICODE_MODE_LINUX);
 | 
				
			||||||
| 
						 | 
					@ -1292,7 +1292,7 @@ void matrix_init_user() {
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void turn_off_capslock() {
 | 
					void turn_off_capslock(void) {
 | 
				
			||||||
  if (capslock) {
 | 
					  if (capslock) {
 | 
				
			||||||
    register_code(KC_CAPS);
 | 
					    register_code(KC_CAPS);
 | 
				
			||||||
    unregister_code(KC_CAPS);
 | 
					    unregister_code(KC_CAPS);
 | 
				
			||||||
| 
						 | 
					@ -1323,7 +1323,7 @@ void turn_off_capslock() {
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef PS2_MOUSE_ENABLE
 | 
					#ifdef PS2_MOUSE_ENABLE
 | 
				
			||||||
  void ps2_mouse_init_user() {
 | 
					  void ps2_mouse_init_user(void) {
 | 
				
			||||||
      uint8_t rcv;
 | 
					      uint8_t rcv;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      // set TrackPoint sensitivity
 | 
					      // set TrackPoint sensitivity
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1275,7 +1275,7 @@ void set_output_user(uint8_t output) {
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_user() {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
  wait_ms(500); // give time for usb to initialize
 | 
					  wait_ms(500); // give time for usb to initialize
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  set_unicode_input_mode(UNICODE_MODE_LINUX);
 | 
					  set_unicode_input_mode(UNICODE_MODE_LINUX);
 | 
				
			||||||
| 
						 | 
					@ -1295,7 +1295,7 @@ void matrix_init_user() {
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void turn_off_capslock() {
 | 
					void turn_off_capslock(void) {
 | 
				
			||||||
  if (capslock) {
 | 
					  if (capslock) {
 | 
				
			||||||
    register_code(KC_CAPS);
 | 
					    register_code(KC_CAPS);
 | 
				
			||||||
    unregister_code(KC_CAPS);
 | 
					    unregister_code(KC_CAPS);
 | 
				
			||||||
| 
						 | 
					@ -1326,7 +1326,7 @@ void turn_off_capslock() {
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef PS2_MOUSE_ENABLE
 | 
					#ifdef PS2_MOUSE_ENABLE
 | 
				
			||||||
  void ps2_mouse_init_user() {
 | 
					  void ps2_mouse_init_user(void) {
 | 
				
			||||||
      uint8_t rcv;
 | 
					      uint8_t rcv;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      // set TrackPoint sensitivity
 | 
					      // set TrackPoint sensitivity
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -340,12 +340,12 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(50); // gets rid of tick
 | 
					    _delay_ms(50); // gets rid of tick
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
    stop_all_notes();
 | 
					    stop_all_notes();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -344,12 +344,12 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(50); // gets rid of tick
 | 
					    _delay_ms(50); // gets rid of tick
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
    stop_all_notes();
 | 
					    stop_all_notes();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -479,12 +479,12 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
    stop_all_notes();
 | 
					    stop_all_notes();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -464,12 +464,12 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
    stop_all_notes();
 | 
					    stop_all_notes();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -459,12 +459,12 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
    stop_all_notes();
 | 
					    stop_all_notes();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -183,7 +183,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LEADER_EXTERNS();
 | 
					LEADER_EXTERNS();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_scan_user() {
 | 
					void matrix_scan_user(void) {
 | 
				
			||||||
  LEADER_DICTIONARY() {
 | 
					  LEADER_DICTIONARY() {
 | 
				
			||||||
    leading = false;
 | 
					    leading = false;
 | 
				
			||||||
    leader_end();
 | 
					    leader_end();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -94,7 +94,7 @@ __attribute__ ((weak)) void matrix_init_user(void) {}
 | 
				
			||||||
__attribute__ ((weak)) void matrix_scan_user(void) {}
 | 
					__attribute__ ((weak)) void matrix_scan_user(void) {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_pre_init_kb() {
 | 
					void keyboard_pre_init_kb(void) {
 | 
				
			||||||
#ifdef LED_MATRIX_ENABLE
 | 
					#ifdef LED_MATRIX_ENABLE
 | 
				
			||||||
    // Turn on LED controller
 | 
					    // Turn on LED controller
 | 
				
			||||||
    setPinOutput(B16);
 | 
					    setPinOutput(B16);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -470,7 +470,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_user() {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
  led_matrix_enable_noeeprom();
 | 
					  led_matrix_enable_noeeprom();
 | 
				
			||||||
  led_matrix_set_val_noeeprom(UINT8_MAX);
 | 
					  led_matrix_set_val_noeeprom(UINT8_MAX);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -52,7 +52,7 @@ void keyboard_post_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					#ifdef RGB_MATRIX_ENABLE
 | 
				
			||||||
// Turn off SDB
 | 
					// Turn off SDB
 | 
				
			||||||
void keyboard_pre_init_user() {
 | 
					void keyboard_pre_init_user(void) {
 | 
				
			||||||
    palSetPadMode(GPIOB, 16, PAL_MODE_OUTPUT_PUSHPULL);
 | 
					    palSetPadMode(GPIOB, 16, PAL_MODE_OUTPUT_PUSHPULL);
 | 
				
			||||||
    palSetPad(GPIOB, 16);
 | 
					    palSetPad(GPIOB, 16);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,7 +22,7 @@
 | 
				
			||||||
#define CAPS_LED D5
 | 
					#define CAPS_LED D5
 | 
				
			||||||
#define SCROLL_LED D4
 | 
					#define SCROLL_LED D4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_pre_init_kb() {
 | 
					void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    setPinOutput(CAPS_LED);
 | 
					    setPinOutput(CAPS_LED);
 | 
				
			||||||
    setPinOutput(SCROLL_LED);
 | 
					    setPinOutput(SCROLL_LED);
 | 
				
			||||||
    keyboard_pre_init_user();
 | 
					    keyboard_pre_init_user();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -90,6 +90,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_user() {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
  steno_set_mode(STENO_MODE_GEMINI);
 | 
					  steno_set_mode(STENO_MODE_GEMINI);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -50,7 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
// clang-format on
 | 
					// clang-format on
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_keymap() {}
 | 
					void matrix_init_keymap(void) {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef RGBLIGHT_EFFECT_STATIC_GRADIENT
 | 
					#ifdef RGBLIGHT_EFFECT_STATIC_GRADIENT
 | 
				
			||||||
layer_state_t layer_state_set_keymap(layer_state_t state) {
 | 
					layer_state_t layer_state_set_keymap(layer_state_t state) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -91,7 +91,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] =
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_user() {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
  steno_set_mode(STENO_MODE_GEMINI); // or STENO_MODE_BOLT
 | 
					  steno_set_mode(STENO_MODE_GEMINI); // or STENO_MODE_BOLT
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -222,7 +222,7 @@ void set_layer_led(int layerLedMode) {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void led_init_animation() {
 | 
					void led_init_animation(void) {
 | 
				
			||||||
    for (int i = ALL_LAYERS_OFF; i <= ALL_LAYERS_ON; i++) {
 | 
					    for (int i = ALL_LAYERS_OFF; i <= ALL_LAYERS_ON; i++) {
 | 
				
			||||||
        led_set_layer(i);
 | 
					        led_set_layer(i);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,10 +14,10 @@
 | 
				
			||||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#include "staggered.h"
 | 
					#include "staggered.h"
 | 
				
			||||||
void dimple_led_on() {
 | 
					void dimple_led_on(void) {
 | 
				
			||||||
    writePinLow(E6);
 | 
					    writePinLow(E6);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 void dimple_led_off() {
 | 
					 void dimple_led_off(void) {
 | 
				
			||||||
    writePinHigh(E6);
 | 
					    writePinHigh(E6);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,9 +1,9 @@
 | 
				
			||||||
#include "the50.h"
 | 
					#include "the50.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void the50_led_on() {
 | 
					void the50_led_on(void) {
 | 
				
			||||||
  DDRB |= (1 << 7); PORTB &= ~(1 << 7);
 | 
					  DDRB |= (1 << 7); PORTB &= ~(1 << 7);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void the50_led_off() {
 | 
					void the50_led_off(void) {
 | 
				
			||||||
  DDRB &= ~(1 << 7); PORTB &= ~(1 << 7);
 | 
					  DDRB &= ~(1 << 7); PORTB &= ~(1 << 7);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -24,7 +24,7 @@ int RXBuffLen; // The total number of bytes to read (should be less than RXMAXBU
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TWIInfoStruct TWIInfo;
 | 
					TWIInfoStruct TWIInfo;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void TWIInit()
 | 
					void TWIInit(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	TWIInfo.mode = Ready;
 | 
						TWIInfo.mode = Ready;
 | 
				
			||||||
	TWIInfo.errorCode = 0xFF;
 | 
						TWIInfo.errorCode = 0xFF;
 | 
				
			||||||
| 
						 | 
					@ -37,7 +37,7 @@ void TWIInit()
 | 
				
			||||||
	TWCR = (1 << TWIE) | (1 << TWEN);
 | 
						TWCR = (1 << TWIE) | (1 << TWEN);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uint8_t isTWIReady()
 | 
					uint8_t isTWIReady(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	if ( (TWIInfo.mode == Ready) | (TWIInfo.mode == RepeatedStartSent) )
 | 
						if ( (TWIInfo.mode == Ready) | (TWIInfo.mode == RepeatedStartSent) )
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,7 +13,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t* record)
 | 
				
			||||||
    return process_record_user(keycode, record);
 | 
					    return process_record_user(keycode, record);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void reset_keyboard_kb(){
 | 
					void reset_keyboard_kb(void){
 | 
				
			||||||
#ifdef WATCHDOG_ENABLE
 | 
					#ifdef WATCHDOG_ENABLE
 | 
				
			||||||
    MCUSR = 0;
 | 
					    MCUSR = 0;
 | 
				
			||||||
    wdt_disable();
 | 
					    wdt_disable();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -137,7 +137,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t* record) {
 | 
				
			||||||
    return process_record_user(keycode, record);
 | 
					    return process_record_user(keycode, record);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void reset_keyboard_kb() {
 | 
					void reset_keyboard_kb(void) {
 | 
				
			||||||
#ifdef WATCHDOG_ENABLE
 | 
					#ifdef WATCHDOG_ENABLE
 | 
				
			||||||
    MCUSR = 0;
 | 
					    MCUSR = 0;
 | 
				
			||||||
    wdt_disable();
 | 
					    wdt_disable();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -116,7 +116,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t* record)
 | 
				
			||||||
    return process_record_user(keycode, record);
 | 
					    return process_record_user(keycode, record);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void reset_keyboard_kb(){
 | 
					void reset_keyboard_kb(void){
 | 
				
			||||||
#ifdef WATCHDOG_ENABLE
 | 
					#ifdef WATCHDOG_ENABLE
 | 
				
			||||||
    MCUSR = 0;
 | 
					    MCUSR = 0;
 | 
				
			||||||
    wdt_disable();
 | 
					    wdt_disable();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -112,7 +112,7 @@ void set_backlight_by_keymap(uint8_t col, uint8_t row){
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void force_issi_refresh(){
 | 
					void force_issi_refresh(void){
 | 
				
			||||||
#ifdef ISSI_ENABLE
 | 
					#ifdef ISSI_ENABLE
 | 
				
			||||||
    issi_devices[0]->led_dirty = true;
 | 
					    issi_devices[0]->led_dirty = true;
 | 
				
			||||||
    update_issi(0, true);
 | 
					    update_issi(0, true);
 | 
				
			||||||
| 
						 | 
					@ -121,7 +121,7 @@ void force_issi_refresh(){
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void led_test(){
 | 
					void led_test(void){
 | 
				
			||||||
#ifdef ISSI_ENABLE
 | 
					#ifdef ISSI_ENABLE
 | 
				
			||||||
#ifdef WATCHDOG_ENABLE
 | 
					#ifdef WATCHDOG_ENABLE
 | 
				
			||||||
    // This test take a long time to run, disable the WTD until its complete
 | 
					    // This test take a long time to run, disable the WTD until its complete
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -122,7 +122,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t* record)
 | 
				
			||||||
    return process_record_user(keycode, record);
 | 
					    return process_record_user(keycode, record);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void reset_keyboard_kb(){
 | 
					void reset_keyboard_kb(void){
 | 
				
			||||||
#ifdef WATCHDOG_ENABLE
 | 
					#ifdef WATCHDOG_ENABLE
 | 
				
			||||||
    MCUSR = 0;
 | 
					    MCUSR = 0;
 | 
				
			||||||
    wdt_disable();
 | 
					    wdt_disable();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -81,7 +81,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t* record)
 | 
				
			||||||
    return process_record_user(keycode, record);
 | 
					    return process_record_user(keycode, record);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void reset_keyboard_kb(){
 | 
					void reset_keyboard_kb(void){
 | 
				
			||||||
#ifdef WATCHDOG_ENABLE
 | 
					#ifdef WATCHDOG_ENABLE
 | 
				
			||||||
    MCUSR = 0;
 | 
					    MCUSR = 0;
 | 
				
			||||||
    wdt_disable();
 | 
					    wdt_disable();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -126,12 +126,12 @@ void encoder_double_click(void) {
 | 
				
			||||||
void encoder_triple_click(void) {
 | 
					void encoder_triple_click(void) {
 | 
				
			||||||
    tap_code(KC_MPRV);
 | 
					    tap_code(KC_MPRV);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
void matrix_init_kb() {
 | 
					void matrix_init_kb(void) {
 | 
				
			||||||
    matrix_init_user();
 | 
					    matrix_init_user();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    setPinInputHigh(ENCODER_SWITCH);
 | 
					    setPinInputHigh(ENCODER_SWITCH);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
void matrix_scan_kb() {
 | 
					void matrix_scan_kb(void) {
 | 
				
			||||||
    matrix_scan_user();
 | 
					    matrix_scan_user();
 | 
				
			||||||
    if (readPin(ENCODER_SWITCH)) {
 | 
					    if (readPin(ENCODER_SWITCH)) {
 | 
				
			||||||
        if (encoder_pressed) { // release switch
 | 
					        if (encoder_pressed) { // release switch
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -108,7 +108,7 @@ void cycle_leds(void) {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_scan_kb() {
 | 
					void matrix_scan_kb(void) {
 | 
				
			||||||
    cycle_leds();
 | 
					    cycle_leds();
 | 
				
			||||||
    matrix_scan_user();
 | 
					    matrix_scan_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -645,7 +645,7 @@ bool process_record_user(uint16_t key, keyrecord_t* record) {
 | 
				
			||||||
    return handle_common_key(key, record);
 | 
					    return handle_common_key(key, record);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_post_init_user() {
 | 
					void keyboard_post_init_user(void) {
 | 
				
			||||||
    rgblight_disable_noeeprom();
 | 
					    rgblight_disable_noeeprom();
 | 
				
			||||||
    rgb_matrix_disable();
 | 
					    rgb_matrix_disable();
 | 
				
			||||||
    common_layer_data.back = false;
 | 
					    common_layer_data.back = false;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,7 +16,7 @@ bool dip_switch_update_kb(uint8_t index, bool active) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void eeconfig_init_kb() {
 | 
					void eeconfig_init_kb(void) {
 | 
				
			||||||
    steno_set_mode(STENO_MODE_GEMINI); // or STENO_MODE_BOLT
 | 
					    steno_set_mode(STENO_MODE_GEMINI); // or STENO_MODE_BOLT
 | 
				
			||||||
    eeconfig_init_user();
 | 
					    eeconfig_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -53,7 +53,7 @@ void expander_init(void) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// set IN and HI
 | 
					// set IN and HI
 | 
				
			||||||
void expander_unselect_all() {
 | 
					void expander_unselect_all(void) {
 | 
				
			||||||
    expander_write(EXPANDER_REG_IODIRA, 0xff);
 | 
					    expander_write(EXPANDER_REG_IODIRA, 0xff);
 | 
				
			||||||
    expander_write(EXPANDER_REG_IODIRB, 0xff);
 | 
					    expander_write(EXPANDER_REG_IODIRB, 0xff);
 | 
				
			||||||
    expander_write(EXPANDER_REG_OLATA, 0xff);
 | 
					    expander_write(EXPANDER_REG_OLATA, 0xff);
 | 
				
			||||||
| 
						 | 
					@ -74,7 +74,7 @@ void expander_select(uint8_t pin) {
 | 
				
			||||||
    wait_us(EXPANDER_PAUSE);
 | 
					    wait_us(EXPANDER_PAUSE);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void expander_config() {
 | 
					void expander_config(void) {
 | 
				
			||||||
    // set everything to input
 | 
					    // set everything to input
 | 
				
			||||||
    expander_write(EXPANDER_REG_IODIRA, 0xff);
 | 
					    expander_write(EXPANDER_REG_IODIRA, 0xff);
 | 
				
			||||||
    expander_write(EXPANDER_REG_IODIRB, 0xff);
 | 
					    expander_write(EXPANDER_REG_IODIRB, 0xff);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,7 +22,7 @@ void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    keyboard_pre_init_user();
 | 
					    keyboard_pre_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user() {
 | 
					void shutdown_user(void) {
 | 
				
			||||||
    // Shutdown LEDs
 | 
					    // Shutdown LEDs
 | 
				
			||||||
    writePinLow(LED_00);
 | 
					    writePinLow(LED_00);
 | 
				
			||||||
    writePinLow(LED_01);
 | 
					    writePinLow(LED_01);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -102,7 +102,7 @@ void keyboard_pre_init_kb(void) {
 | 
				
			||||||
    setPinInput(RGB_IRQ_N_PIN);
 | 
					    setPinInput(RGB_IRQ_N_PIN);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void keyboard_post_init_user() {
 | 
					void keyboard_post_init_user(void) {
 | 
				
			||||||
    // RGB enabled by default, no way to turn off. No need to expend EEPROM write cycles here.
 | 
					    // RGB enabled by default, no way to turn off. No need to expend EEPROM write cycles here.
 | 
				
			||||||
    rgb_matrix_enable_noeeprom();
 | 
					    rgb_matrix_enable_noeeprom();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -219,13 +219,13 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
    PLAY_SONG(tone_startup);
 | 
					    PLAY_SONG(tone_startup);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    PLAY_SONG(tone_goodbye);
 | 
					    PLAY_SONG(tone_goodbye);
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -192,13 +192,13 @@ void matrix_init_user(void) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef AUDIO_ENABLE
 | 
					#ifdef AUDIO_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void startup_user()
 | 
					void startup_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    _delay_ms(20); // gets rid of tick
 | 
					    _delay_ms(20); // gets rid of tick
 | 
				
			||||||
    PLAY_SONG(tone_startup);
 | 
					    PLAY_SONG(tone_startup);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void shutdown_user()
 | 
					void shutdown_user(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    PLAY_SONG(tone_goodbye);
 | 
					    PLAY_SONG(tone_goodbye);
 | 
				
			||||||
    _delay_ms(150);
 | 
					    _delay_ms(150);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue