
// 闸机灯光控制配置常量
// 用于定义不同状态下的灯光效果和参数

/**
 * 正常状态灯光配置
 * 用于闸机待机或正常通行状态
 * 效果：呼吸灯 - 绿色缓慢呼吸效果
 */
const LIGHT_NORMAL = {
    'lightEffect': 'BREATH',  // 呼吸灯效果
    'breathParams': {
        'color': 0x0032fa,      // 呼吸灯颜色 (蓝色: #0032fa)
        'speed': 3,             // 呼吸速度 (数值越大呼吸越快)
        'lightOffInterval': 1000, // 呼吸间隔时间 (毫秒)
    },
};

/**
 * 开门状态灯光配置
 * 用于闸机开门允许通行状态
 * 效果：流动灯 - 白色单向流动效果
 */
const LIGHT_CLOSE = {
    'lightEffect': 'FLOW',     // 流动灯效果
    'flowParams': {
        'color': 0x0066FF,      // 流动灯颜色 (白色: #0066FF)
        'repeat': false,        // 是否重复播放 (false: 单次播放)
        'flowInterval': 1,      // 流动间隔 (数值越小流动越快)
    },
};

/**
 * 关门状态灯光配置
 * 用于闸机关闭禁止通行状态
 * 效果：反向流动灯 - 白色反向流动效果
 */
const LIGHT_OPEN = {
    'lightEffect': 'FLOW_RESERVE', // 反向流动灯效果
    'flowParams': {
        'color': 0x0066FF,      // 流动灯颜色 (白色: #0066FF)
        'repeat': true,        // 是否重复播放 (false: 单次播放)
        'flowInterval': 1,      // 流动间隔 (数值越小流动越快)
    },
};

/**
 * 报警状态灯光配置
 * 用于闸机异常或报警状态
 * 效果：闪烁灯 - 红色闪烁警示效果
 */
const LIGHT_ALARM = {
    'lightEffect': 'FLASH',    // 闪烁灯效果
    'flashParameters': {
        'color': 0xFF0000,      // 闪烁灯颜色 (红色: #FF0000)
        'lightOnInterval': 1000, // 亮灯持续时间 (毫秒)
        'lightOffInterval': 1000, // 灭灯持续时间 (毫秒)
    },
};

/**
 * 重启状态灯光配置
 * 用于闸机系统重启状态
 * 效果：闪烁灯 - 白色闪烁提示效果
 */
const LIGHT_RESTART = {
    'lightEffect': 'FLASH',    // 闪烁灯效果
    'flashParameters': {
        'color': 0x0066FF,      // 闪烁灯颜色 (白色: #0066FF)
        'lightOnInterval': 1000, // 亮灯持续时间 (毫秒)
        'lightOffInterval': 1000, // 灭灯持续时间 (毫秒)
    },
};

// 导出所有灯光配置常量
export {
    LIGHT_NORMAL,    // 正常状态 - 蓝色呼吸灯
    LIGHT_OPEN,      // 开门状态 - 白色流动灯
    LIGHT_CLOSE,     // 关门状态 - 白色反向流动灯
    LIGHT_ALARM,     // 报警状态 - 红色闪烁灯
    LIGHT_RESTART,   // 重启状态 - 白色闪烁灯
};