1e8bda56e0
- Implemented `setCacheEnabled` method in `GatewayCache` to enable/disable caching with state preservation. - Added `setCacheEnabled` and `cacheEnabled` methods in `GatewayController` to manage cache settings. - Enhanced `GatewayNetworkService` to include new JSON endpoints for getting and setting gateway settings, including cache and USB configurations. - Introduced `GatewayUsbMode` enum and related methods for managing USB modes in `GatewayRuntime` and `GatewaySettingsStore`. - Updated runtime configuration to persist USB mode and channel index. - Added validation for configured channels in USB setup and Tridonic HID components to ensure proper channel usage. Signed-off-by: Tony <tonylu@tony-cloud.com>