QNSlimDeviceConfig

减重秤的设备配置信息类

属性概览

名称 类型 说明
alarmOperation QNSlimAlarmOperation 闹钟提醒操作类型,支持不修改、关闭和打开(设置提醒日)
alarmWeekDays QNSlimAlarmWeekDays 闹钟提醒生效日集合,所有提醒生效日的提醒时间(alarmHouralarmMinute)都是一样的;alarmOperationQNSlimAlarmOperationSetDays时必传且有效;
alarmHour int 闹钟提醒时间-小时;alarmOperationQNSlimAlarmOperationSetDays时必传且生效;值范围[0, 23]
alarmMinute int 闹钟提醒时间-分钟;alarmOperationQNSlimAlarmOperationSetDays时必传且生效;值范围[0, 59]
voiceVolume QNSlimVoiceVolume 提示音音量,支持不修改和1-4级的音量调节。
alarmVoice QNSlimVoiceConfig 闹钟提醒提示音配置
measureStartVoice QNSlimVoiceConfig 上秤测量提示音配置
measureFinishVoice QNSlimVoiceConfig 测量完成提示音配置
completeGoalVoice QNSlimVoiceConfig 完成目标提示音配置

枚举说明

QNSlimAlarmOperation

闹钟操作类型枚举,用于控制设备的闹钟提醒的开关配置,支持不修改、关闭和打开

typedef NS_ENUM(NSInteger, QNSlimAlarmOperation) {
    QNSlimAlarmOperationNoModify,   // 不修改闹钟设置
    QNSlimAlarmOperationCloseAll,   // 关闭所有闹钟
    QNSlimAlarmOperationSetDays     // 打开并设置具体生效日期
};

枚举值说明

枚举值 说明
QNSlimAlarmOperationNoModify 0 不修改:保留设备原有闹钟设置
QNSlimAlarmOperationCloseAll 1 关闭所有:关闭所有闹钟
QNSlimAlarmOperationSetDays 2 设置日期:根据 alarmWeekDays属性设置生效日期

SlimAlarmWeekDays

闹钟生效日期枚举

typedef NS_OPTIONS(NSInteger, QNSlimAlarmWeekDays) {
    QNSlimAlarmWeekDayMonday    = 1 << 0,   // 周一
    QNSlimAlarmWeekDayTuesday   = 1 << 1,   // 周二
    QNSlimAlarmWeekDayWednesday = 1 << 2,   // 周三
    QNSlimAlarmWeekDayThursday  = 1 << 3,   // 周四
    QNSlimAlarmWeekDayFriday    = 1 << 4,   // 周五
    QNSlimAlarmWeekDaySaturday  = 1 << 5,   // 周六
    QNSlimAlarmWeekDaySunday    = 1 << 6,   // 周日
};

枚举值说明

枚举值 说明
QNSlimAlarmWeekDayMonday 1(0x01) ,1 << 0 周一生效
QNSlimAlarmWeekDayTuesday 2(0x02),1 << 1 周二生效
QNSlimAlarmWeekDayWednesday 4(0x04),1 << 2 周三生效
QNSlimAlarmWeekDayThursday 8(0x08),1 << 3 周四生效
QNSlimAlarmWeekDayFriday 16(0x10),1 << 4 周五生效
QNSlimAlarmWeekDaySaturday 32(0x20),1 << 5 周六生效
QNSlimAlarmWeekDaySunday 64(0x40),1 << 6 周日生效

使用规则

1. 属性关联规则
  • alarmWeekDays属性仅在 alarmOperation == QNSlimAlarmOperationSetDays时生效
  • alarmOperation为其他值时,alarmWeekDays会被忽略
2. 默认值
alarmOperation = QNSlimAlarmOperationNoModify; // 默认不修改
3. 操作类型优先级

设置时只需关注 alarmOperation类型,无需处理优先级冲突


使用示例

场景 1:不修改闹钟设置
self.alarmOperation = QNSlimAlarmOperationNoModify; // weekDays 值会被忽略
场景 2:关闭所有闹钟
self.alarmOperation = QNSlimAlarmOperationCloseAll; // weekDays 值会被忽略
场景 3:设置具体生效日期
// 自定义组合(周一、周三、周五)
self.alarmOperation = QNSlimAlarmOperationSetDays;
self.alarmWeekDays = QNSlimAlarmWeekDayMonday | 
                QNSlimAlarmWeekDayWednesday | 
                QNSlimAlarmWeekDayFriday;

QNSlimVoiceVolume

提示音音量控制枚举,用于控制设备提示音的音量级别,支持不修改和4级音量调节。

typedef NS_ENUM(NSUInteger, QNSlimVoiceVolume) {
    QNSlimVoiceVolumeNoModify = 0,   // 不修改当前音量设置
    QNSlimVoiceVolumeLevel1   = 1,   // 音量1档
    QNSlimVoiceVolumeLevel2   = 2,   // 音量2档
    QNSlimVoiceVolumeLevel3   = 3,   // 音量3档
    QNSlimVoiceVolumeLevel4   = 4    // 音量4档
};

枚举值说明

枚举值 说明
QNSlimVoiceVolumeNoModify 0 不修改:保留设备当前的音量设置。
QNSlimVoiceVolumeLevel1 1 音量1档
QNSlimVoiceVolumeLevel2 2 音量2档
QNSlimVoiceVolumeLevel3 3 音量3档
QNSlimVoiceVolumeLevel4 4 音量4档

使用规则

  1. 特殊值处理
    • NoModify优先级最高,设置此值将忽略其他音量选项
  2. 默认行为
    • 默认值为 QNSlimVoiceVolumeNoModify
    • 值为0时视为 NoModify
  3. 音量级别说明
    • 级别1-4表示从低到高的音量
    • 具体音量效果取决于设备硬件实现

results matching ""

    No results matching ""