Files
MeowOS-SDK/meow_ui_vol.h
T
MeowOS 3d6de43410 refactor(launcher): 拆分 meow_launcherd.c(9778行)→meow_launcherd/ 多文件(agent-149)
- 14 模块 .c + meow_launcher_internal.h(642): util/font_theme/fb_compositor/settings_page/power_menu/notif_center/app_launcher/main_menu/audio/backlight/net/keys/about/statusbar; meow_launcherd.c 已删
- 按行逐字搬移(0-diff), 118函数提升非static+47组extern(内部头), #if0退役区不编入(源码留.pre_split.bak)
- 关于本机小改: 作者 AskaEth/17 + info/item[13]防越界 + s_dd_modal 超高滚动(clamp/触摸滚动/音量键跟随/裁剪, 仅超高启用)
- build_launcher.sh 编译列表→模块; 文档/注释引用 meow_launcherd.c→模块/目录
- 编译0warning/-Wall -Wextra告警集与原文一致(77条无新增)/qemu-mipsel冒烟一致(--scan/--sysdump); launcher=c0799357(505KB; md5因多文件重编译与原文异,非回归依据)
- 备份 meow_launcherd.c.pre_split.bak/meow_launcherd.pre_split.bak; M2.69(0.7.64)已推卡并用户验证OK
2026-08-30 21:38:30 +08:00

33 lines
1.8 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* meow_ui_vol.h — SDK 状态栏音量换算/读取(meow_ui_vol.c)。
* 不随 meow_ui.h 发布给应用;仅供 meow_ui_sys.c 与宿主单测(test_meow_ui_vol.c)使用。
*/
#ifndef MEOW_UI_VOL_H
#define MEOW_UI_VOL_H
/* 音量语义常量(与 launcher MEOW_VOL_MAX/DEFAULT、meow_settings 表逐一致):
* audio.volume 默认 60,取值域 0-100(硬上限 MEOW_UI_VOL_MAX);
* audio.volume_max 默认 100(软上限,clamp 上限,用户可调小);
* audio.volume_step 默认 1(跳步;只影响「每次音量键改多少」,与状态栏展示无关——
* SDK 只读当前值,步进由改动方(launcher)承担)。 */
#define MEOW_UI_VOL_DEFAULT 60
#define MEOW_UI_VOL_MAX 100
#define MEOW_UI_VOL_MAX_DEF 100
/* 纯函数:把软件音量夹到 [0, MEOW_UI_VOL_MAX],再夹到 volume_max 软上限。
* 语义与 launcher 的 vol_clamp(audio.c)一致:
* - 硬上限 100(0-100 口径);
* - 尊重 audio.volume_max(用户把上限调小则音量被夹到该值);
* - volume_max 异常(<0)兜底为 0(不进负值)。
* 无文件/全局依赖,宿主 gcc 可直接测。 */
int meow_ui_vol_clamp(int vol, int vol_max);
/* 读 settings.conf 里一个 int 键。扁平 "key=value" 格式(launcher meow_settings.c
* 落盘为 "key = value",带空格;这里兼容无空格/多空格两种写式)。
* 解析:'=' 切分,key/value 去首尾空白,key 精确匹配(避免 audio.volume 误配
* audio.volume_max)。未命中/打开失败/键缺失回退 def。
* path 由调用方传入(设备传导 MEOW_SETTINGS_FILE;宿主单测指向临时文件)。 */
int meow_ui_vol_read(const char *path, const char *key, int def);
#endif /* MEOW_UI_VOL_H */