| 1239 | return False |
| 1240 | |
| 1241 | def update_leds(self, status): |
| 1242 | if status == self.last_led_status: |
| 1243 | return |
| 1244 | self.last_led_status = status |
| 1245 | try: |
| 1246 | if status == "IDLE": |
| 1247 | self.pager.led_dpad("up", 0x000033) |
| 1248 | self.pager.led_dpad("down", 0x000033) |
| 1249 | self.pager.led_dpad("left", 0x000033) |
| 1250 | self.pager.led_dpad("right", 0x000033) |
| 1251 | elif "Scanner" in status or "Scan" in status: |
| 1252 | self.pager.led_dpad("up", 0x00FFFF) |
| 1253 | self.pager.led_dpad("down", 0x003333) |
| 1254 | self.pager.led_dpad("left", 0x003333) |
| 1255 | self.pager.led_dpad("right", 0x00FFFF) |
| 1256 | elif "Bruteforce" in status: |
| 1257 | self.pager.led_dpad("up", 0xFF0000) |
| 1258 | self.pager.led_dpad("down", 0xFF0000) |
| 1259 | self.pager.led_dpad("left", 0x330000) |
| 1260 | self.pager.led_dpad("right", 0x330000) |
| 1261 | elif "Steal" in status: |
| 1262 | self.pager.led_dpad("up", 0xFFFF00) |
| 1263 | self.pager.led_dpad("down", 0x333300) |
| 1264 | self.pager.led_dpad("left", 0xFFFF00) |
| 1265 | self.pager.led_dpad("right", 0x333300) |
| 1266 | else: |
| 1267 | self.pager.led_dpad("up", 0x00FF00) |
| 1268 | self.pager.led_dpad("down", 0x003300) |
| 1269 | self.pager.led_dpad("left", 0x003300) |
| 1270 | self.pager.led_dpad("right", 0x00FF00) |
| 1271 | except Exception as e: |
| 1272 | logger.debug(f"LED update error: {e}") |
| 1273 | |
| 1274 | # ------------------------------------------------------------------ |
| 1275 | # Main render + run loop |