@@ -89,62 +89,30 @@ def _set_status_blink(self, color, led_cap_list):
89
89
return False
90
90
91
91
if Led .STATUS_LED_COLOR_GREEN_BLINK == color :
92
- self ._trigger_blink (self .get_green_led_trigger ())
93
92
return self ._set_led_blink_status (self .get_green_led_delay_on_path (), self .get_green_led_delay_off_path (), Led .LED_BLINK )
94
93
elif Led .STATUS_LED_COLOR_RED_BLINK == color :
95
- self ._trigger_blink (self .get_red_led_trigger ())
96
94
return self ._set_led_blink_status (self .get_red_led_delay_on_path (), self .get_red_led_delay_off_path (), Led .LED_BLINK )
97
95
elif Led .STATUS_LED_COLOR_ORANGE_BLINK == color :
98
- self ._trigger_blink (self .get_orange_led_trigger ())
99
96
return self ._set_led_blink_status (self .get_orange_led_delay_on_path (), self .get_orange_led_delay_off_path (), Led .LED_BLINK )
100
97
else :
101
98
return False
102
99
103
100
def _stop_blink (self , led_cap_list ):
104
101
try :
105
102
if Led .STATUS_LED_COLOR_GREEN_BLINK in led_cap_list :
106
- self ._untrigger_blink (self .get_green_led_trigger () )
103
+ self ._set_led_blink_status (self .get_green_led_delay_on_path (), self . get_green_led_delay_off_path (), Led . LED_OFF )
107
104
if Led .STATUS_LED_COLOR_RED_BLINK in led_cap_list :
108
- self ._untrigger_blink (self .get_red_led_trigger () )
105
+ self ._set_led_blink_status (self .get_red_led_delay_on_path (), self . get_red_led_delay_off_path (), Led . LED_OFF )
109
106
if Led .STATUS_LED_COLOR_ORANGE_BLINK in led_cap_list :
110
- self ._untrigger_blink (self .get_orange_led_trigger () )
107
+ self ._set_led_blink_status (self .get_orange_led_delay_on_path (), self . get_orange_led_delay_off_path (), Led . LED_OFF )
111
108
except Exception as e :
112
109
return
113
110
114
- def _trigger_blink (self , blink_trigger_file ):
115
- utils .write_file (blink_trigger_file , 'timer' )
116
-
117
- def _untrigger_blink (self , blink_trigger_file ):
118
- utils .write_file (blink_trigger_file , 'none' )
119
-
120
111
def _set_led_blink_status (self , delay_on_file , delay_off_file , value ):
121
- if not self ._wait_files_ready ((delay_on_file , delay_off_file )):
122
- return False
123
-
124
112
utils .write_file (delay_on_file , value )
125
113
utils .write_file (delay_off_file , value )
126
114
return True
127
115
128
- def _wait_files_ready (self , file_list ):
129
- """delay_off and delay_on sysfs will be available only if _trigger_blink is called. And once
130
- _trigger_blink is called, driver might need time to prepare delay_off and delay_on. So,
131
- need wait a few seconds here to make sure the sysfs is ready
132
-
133
- Args:
134
- file_list (list of str): files to be checked
135
- """
136
- wait_time = 5.0
137
- initial_sleep = 0.01
138
- while wait_time > 0 :
139
- if all ([os .path .exists (x ) for x in file_list ]):
140
- return True
141
- time .sleep (initial_sleep )
142
- wait_time -= initial_sleep
143
- initial_sleep = initial_sleep * 2
144
-
145
- logger .log_error ('Failed to set led link because symbol link is not ready in {} seconds: {}' .format (wait_time , file_list ))
146
- return False
147
-
148
116
def get_status (self ):
149
117
led_cap_list = self .get_capability ()
150
118
if led_cap_list is None :
0 commit comments