if (playerCoefficients == VOLUMEPLAYERS) {
BtAndLocalVolumeSet(volumeSettingView->sounding); /*蓝牙耳机音乐调节*/
- ConfigModel::GetInstance()->SetSystemVolume(volumeSettingView->sounding);/*将设置的音量保存到系统音量*/
}
if (playerCoefficients == VOLUMEPHONE || playerCoefficients == VOLUMEPHONENOTIFY) {
unsigned char volumeValue = (unsigned char) ((double) (volumeSettingView->sounding * CALL_VOLUME_MAX) / (VOLUME_MAX - VOLUME_MIN)); // 音量转换
SetSpeakerVolume(volumeValue);
- ConfigModel::GetInstance()->SetCallVolume(volumeSettingView->sounding);/*将设置的音量保存到通话音量*/
}
}
#include <PlayerListDelSongView.h>\r
#include "ConfigModel.h"\r
#include "ctype.h"\r
+#include <custom_utils.h>\r
namespace OHOS {\r
static PlayerOnDragListener *g_pPlayerOnDragListener = nullptr;\r
static JumpView *g_pJumpView = nullptr;\r
return;\r
}\r
playersView->ChangeView(PlayersView::MAIN_MUSICPLAYER_VIEW, PlayersView::MUSIC_VOLUME_CONTROL_VIEW);\r
- int32_t volume = ConfigModel::GetInstance()->GetSystemVolume();\r
+ int32_t volume = uapi_systemVolumeGet();\r
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "current volume = %d", volume);\r
if( playersView->GetVolumeSettingView()->GetProgress()) {\r
playersView->GetVolumeSettingView()->GetProgress()->SetValue(volume);\r
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-19 18:59:49
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-22 18:35:35
+ * @LastEditTime: 2024-08-26 18:27:45
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/soundandvibration/include/SoundAndVibrationVolumeSettingC.h
*/
#ifndef SOUND_AND_VIBRATION_VOLUME_SETTINGC_H
#include <stdbool.h>
void SystemVolumeSet(int16_t sounding);
+ int SystemVolumeGet(void);
void CallVolumeSet(int16_t sounding);
+ int CallVolumeGet(void);
// void VibationModeSet(int value);
void SilentModelSet(bool isopen);
#ifdef __cplusplus
#include "phoneservice/include/PhoneAudio.h"\r
#include "phoneservice/include/PhoneService.h"\r
#include "ConfigModel.h"\r
+#include <custom_utils.h>\r
namespace OHOS\r
{\r
\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CallVolumeView::p_SoundAndVibrationVolumeSettingView is nullptr!");\r
return false;\r
}\r
- int callVolume = ConfigModel::GetInstance()->GetCallVolume();\r
+ int callVolume = uapi_callVolumeGet();\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CallVolume = %d", callVolume);\r
p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(callVolume);\r
\r
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-19 10:08:31
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-01 09:55:37
+ * @LastEditTime: 2024-08-26 18:54:00
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/soundandvibration/src/SoundAndVibrationVolumeSettingPresenter.cpp
*/
#include "soundandvibration/include/SoundAndVibrationVolumeSettingPresenter.h"
void VoumeProcessSliderEventListener::ChangeVolumeValue(uint8_t status, uint8_t value)
{
FindAndApplyStrategy(status, value);
-
- SoundAndVibrationVolumeSettingView *view = SoundAndVibrationVolumeSettingView::GetInstance();
- if (view)
- {
- if (view->GetVolumeType() == SYSTEM_VOLUME)
- {
- ConfigModel::GetInstance()->SetSystemVolume(value);
- }
- else if (view->GetVolumeType() == CALL_VOLUME)
- {
- ConfigModel::GetInstance()->SetCallVolume(value);
- }
- }
}
// 滑块变化事件处理
Audio::AudioManager::GetInstance().SetVolume(AUDIO_STREAM_MUSIC, sounding); // 系统音量设置
}
+ int SystemVolumeGet(void)
+ {
+ return Audio::AudioManager::GetInstance().GetVolume(AUDIO_STREAM_MUSIC);
+ }
+
/*
* @brief 通话音量设置
*/
void CallVolumeSet(int16_t sounding)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CallVolumeSet %d", sounding);
- // PhoneAudioSetVolume(sounding); // 通话音量音量设置
- // SetSpeakerVolume(sounding);
Audio::AudioManager::GetInstance().SetVolume(AUDIO_STREAM_VOICE_CALL_BT_SCO, sounding); // 系统音量设置
}
- // /*
- // * @brief 震动模式设置
- // */
- // void VibationModeSet(int value)
- // {
- // custom_VibratorFunc_int(value);
- // }
+ int CallVolumeGet(void)
+ {
+ return Audio::AudioManager::GetInstance().GetVolume(AUDIO_STREAM_VOICE_CALL_BT_SCO);
+ }
/*
* @brief 静音模式设置
* @Author: luozheng 1732036298@qq.com\r
* @Date: 2024-06-12 11:44:04\r
* @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-07-23 16:58:58\r
+ * @LastEditTime: 2024-08-26 18:56:26\r
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/soundandvibration/src/SystemVolumeView.cpp\r
*/\r
#include "soundandvibration/include/SystemVolumeView.h"\r
#include "wearable_log.h"\r
#include <audio_manager.h>\r
#include "ConfigModel.h"\r
+#include <custom_utils.h>\r
/*\r
系统音量:\r
通话,提醒,查找手表的音量\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CallVolumeView::p_SoundAndVibrationVolumeSettingView is nullptr!");\r
return false;\r
}\r
- int systemVolume = ConfigModel::GetInstance()->GetSystemVolume();\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemVolume = %d", systemVolume);\r
- p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(systemVolume);\r
+ int SystemVolume = uapi_systemVolumeGet();\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemVolume = %d", SystemVolume);\r
+ p_SoundAndVibrationVolumeSettingView->GetVolumeProcess()->SetValue(SystemVolume);\r
\r
return true;\r
}\r
}
void Set_SystemVolume(int value) //设置系统音量
{
- OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
- p_ConfigModel->SetSystemVolume(value);
uapi_systemVolumeSet(value);
#ifdef FD230
SendMsgToUIService(UI_UPDATE_SYSTEM_VOLUME,0,nullptr,0);
int Get_SystemVolume(void) //获取系统音量
{
- OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
-
- return p_ConfigModel->GetSystemVolume();
+ return uapi_systemVolumeGet();
}
void Set_CallVolume(int value) //设置通话音量
{
- OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
- p_ConfigModel->SetCallVolume(value);
uapi_callVolumeSet(value);
#ifdef FD230
SendMsgToUIService(UI_UPDATE_CALL_VOLUME,0,nullptr,0);
int Get_CallVolume(void) //获取通话音量
{
- OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
-
- return p_ConfigModel->GetCallVolume();
+ return uapi_callVolumeGet();
}
uint8_t ble_is_ready(void)
CONFIGMODEL_ITEM_SPORTS_GOAL_DISTANCE, //运动目标距离
CONFIGMODEL_ITEM_DNOTDISTURB,//勿扰模式
CONFIGMODEL_ITEM_MESSAGE_UNREAD,//未读状态
- CONFIGMODEL_ITEM_SYSTEM_VOLUME,//系统音量
- CONFIGMODEL_ITEM_CALL_VOLUME,//通话音量
CONFIGMODEL_ITEM_VOLTE_CALL,//VoLTE通话
CONFIGMODEL_ITEM_MOTIONRECOGNITION,//运动识别
CONFIGMODEL_ITEM_HFP, //通话蓝牙开关
/* ----------------------------- 声音与震动相关set与get ----------------------------- */
- void SetSystemVolume(int value);
- int GetSystemVolume(void);
-
- void SetCallVolume(int value);
- int GetCallVolume(void);
-
void SetDmpFactoryStatus(int state);
int GetDmpFactoryStatus(void);
{ConfigDataType::DATATYPE_INT, "goal_distance", "8" },// CONFIGMODEL_ITEM_SPORTS_GOAL_DISTANCE, //运动目标距离 8.0(km)
{ConfigDataType::DATATYPE_BOOL, "dnotdisturb", "false" },// CONFIGMODEL_ITEM_DNOTDISTURB //勿扰模式默认关闭
{ConfigDataType::DATATYPE_BOOL, "unread", "false"},//CONFIGMODEL_ITEM_MESSAGE_UNREAD//未读状态默认未读
- {ConfigDataType::DATATYPE_INT, "system_volume", "100" },// CONFIGMODEL_ITEM_SYSTEM_VOLUME //
- {ConfigDataType::DATATYPE_INT, "call_volume", "100" },// CONFIGMODEL_ITEM_CALL_VOLUME //
{ConfigDataType::DATATYPE_BOOL, "voltecall", "true" },// CONFIGMODEL_ITEM_VOLTE_CALL #默认是开启VOLTE
{ConfigDataType::DATATYPE_BOOL, "motion_recognition", "false" },// CONFIGMODEL_ITEM_MOTIONRECOGNITION
{ConfigDataType::DATATYPE_BOOL, "hfp", "true" },// CONFIGMODEL_ITEM_HFP
/*
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-17 09:32:03
- * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-08-19 10:16:53
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-08-26 19:20:26
* @FilePath: /FD230/code/sdk/drivers/peripheral/config/include/ConfigModelC.h
*/
#ifndef _CONFIG_MODEL_C_H_
*/
void cm_initializeRaiseToWake(void);
-/*
- * @brief 初始化系统音量和通话音量
- */
-void cm_initializeVolume(void);
-
/*
* @brief 初始化震动模式
*/
return get_configData_int(CONFIGMODEL_ITEM_SCREEN_BRIGHTNESS_VALUE);
}
- //设置系统音量
- void ConfigModel::SetSystemVolume(int value)
- {
- set_condigData_Int(CONFIGMODEL_ITEM_SYSTEM_VOLUME,value);
- //uapi_systemVolumeSet(value);
- }
-
- //获取系统音量
- int ConfigModel::GetSystemVolume(void)
- {
- return get_configData_int(CONFIGMODEL_ITEM_SYSTEM_VOLUME);
- }
-
- //设置通话音量
- void ConfigModel::SetCallVolume(int value)
- {
- set_condigData_Int(CONFIGMODEL_ITEM_CALL_VOLUME,value);
- //uapi_callVolumeSet(value);
- }
-
- //获取通话音量
- int ConfigModel::GetCallVolume(void)
- {
- return get_configData_int(CONFIGMODEL_ITEM_CALL_VOLUME);
- }
-
//设置运动识别是否开启
void ConfigModel::SetMotionRecognition(bool state)
{
}
}
-void cm_initializeVolume(void)
-{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cm_initializeVolume");
- int systemVolume = OHOS::ConfigModel::GetInstance()->GetSystemVolume();
- int callVolume = OHOS::ConfigModel::GetInstance()->GetCallVolume();
- uapi_systemVolumeSet(systemVolume);
- uapi_callVolumeSet(callVolume);
-}
-
void cm_initializeVibrationModel(void)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cm_initializeVibrationModel");
cm_initScreenBrightness();
cm_initializeScreenDuration();
cm_initializeRaiseToWake();
- cm_initializeVolume();
cm_initializeVibrationModel();
cm_initializeSilentModel();
// cm_initializeVoLTECall();
#endif
}
+/*系统声音获取*/
+int uapi_systemVolumeGet(void)
+{
+ return SystemVolumeGet();
+}
+
//通话音量设置
void uapi_callVolumeSet(int16_t sounding)
{
#endif
}
-// //震动强度设置
-// void uapi_vibrationModeSet(int value)
-// {
-// #ifdef FD230
-// VibationModeSet(value);
-// #endif
-// }
+//通话音量获取
+int uapi_callVolumeGet(void)
+{
+ return CallVolumeGet();
+}
+
//设置是否静音
void uapi_setSilentMode(bool isopen)
int32_t uapi_get_screen_state(void);
void uapi_systemVolumeSet(int16_t sounding);
+int uapi_systemVolumeGet(void);
void uapi_callVolumeSet(int16_t sounding);
+int uapi_callVolumeGet(void);
// void uapi_vibrationModeSet(int value);
void uapi_setSilentMode(bool isopen);
void uapi_set4GCapability(bool isopen);