QNSlimDeviceConfig
减重秤的设备配置信息类
属性概览
| 名称 | 类型 | 说明 |
|---|---|---|
| alarmOperation | QNSlimAlarmOperation | 闹钟提醒操作类型,支持不修改、关闭和打开(设置提醒日) |
| alarmWeekDays | QNSlimAlarmWeekDays | 闹钟提醒生效日集合,所有提醒生效日的提醒时间(alarmHour和alarmMinute)都是一样的;alarmOperation为QNSlimAlarmOperationSetDays时必传且有效; |
| alarmHour | int | 闹钟提醒时间-小时;alarmOperation为QNSlimAlarmOperationSetDays时必传且生效;值范围[0, 23] |
| alarmMinute | int | 闹钟提醒时间-分钟;alarmOperation为QNSlimAlarmOperationSetDays时必传且生效;值范围[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档 |
使用规则
- 特殊值处理:
NoModify优先级最高,设置此值将忽略其他音量选项
- 默认行为:
- 默认值为
QNSlimVoiceVolumeNoModify - 值为0时视为
NoModify
- 默认值为
- 音量级别说明:
- 级别1-4表示从低到高的音量
- 具体音量效果取决于设备硬件实现