9edf957366
* Refactor lighting output and lighting command structure for loose coupling. Add locking callbacks in lighting command. * Enhance lighting command handling with locking mechanism - Added locking and unlocking functionality to critical sections in lighting command functions to ensure thread safety. - Introduced new functions `lighting_command_lock` and `lighting_command_unlock` for explicit locking. - Updated existing functions to utilize the new locking mechanism, preventing concurrent access issues. - Refactored notification and clamping functions to support locking, ensuring data integrity during operations. - Added getter and setter functions with internal locking to access the lighting command data