1717 "/sys/class/leds/blue:bt/brightness" ,
1818]
1919
20+
2021def set_led1_color (r , g , b ):
2122 write_led_file (LED_BRIGHTNESS_FILES [0 ], r )
2223 write_led_file (LED_BRIGHTNESS_FILES [1 ], g )
2324 write_led_file (LED_BRIGHTNESS_FILES [2 ], b )
2425
26+
2527def set_led2_color (r , g , b ):
2628 write_led_file (LED_BRIGHTNESS_FILES [3 ], r )
2729 write_led_file (LED_BRIGHTNESS_FILES [4 ], g )
2830 write_led_file (LED_BRIGHTNESS_FILES [5 ], b )
2931
32+
3033def write_led_file (led_file , color ):
3134 try :
3235 with open (led_file , "w" ) as f :
3336 f .write (f"{ color } \n " )
3437 except Exception as e :
3538 print (f"Error writing to { led_file } : { e } " )
3639
40+
3741class Leds :
3842 @staticmethod
3943 def set_led_color (ledid : int , rgb_color : dict ):
@@ -47,13 +51,14 @@ def set_led_color(ledid: int, rgb_color: dict):
4751 # Led 1 and 2 are controlled by Python code directly (MPU), while Led 3 and 4 are controlled via Bridge (MCU)
4852 match ledid :
4953 case 1 :
50- set_led1_color (rgb_color ['r' ], rgb_color ['g' ], rgb_color ['b' ])
54+ set_led1_color (rgb_color ["r" ], rgb_color ["g" ], rgb_color ["b" ])
5155 case 2 :
52- set_led2_color (rgb_color ['r' ], rgb_color ['g' ], rgb_color ['b' ])
56+ set_led2_color (rgb_color ["r" ], rgb_color ["g" ], rgb_color ["b" ])
5357 case 3 | 4 :
54- Bridge .call ("set_led_color" , ledid , rgb_color ['r' ], rgb_color ['g' ], rgb_color ['b' ])
58+ Bridge .call ("set_led_color" , ledid , rgb_color ["r" ], rgb_color ["g" ], rgb_color ["b" ])
5559
5660 except Exception as e :
5761 Logger (__name__ ).error (f"LED color set error: { e } " )
5862
59- Leds = Leds ()
63+
64+ Leds = Leds ()
0 commit comments