Added real-time asynchronous visual LED feedback for calibration, row readiness, strip success/fail, and clean exit.
Added inst_led_state and INST_CAP_LED_STATUS to inst.h / inst.c.
Implemented driver sequencing, worker thread, and safe teardown in spectro/i1pro*.
Merge development into main for release `v3.5.0-ICCery1.8`.
### Changes Included
- **X-Rite i1Pro 2 Visual LED Feedback (#37):**
- Added `-Y l` CLI switch in `chartread`.
- Added real-time asynchronous visual LED feedback for calibration, row readiness, strip success/fail, and clean exit.
- Added `inst_led_state` and `INST_CAP_LED_STATUS` to `inst.h` / `inst.c`.
- Implemented driver sequencing, worker thread, and safe teardown in `spectro/i1pro*`.
- Add inst_led_state enum, INST_CAP_LED_STATUS capability, and set_led_state to inst.h / inst.c
- Implement i1pro2_indLEDset, worker thread i1pro2_led_thread, and i1pro_imp_set_led_state in i1pro_imp.c / i1pro_imp.h
- Wire up i1pro_set_led_state and determine_capabilities in i1pro.c for i1Pro 2 (Rev E)
- Integrate -Y l option and lifecycle hooks in chartread.c for calibration, readiness, success, failure, and clean exit
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Merge development into main for release
v3.5.0-ICCery1.8.Changes Included
-Y lCLI switch inchartread.inst_led_stateandINST_CAP_LED_STATUStoinst.h/inst.c.spectro/i1pro*.