| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -72,6 +72,7 @@ auto UiState::InitBootSplash(drivers::IGpios& gpios) -> bool { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  sCurrentScreen.reset(new screens::Splash()); | 
					 | 
					 | 
					 | 
					  sCurrentScreen.reset(new screens::Splash()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  sTask.reset(UiTask::Start()); | 
					 | 
					 | 
					 | 
					  sTask.reset(UiTask::Start()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  sDisplay->SetDisplayOn(!gpios.Get(drivers::IGpios::Pin::kKeyLock)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  return true; | 
					 | 
					 | 
					 | 
					  return true; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -132,11 +133,6 @@ void UiState::react(const internal::ControlSchemeChanged&) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					namespace states { | 
					 | 
					 | 
					 | 
					namespace states { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					void Splash::exit() { | 
					 | 
					 | 
					 | 
					void Splash::exit() { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if (sDisplay != nullptr) { | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    sDisplay->SetDisplayOn( | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        sServices->gpios().Get(drivers::IGpios::Pin::kKeyLock)); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  // buzz a bit to tell the user we're done booting
 | 
					 | 
					 | 
					 | 
					  // buzz a bit to tell the user we're done booting
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  events::System().Dispatch(system_fsm::HapticTrigger{ | 
					 | 
					 | 
					 | 
					  events::System().Dispatch(system_fsm::HapticTrigger{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      .effect = drivers::Haptics::Effect::kLongDoubleSharpTick1_100Pct, | 
					 | 
					 | 
					 | 
					      .effect = drivers::Haptics::Effect::kLongDoubleSharpTick1_100Pct, | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |