You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					57 lines
				
				1.1 KiB
			
		
		
			
		
	
	
					57 lines
				
				1.1 KiB
			| 
								 
											8 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 | 
							
								// ....................................................................... Audio
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void matrix_init_user(void)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								#ifdef STENO_ENABLE
							 | 
						||
| 
								 | 
							
								  steno_set_mode(STENO_MODE_BOLT);          // or STENO_MODE_GEMINI
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								#ifdef AUDIO_ENABLE
							 | 
						||
| 
								 | 
							
								  startup_user();
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef AUDIO_ENABLE
							 | 
						||
| 
								 | 
							
								#ifdef BACKLIGHT_ENABLE
							 | 
						||
| 
								 | 
							
								void led_set_user(uint8_t usb_led)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  static uint8_t old_usb_led = 0;
							 | 
						||
| 
								 | 
							
								  _delay_ms(10);                            // gets rid of tick
							 | 
						||
| 
								 | 
							
								  if (!is_playing_notes()) {
							 | 
						||
| 
								 | 
							
								    if ((usb_led & (1<<USB_LED_CAPS_LOCK)) && !(old_usb_led & (1<<USB_LED_CAPS_LOCK))) {
							 | 
						||
| 
								 | 
							
								      // if capslock LED is turning on
							 | 
						||
| 
								 | 
							
								      PLAY_SONG(song_caps_on);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    else if (!(usb_led & (1<<USB_LED_CAPS_LOCK)) && (old_usb_led & (1<<USB_LED_CAPS_LOCK))) {
							 | 
						||
| 
								 | 
							
								      // if capslock LED is turning off
							 | 
						||
| 
								 | 
							
								      PLAY_SONG(song_caps_off);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  old_usb_led = usb_led;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void startup_user(void)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  _delay_ms(20);                            // gets rid of tick
							 | 
						||
| 
								 | 
							
								  PLAY_SONG(song_startup);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void shutdown_user(void)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  PLAY_SONG(song_goodbye);
							 | 
						||
| 
								 | 
							
								  _delay_ms(150);
							 | 
						||
| 
								 | 
							
								  stop_all_notes();
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void music_on_user(void)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  music_scale_user();
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void music_scale_user(void)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  PLAY_SONG(music_scale);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								#endif
							 |