+6
−0
Loading
- Bug: guider_panel() ed expose_widget() generavano lo stesso id per il
bottone Loop (entrambi "btn-{panel_id/camera_id}-loop-toggle" con lo
stesso valore "imaging"/"spectro"), quindi getElementById prendeva
sempre il primo (Expose) e il Loop del pannello Guider restava senza
listener. Rinominato quello del Guider in "-guide-loop-toggle".
- Loop toggle: da <button> a switch Bootstrap 5 (form-check form-switch),
semplificando loop-toggle.js (stato = el.checked, evento 'change'
invece di click+classi manuali).
- loop-toggle.js: nuovo evento condiviso "noctua-loop-changed" così gli
switch che osservano lo stesso cam_id restano sincronizzati tra loro
(es. Guider panel su scicam1 ed Expose widget scicam1) e si
aggiornano anche quando Expose/Guide fermano il loop indirettamente
(priorità implementata nel commit precedente).
- stx.py: fix race in _run_loop — ready==1 + download() non garantivano
che la camera avesse lasciato lo stato Exposing/Reading prima del
prossimo _start(), causando "Camera not idle" durante un loop
altrimenti regolare. Ora si attende state==0 dopo il download.
Co-Authored-By:
Claude Sonnet 5 <noreply@anthropic.com>