| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -19,7 +19,6 @@ local img = { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  bat_40 = lvgl.ImgData("//lua/img/bat/40.png"), | 
					 | 
					 | 
					 | 
					  bat_40 = lvgl.ImgData("//lua/img/bat/40.png"), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  bat_20 = lvgl.ImgData("//lua/img/bat/20.png"), | 
					 | 
					 | 
					 | 
					  bat_20 = lvgl.ImgData("//lua/img/bat/20.png"), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  bat_0 = lvgl.ImgData("//lua/img/bat/0.png"), | 
					 | 
					 | 
					 | 
					  bat_0 = lvgl.ImgData("//lua/img/bat/0.png"), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  bat_0chg = lvgl.ImgData("//lua/img/bat/0chg.png"), | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  bt_conn = lvgl.ImgData("//lua/img/bt_conn.png"), | 
					 | 
					 | 
					 | 
					  bt_conn = lvgl.ImgData("//lua/img/bt_conn.png"), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  bt = lvgl.ImgData("//lua/img/bt.png") | 
					 | 
					 | 
					 | 
					  bt = lvgl.ImgData("//lua/img/bt.png") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -102,6 +101,7 @@ function widgets.StatusBar(parent, opts) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    pad_top = 1, | 
					 | 
					 | 
					 | 
					    pad_top = 1, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    pad_bottom = 1, | 
					 | 
					 | 
					 | 
					    pad_bottom = 1, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    pad_left = 4, | 
					 | 
					 | 
					 | 
					    pad_left = 4, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    pad_right = 4, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    pad_column = 1, | 
					 | 
					 | 
					 | 
					    pad_column = 1, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    scrollbar_mode = lvgl.SCROLLBAR_MODE.OFF, | 
					 | 
					 | 
					 | 
					    scrollbar_mode = lvgl.SCROLLBAR_MODE.OFF, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					  } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -157,24 +157,29 @@ function widgets.StatusBar(parent, opts) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  local function update_battery_icon() | 
					 | 
					 | 
					 | 
					  local function update_battery_icon() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if is_charging == nil or percent == nil then return end | 
					 | 
					 | 
					 | 
					    if is_charging == nil or percent == nil then return end | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    local src | 
					 | 
					 | 
					 | 
					    local src | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    theme.set_style(battery_icon, "battery") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if percent >= 95 then | 
					 | 
					 | 
					 | 
					    if percent >= 95 then | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      theme.set_style(battery_icon, "battery_100") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      src = img.bat_100 | 
					 | 
					 | 
					 | 
					      src = img.bat_100 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    elseif percent >= 75 then | 
					 | 
					 | 
					 | 
					    elseif percent >= 75 then | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      theme.set_style(battery_icon, "battery_80") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      src = img.bat_80 | 
					 | 
					 | 
					 | 
					      src = img.bat_80 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    elseif percent >= 55 then | 
					 | 
					 | 
					 | 
					    elseif percent >= 55 then | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      theme.set_style(battery_icon, "battery_60") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      src = img.bat_60 | 
					 | 
					 | 
					 | 
					      src = img.bat_60 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    elseif percent >= 35 then | 
					 | 
					 | 
					 | 
					    elseif percent >= 35 then | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      theme.set_style(battery_icon, "battery_40") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      src = img.bat_40 | 
					 | 
					 | 
					 | 
					      src = img.bat_40 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    elseif percent >= 15 then | 
					 | 
					 | 
					 | 
					    elseif percent >= 15 then | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      theme.set_style(battery_icon, "battery_20") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      src = img.bat_20 | 
					 | 
					 | 
					 | 
					      src = img.bat_20 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    else | 
					 | 
					 | 
					 | 
					    else | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      if is_charging then | 
					 | 
					 | 
					 | 
					      theme.set_style(battery_icon, "battery_0") | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        src = img.bat_0chg | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      else | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      src = img.bat_0 | 
					 | 
					 | 
					 | 
					      src = img.bat_0 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    end | 
					 | 
					 | 
					 | 
					    end | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    end | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if is_charging then | 
					 | 
					 | 
					 | 
					    if is_charging then | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      theme.set_style(battery_icon, "battery_charging") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      theme.set_style(charge_icon, "battery_charge_icon") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      charge_icon:clear_flag(lvgl.FLAG.HIDDEN) | 
					 | 
					 | 
					 | 
					      charge_icon:clear_flag(lvgl.FLAG.HIDDEN) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    else | 
					 | 
					 | 
					 | 
					    else | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      charge_icon:add_flag(lvgl.FLAG.HIDDEN) | 
					 | 
					 | 
					 | 
					      charge_icon:add_flag(lvgl.FLAG.HIDDEN) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -206,6 +211,7 @@ function widgets.StatusBar(parent, opts) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      end | 
					 | 
					 | 
					 | 
					      end | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    end), | 
					 | 
					 | 
					 | 
					    end), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    bluetooth.connected:bind(function(connected) | 
					 | 
					 | 
					 | 
					    bluetooth.connected:bind(function(connected) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      theme.set_style(bt_icon, "bluetooth_icon") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      if connected then | 
					 | 
					 | 
					 | 
					      if connected then | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        bt_icon:set_src(img.bt_conn) | 
					 | 
					 | 
					 | 
					        bt_icon:set_src(img.bt_conn) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      else | 
					 | 
					 | 
					 | 
					      else | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |