* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-20 15:14:50
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-12-05 15:04:21
+ * @LastEditTime: 2024-12-18 14:33:30
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/aivoice/src/AiVoiceModel.cpp
*/
#include "aivoice/include/AiVoiceModel.h"
#include <unistd.h>
#include <sys/stat.h>
#include "bleService.h"
+#include <custom_save_runtime.h>
namespace OHOS
{
// 声明定时器变量
#elif CURRENT_AIAUDIO_TYPE == AIAUDIO_TYPE_MSBC
const char *defaultArgs[6] = {"01", "msbc", "16000", "1", "16", audioPath.c_str()};
#endif
+ uapi_save_runtime_log(RUNTIME_LOG_RECORD_START_AI);//TOOD*
AudioCaptureSample(6, (const char **)defaultArgs);
}
return;
int32_t argc = 1;
uint8_t *argv = (uint8_t *)"stop";
AudioCaptureSample(argc, (const char **)&argv);
+ uapi_save_runtime_log(RUNTIME_LOG_RECORD_STOP_AI);//TOOD*
return;
}
* @Author: luozheng 1732036298@qq.com\r
* @Date: 2024-04-07 18:15:53\r
* @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-11-21 16:38:01\r
+ * @LastEditTime: 2024-12-18 17:42:19\r
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/countdown/src/CountDownModel.cpp\r
*/\r
#include "countdown/include/CountDownModel.h"\r
#include "NativeAbility.h"\r
#include <custom_utils.h>\r
#include <errcode.h>\r
+#include <custom_save_runtime.h>\r
namespace OHOS\r
{\r
/* -------------------------------------------------------------------------- */\r
// playerCtr->SetVolume(50, 50); // 将左声道和右声道音量都设置为50\r
playerCtr->SetAudioSessionId(sessionId);\r
// 播放\r
- playerCtr->Play();\r
+ ret = playerCtr->Play();\r
+ if(ret == 0)\r
+ {\r
+ //如果倒计时铃声播放成功,记录该事件\r
+ uapi_save_runtime_log(RUNTIME_LOG_RING_PLAY_START_COUNTDOWN);//TOOD*\r
+ }\r
playerCtr->EnableSingleLooping(true); // 设置是否循环播放\r
return OHOS_SUCCESS;\r
}\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[CountDownModel] Failed to stop the player");\r
return OHOS_FAILURE;\r
}\r
+ //如果倒计时铃声停止播放成功,记录该事件\r
+ uapi_save_runtime_log(RUNTIME_LOG_RING_PLAY_STOP_COUNTDOWN);//TOOD*\r
}\r
ret = playerCtr->Reset();\r
if (ret != 0)\r
#include "bluetooth/include/BluetoothHeadsetEvent.h"
#include <bts_a2dp_sink.h>
#include "system/include/SystemLogModel.h"
+#include <custom_save_runtime.h>
namespace OHOS {
static constexpr int VOLUME_MAXIMUM = 100;
}
AudioManager::GetInstance().DeactivateAudioInterrupt(interrupt);
isActivateAudioInterrupt = false;
+ } else {
+ //如果播放成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_START);//TOOD*
}
return OHOS_SUCCESS;
}
if (ret != 0) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Play err, ret:%d", ret);
return EXECUTE_FUNC_FAILED;
+ } else {
+ //如果播放成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_START);//TOOD*
}
PlayersModel::GetInstance()->SetPlayButtonState(true); // 播放控件图形同步
ConncetBtResetButton(); // 蓝牙连接的音频控制,对按钮属性进行设置
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Pause err, ret:%d!!", ret);
return EXECUTE_FUNC_FAILED;
} else {
+ //本地音乐暂停成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_PAUSE);//TOOD*
PlayersModel::GetInstance()->SetPlayButtonState(false);
ConncetBtResetButton();
return NORMAL;
return EXECUTE_FUNC_FAILED;
}
if (state == PlayerStates::PLAYER_STARTED || state == PlayerStates::PLAYER_PLAYBACK_COMPLETE) {
+
int ret = playerCtr->Stop();
if (ret != 0) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Stop err, ret:%d", ret);
PlayersModel::GetInstance()->SetPlayButtonState(false);
PlayersModel::GetInstance()->SetCircleProgress(0);
ConncetBtResetButton();
+ // 本地音乐停止成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_STOP);//TOOD*
}
AudioManager::GetInstance().DeactivateAudioInterrupt(interrupt);
return NORMAL;
PlayersModel::GetInstance()->SetPlayButtonState(false);
PlayersModel::GetInstance()->SetCircleProgress(0);
ConncetBtResetButton();
+ // 本地音乐停止成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_STOP);//TOOD*
}
AudioManager::GetInstance().DeactivateAudioInterrupt(interrupt);
return NORMAL;
if (connCtState == HFP_SCO_STATE_CONNECTED || connTgState == HFP_SCO_STATE_CONNECTED) {
if (playerState == PlayerStates::PLAYER_PAUSED) {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BTPLAYER_PAUSED play, 122.");
- PlayersModel::GetInstance()->GetPlayerCtr()->Play(); // 暂停后的播放
+ ret = PlayersModel::GetInstance()->GetPlayerCtr()->Play(); // 暂停后的播放
+ if (ret == 0) {
+ //如果播放成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_START);//TOOD*
+ }
PlayersModel::GetInstance()->SetBTMusicPlay(playNotification);
} else {
ret = PlayersModel::GetInstance()->PlayerStat(); // 蓝牙连接播放
} else {
if (playerState == PlayerStates::PLAYER_PAUSED) {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PLAYER_PAUSED play, 122.");
- PlayersModel::GetInstance()->GetPlayerCtr()->Play();
+ ret = PlayersModel::GetInstance()->GetPlayerCtr()->Play();
+ if (ret == 0) {
+ //如果播放成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_START);//TOOD*
+ }
} else {
ret = PlayersModel::GetInstance()->PlayerStat(); // 本地播放
if (ret != 0) {
ret = PlayersModel::GetInstance()->GetPlayerCtr()->Pause(); // 本地暂停
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Pause, ret:%d", ret);
}
+ if(ret == 0)
+ {
+ //本地音乐暂停成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_PAUSE);//TOOD*
+ }
}
void PlayersModel::ClearActivateAudioInterrupt()
#include "ConfigModel.h"\r
#include "ctype.h"\r
#include <custom_utils.h>\r
+#include <custom_save_runtime.h>\r
namespace OHOS {\r
static PlayerOnDragListener *g_pPlayerOnDragListener = nullptr;\r
static JumpView *g_pJumpView = nullptr;\r
if (state == PLAYER_STARTED) {\r
ret = player->Pause();\r
if (ret == 0) {\r
+ //本地音乐暂停成功,记录该事件\r
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_PAUSE);//TOOD*\r
if (playersView == nullptr) {\r
PlayersModel::GetInstance()->SetPlayButtonState(false);\r
} else {\r
if (state == PLAYER_PAUSED && PlayerIntrptListener->IsPaused() == true) {\r
ret = player->Play();\r
if (ret == 0) {\r
+ //如果播放成功,记录该事件\r
+ uapi_save_runtime_log(RUNTIME_LOG_LOCAL_MUSIC_PLAY_START);//TOOD*\r
if (playersView == nullptr) {\r
PlayersModel::GetInstance()->SetPlayButtonState(true);\r
} else {\r
* @Author: luozheng 1732036298@qq.com\r
* @Date: 2024-03-30 09:14:38\r
* @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-11-05 14:38:39\r
+ * @LastEditTime: 2024-12-18 14:33:46\r
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/record/src/RecordingPresenter.cpp\r
*/\r
\r
#include <unistd.h>\r
#include "record/include/RecordingModel.h"\r
#include <cstring>\r
+#include <custom_save_runtime.h>\r
\r
namespace OHOS\r
{\r
p_RecordingModel->SetRecordFileName(recordfileNme);\r
sprintf(args[5], "%s%s.mp3", RecordingModel::GetInstance()->GetRecordDirectory(), recordfileNme.c_str());\r
/* ---------------------------------- 开始录音 ---------------------------------- */\r
+ uapi_save_runtime_log(RUNTIME_LOG_RECORD_START);//TOOD*\r
AudioCaptureSample(6, (const char **)args);\r
/* --------------------------------- 跳转到录音界面 -------------------------------- */\r
view_->ChangeView(RECORDINGVIEW, RECORDGOINGVIEW);\r
int32_t argc = 1;\r
uint8_t *argv = (uint8_t *)"stop";\r
AudioCaptureSample(argc, (const char **)&argv);\r
+ uapi_save_runtime_log(RUNTIME_LOG_RECORD_STOP);//TOOD*\r
/* ---------------------------------- 停止定时器 --------------------------------- */\r
p_RecordingModel->Recording_StopTimer();\r
/* --------------------------------- 录音数量加1 --------------------------------- */\r
#include <thread>
#include <vector>
#include "ConfigModel.h"
-
+#include "custom_save_runtime.h"
#define SYSTEM_LOG_PATH "/user/system/"
#define SYSTEM_LOG_FILE_PATH "/user/system/system_log.txt"
#define SYSTEM_LOG_FILE_PATH_NEXTDAY "/user/system/system_log_nextday.txt"
// 保存日志
bool SystemLogModel::saveLog(SystemLogData data) {
+ //记录开机,关机,重启,ota升级,恢复出厂事件
+ switch (data.type)
+ {
+ case SystemLogType::POWER_ON:
+ uapi_save_runtime_log(RUNTIME_LOG_POWER_ON);//TOOD*
+ break;
+ case SystemLogType::POWER_OFF:
+ uapi_save_runtime_log(RUNTIME_LOG_POWER_OFF);//TOOD*
+ break;
+ case SystemLogType::RESTART:
+ uapi_save_runtime_log(RUNTIME_LOG_REBOOT);//TOOD*
+ break;
+ case SystemLogType::FACTORY_RESET:
+ uapi_save_runtime_log(RUNTIME_LOG_FACTORY_RESET);//TOOD*
+ break;
+ case SystemLogType::SOFTWARE_UPDATE:
+ uapi_save_runtime_log(RUNTIME_LOG_OTA);//TOOD*
+ break;
+ default:
+ break;
+ }
+
// 将新日志添加到日志数据
logData.push_back(data);
{
return true;
}
+
+ static uint8_t pre_screen_status;
};
}; // namespace OHOS
/*
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-03-25 17:31:19
- * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-11-27 10:44:16
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-12-18 15:22:38
* @FilePath: /FD230/code/sdk/application/wearable/service/msg_center/include/notify/findwatch_notification.h
*/
#ifndef FIND_WATCH_NOTIFICATION_H
void setVolumeVal(int val);
+ static uint8_t pre_screen_status;
+
private:
FindWatchViewEventListener();
~FindWatchViewEventListener();
#include "DialModelStepgoal.h"
#include "msg_center_customerC.h"
#include "PhoneAGService.h"
+#include <custom_save_runtime.h>
#define DIALDATASET 1
//#include "Systemupgrade.h"
display_api->turn_on_screen();
}
+ //充电开始事件
+ uapi_save_runtime_log(RUNTIME_LOG_CHARGE_START);//TOOD*
+
#if DIALDATASET
DialModelCharge::GetInstance()->UpdatechargeStatus(1);
#endif
SaveEleModel::GetInstance()->SetChargeStatus(true);
if(PullUpDownView::GetInstance()){
- PullUpDownView::GetInstance()->UpdateBatteryProcess();
+ // PullUpDownView::GetInstance()->UpdateBatteryProcess();
+ GraphicService::GetInstance()->PostGraphicEvent(
+ std::bind(&OHOS::PullUpDownView::UpdateBatteryProcess, OHOS::PullUpDownView::GetInstance() ));
}
/* ---------------------------------- 充电弹窗
* ---------------------------------- */
/*充电器已拔掉*/
void MsgCenterNotifyChargeUnPlugProc(const Topic topic, Request* req)
{
+ //充电停止事件
+ uapi_save_runtime_log(RUNTIME_LOG_CHARGE_STOP);//TOOD*
+
unused(req);
unused(topic);
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "MsgCenterNotifyProc:: CHarger UnPlug !");
#endif
SaveEleModel::GetInstance()->SetChargeStatus(false);
if(PullUpDownView::GetInstance()){
- PullUpDownView::GetInstance()->UpdateBatteryProcess();
+ // PullUpDownView::GetInstance()->UpdateBatteryProcess();
+ GraphicService::GetInstance()->PostGraphicEvent(
+ std::bind(&OHOS::PullUpDownView::UpdateBatteryProcess, OHOS::PullUpDownView::GetInstance() ));
}
/* ---------------------------------- 充电弹窗 ---------------------------------- */
testCHANINGView *t=testCHANINGView::GetInstance();
FindWatchViewEventListener::GetInstance().PopInterPlayMusic(nullptr);//播放铃声
NotificationManager::GetInstance()->SetNotifyPriority(PRIORITY_TWO);
NotificationManager::GetInstance()->ShowNotify(showFindWatchNotify, (uint16_t)topic, true);
+ //如果查找手表铃声播放成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_RING_PLAY_START_FINDWATCH);//TOOD*
}
else
{
#include <custom_runtime.h>
#include "../../../../../../drivers/peripheral/vibrator/service/vibrator_service.h"
#include <custom_utils.h>
+#include <custom_save_runtime.h>
namespace OHOS
{
static constexpr const char *RING_AGAIN = "响铃将在十分钟后再次响起";
constexpr int16_t DELAY_LABEL_HEIGHT = 35;
constexpr int16_t DELAY_LABEL_FONT = 25;
+ uint8_t AlarmViewEventListener::pre_screen_status = 0;//屏幕之前的状态
+
void StopNotifyCallback()
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "StopNotifyCallback");
/* -------------------------------------------------------------------------- */
StartAlarmTimer(AlarmTimerType::NOTIFY_ALARM_RING, NOTIFY_ONE_SECOND);
ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON);
+
+ AlarmViewEventListener::pre_screen_status = uapi_dev_runtime_get_screen_always_on_status();//获取闹钟弹窗之前是否是长亮屏状态
+ if(!AlarmViewEventListener::pre_screen_status)
+ {
+ ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON);
+ }
}
NotificationManager::GetInstance()->RegisterNotifyCleanupFunction(FreeAlarmView);
return g_alarmView;
RootView::GetInstance()->Remove(g_alarmView);
delete g_alarmView;
g_alarmView = nullptr;
- ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON);
+ if(!AlarmViewEventListener::pre_screen_status) //如果闹钟弹窗之前不是长亮屏状态,就取消闹钟弹窗设置的常亮屏
+ {
+ ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON);
+ }
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "FreeAlarmView over!!");
}
}
#else
FindWatchViewEventListener::GetInstance().PopInterPlayMusic("/music/ring/alarm.mp3");//播放铃声
#endif
+ //如果闹钟铃声播放成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_RING_PLAY_START_ALARM);//TOOD*
}
void AlarmViewEventListener::CancelAlarmRing()
FindWatchViewEventListener::GetInstance().PopInterCancelMusic();
AlarmClockModel::GetInstance()->CancelAlarmRing();
NotificationManager::GetInstance()->StopNotify();
+
+ //如果闹钟铃声停止播放成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_RING_PLAY_STOP_ALARM);//TOOD*
}
void AlarmViewEventListener::DelayAlarmRing()
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-03-25 17:33:47
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-12-10 15:03:45
+ * @LastEditTime: 2024-12-18 15:23:13
* @FilePath: /FD230/code/sdk/application/wearable/service/msg_center/src/notify/findwatch_notification.cpp
* @details:实现查找手表的功能一般需要手表和智能手机之间的配合,通常是通过手机上的应用(App)或其他设备发送指令给手表,触发手表的查找功能。
* 以下是基本的实现步骤:
#include "../../../../../../../drivers/peripheral/utils/custom_runtime.h"
#include <custom_utils.h>
#include "aivoice/include/AiVoiceModel.h"
+#include <custom_save_runtime.h>
namespace OHOS
{
UIViewGroup *FindWatchGroupView{nullptr};
UIButton *FindWatchButton{nullptr};
- uint8_t pre_screen_status = 0;//屏幕之前的状态之前
+ uint8_t FindWatchViewEventListener::pre_screen_status = 0;//屏幕之前的状态
FindWatchViewEventListener::FindWatchViewEventListener()
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "FindWatchViewEventListener::FindWatchViewEventListener");
FindWatchViewEventListener::GetInstance().FindWatch_StartTimer(700);
FindWatchViewEventListener::GetInstance().SetScreenBrightness();
- pre_screen_status = uapi_dev_runtime_get_screen_always_on_status();//获取查找手表之前是否是长亮屏状态
- if(!pre_screen_status)
+ FindWatchViewEventListener::pre_screen_status = uapi_dev_runtime_get_screen_always_on_status();//获取查找手表之前是否是长亮屏状态
+ if(!FindWatchViewEventListener::pre_screen_status)
{
ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON);
}
FindWatchViewEventListener::GetInstance().FindWatchRingPlayStop();
FindWatchViewEventListener::GetInstance().ResumeScreenBrightness();
FindWatchViewEventListener::GetInstance().FindWatch_StopTimer();
- if(!pre_screen_status) //如果查找手表之前不是长亮屏状态,就取消查找手表设置的常亮屏
+ if(!FindWatchViewEventListener::pre_screen_status) //如果查找手表之前不是长亮屏状态,就取消查找手表设置的常亮屏
{
ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON);
}
+ //如果查找手表铃声停止播放成功,记录该事件
+ uapi_save_runtime_log(RUNTIME_LOG_RING_PLAY_STOP_FINDWATCH);//TOOD*
}
/* ----------------------- FindWatchRingPlayerListener ---------------------- */
* Author:
* Create:
*/
-
+#include <custom_save_runtime.h>
#include "power_display_service.h"
#include "display_action.h"
#include "common_def.h"
//增加视频表盘的播放;
PRINT("开始亮屏\n");
+ uapi_save_runtime_log(RUNTIME_LOG_LCD_ON);//TOOD*
return ERRCODE_SUCC;
}
}
//增加视频表盘的暂停;
PRINT("开始灭屏\n");
+ uapi_save_runtime_log(RUNTIME_LOG_LCD_OFF);//TOOD*
last_screen_off_timestamp = get_display_timestamp();
caculate_screen_on_time();
+/*
+ * @Author: luozheng 1732036298@qq.com
+ * @Date: 2024-12-18 10:27:52
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-12-18 16:53:11
+ * @FilePath: /FD230/code/sdk/drivers/peripheral/utils/custom_save_runtime.h
+ */
/**
* Copyright (c) @CompanyNameMagicTag 2022-2022. All rights reserved. \n
*
typedef enum {
//开机关机
RUNTIME_LOG_POWER_MIN =0x0000,
- RUNTIME_LOG_POWER_ON,//0x0001
- RUNTIME_LOG_OTA, //
+ RUNTIME_LOG_POWER_ON, //0x0001 开机
+ RUNTIME_LOG_POWER_OFF, //0x0002 关机
+ RUNTIME_LOG_REBOOT, //0x0003 重启
+ RUNTIME_LOG_OTA, //0x0004 ota升级
+ RUNTIME_LOG_FACTORY_RESET, //0x0005 恢复出厂设置
//蓝牙
RUNTIME_LOG_BLE_MIN=0x0100,
RUNTIME_LOG_OXTGEN_MIN= 0x0700,
//LCD
RUNTIME_LOG_LCD_MIN=0x0800,
+ RUNTIME_LOG_LCD_ON, //0x0801 屏幕亮
+ RUNTIME_LOG_LCD_OFF, //0x0802 屏幕灭
//抬腕
RUNTIME_LOG_RAISE_MIN=0x0900,
//充电
RUNTIME_LOG_CHARGE_MIN=0x0A00,
+ RUNTIME_LOG_CHARGE_START, //0x0A01 充电开始
+ RUNTIME_LOG_CHARGE_STOP, //0x0A02 充电停止
//电池电量变化
RUNTIME_LOG_BATTERY_MIN=0x0B00,
//马达
RUNTIME_LOG_MOTOR_MIN=0x0C00,
+ RUNTIME_LOG_MOTOR_START, //0x0C01 马达开始转动
+ RUNTIME_LOG_MOTOR_STOP, //0x0C02 马达停止转动
//表盘
RUNTIME_LOG_DIAL_MIN=0x0D00,
//音乐
RUNTIME_LOG_MUSIC_MIN=0x0E00,
+ RUNTIME_LOG_LOCAL_MUSIC_PLAY_START, //0x0E01 本地音乐开始播放
+ RUNTIME_LOG_LOCAL_MUSIC_PLAY_PAUSE, //0x0E02 本地音乐开始暂停
+ RUNTIME_LOG_LOCAL_MUSIC_PLAY_STOP, //0x0E03 本地音乐播放停止
//铃声
RUNTIME_LOG_RING_MIN=0x0F00,
+ RUNTIME_LOG_RING_PLAY_START_ALARM, //0x0F01 闹钟铃声开始播放
+ RUNTIME_LOG_RING_PLAY_STOP_ALARM, //0x0F02 闹钟铃声播放停止
+ RUNTIME_LOG_RING_PLAY_START_COUNTDOWN, //0x0F03 倒计时铃声开始播放
+ RUNTIME_LOG_RING_PLAY_STOP_COUNTDOWN, //0x0F04 倒计时铃声播放停止
+ RUNTIME_LOG_RING_PLAY_START_FINDWATCH, //0x0F05 查找手表铃声开始播放
+ RUNTIME_LOG_RING_PLAY_STOP_FINDWATCH, //0x0F06 查找手表铃声播放停止
//低功耗记录
RUNTIME_LOG_lOW_POWER_MIN=0x1000,
//录音
RUNTIME_LOG_RECORD_MIN=0x1100,
+ RUNTIME_LOG_RECORD_START, //0x1101 录音开始
+ RUNTIME_LOG_RECORD_STOP, //0x1102 录音停止
+ RUNTIME_LOG_RECORD_START_AI, //0x1103 AI录音开始
+ RUNTIME_LOG_RECORD_STOP_AI, //0x1104 AI录音停止
} runtime_log_cmd_Id;
\r
txtname = sys.argv[-1]\r
\r
-str_bin_list =[['0000',"测试 "],\r
- ['0001',"测试2 "]\r
+# 字母要小写\r
+str_bin_list =[\r
+ ['0001',"开机 "],\r
+ ['0002',"关机 "],\r
+ ['0003',"重启 "],\r
+ ['0004',"ota升级 "],\r
+ ['0005',"恢复出厂设置 "],\r
+ ['0801',"屏幕亮 "],\r
+ ['0802',"屏幕灭 "],\r
+ ['0a01',"充电开始 "],\r
+ ['0a02',"充电停止 "],\r
+ ['0e01',"本地音乐开始播放 "],\r
+ ['0e02',"本地音乐开始暂停 "],\r
+ ['0e03',"本地音乐播放停止 "],\r
+ ['0f01',"闹钟铃声开始播放 "],\r
+ ['0f02',"闹钟铃声播放停止 "],\r
+ ['0f03',"倒计时铃声开始播放 "],\r
+ ['0f04',"倒计时铃声播放停止 "],\r
+ ['0f05',"查找手表铃声开始播放 "],\r
+ ['0f06',"查找手表铃声播放停止 "],\r
+ ['1101',"录音开始 "],\r
+ ['1102',"录音停止 "],\r
+ ['1103',"AI录音开始 "],\r
+ ['1104',"AI录音停止 "]\r
]\r
\r
\r