|
@@ -0,0 +1,135 @@
|
|
|
|
|
+package com.bskeji.face.helper
|
|
|
|
|
+
|
|
|
|
|
+import com.bskeji.face.app.AppConstant
|
|
|
|
|
+import com.bskeji.face.app.CacheKey
|
|
|
|
|
+import com.hm.library.app.Cacher
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 配置管理器
|
|
|
|
|
+ * 提供统一的配置参数访问接口,避免硬编码默认值
|
|
|
|
|
+ *
|
|
|
|
|
+ * @author System
|
|
|
|
|
+ * @date 2024
|
|
|
|
|
+ */
|
|
|
|
|
+object ConfigManager {
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取接收数据后的重置超时时间
|
|
|
|
|
+ * @return 超时时间(秒)
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getResetTimeAfterReceiveData(): Int {
|
|
|
|
|
+ return Cacher[CacheKey.cacheResetTimeAfterReceiveData, AppConstant.defaultResetTimeAfterReceiveData]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取数据采集超时时间
|
|
|
|
|
+ * @return 超时时间(秒)
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getBackTimeCollect(): Int {
|
|
|
|
|
+ return Cacher[CacheKey.cacheBackTimeCollect, AppConstant.defaultBackTimeCollect]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取人脸识别超时时间
|
|
|
|
|
+ * @return 超时时间(秒)
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getBackTimeFace(): Int {
|
|
|
|
|
+ return Cacher[CacheKey.cacheBackTimeFace, AppConstant.defaultBackTimeFace]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 设置接收数据后的重置超时时间
|
|
|
|
|
+ * @param timeInSeconds 超时时间(秒)
|
|
|
|
|
+ */
|
|
|
|
|
+ fun setResetTimeAfterReceiveData(timeInSeconds: Int) {
|
|
|
|
|
+ Cacher[CacheKey.cacheResetTimeAfterReceiveData] = timeInSeconds
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 设置数据采集超时时间
|
|
|
|
|
+ * @param timeInSeconds 超时时间(秒)
|
|
|
|
|
+ */
|
|
|
|
|
+ fun setBackTimeCollect(timeInSeconds: Int) {
|
|
|
|
|
+ Cacher[CacheKey.cacheBackTimeCollect] = timeInSeconds
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 设置人脸识别超时时间
|
|
|
|
|
+ * @param timeInSeconds 超时时间(秒)
|
|
|
|
|
+ */
|
|
|
|
|
+ fun setBackTimeFace(timeInSeconds: Int) {
|
|
|
|
|
+ Cacher[CacheKey.cacheBackTimeFace] = timeInSeconds
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取IP地址配置
|
|
|
|
|
+ * @return IP地址
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getIP(): String {
|
|
|
|
|
+ return Cacher[CacheKey.cacheIP, ""]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取H5 IP地址配置
|
|
|
|
|
+ * @return H5 IP地址
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getH5IP(): String {
|
|
|
|
|
+ return Cacher[CacheKey.cacheH5IP, ""]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取用户密码
|
|
|
|
|
+ * @return 用户密码
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getUserPassword(): String {
|
|
|
|
|
+ return Cacher[CacheKey.cacheUserPassword, AppConstant.userPwd]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取百度License Key
|
|
|
|
|
+ * @return License Key
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getBaiduLicenseKey(): String {
|
|
|
|
|
+ return Cacher[CacheKey.cacheBaiduLicenseKey, ""]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取设备类型索引
|
|
|
|
|
+ * @return 设备类型索引 (0:体重;1:血压)
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getDeviceTypeIndex(): Int {
|
|
|
|
|
+ return Cacher[CacheKey.cacheDeviceTypeIndex, 0]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取设备型号索引
|
|
|
|
|
+ * @return 设备型号索引
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getDeviceModelIndex(): Int {
|
|
|
|
|
+ return Cacher[CacheKey.cacheDeviceModelIndex, 0]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取血压TTS配置
|
|
|
|
|
+ * @return 是否启用血压TTS
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getBloodTTS(): Boolean {
|
|
|
|
|
+ return Cacher[CacheKey.cacheTtsBlood, true]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取体重TTS配置
|
|
|
|
|
+ * @return 是否启用体重TTS
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getWeightTTS(): Boolean {
|
|
|
|
|
+ return Cacher[CacheKey.cacheTtsWeight, true]
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取GPIO读取配置
|
|
|
|
|
+ * @return 是否启用GPIO读取
|
|
|
|
|
+ */
|
|
|
|
|
+ fun getReadGPIO(): Boolean {
|
|
|
|
|
+ return Cacher[CacheKey.cacheReadGPIO, false]
|
|
|
|
|
+ }
|
|
|
|
|
+}
|