+/*
+ * @Author: penglei 1624952103@qq.com
+ * @Date: 2024-08-23 10:50:37
+ * @LastEditors: penglei 1624952103@qq.com
+ * @LastEditTime: 2024-09-07 18:04:07
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/producttest/include/testmicrophone.h
+ * @Description:
+ *
+ * Copyright (c) 2024 by ${git_name_email}, All Rights Reserved.
+ */
#ifndef TEST_MICRPHONE_VIEW_H
#define TEST_MICRPHONE_VIEW_H
virtual ~testmicrohoneView();
static testmicrohoneView *GetInstance(void);
void buttoncallback();
-
+ void addvolumebuttoncallback();
UIScrollView *testmicrophoneInitIView(uint8_t);
void ClearAll(void);
private:
bool testphoneScrollViewcrollViewinit(uint8_t);
UIScrollView *testmakephoneScrollView{nullptr};
UILabelButtonExt* labelButton_next = nullptr;
- UILabelButtonExt* button{NULL};
+ UILabelButtonExt* button[2]{NULL};
bool initViewStatus{false};
UILabel *Title{nullptr}; // 标题
};
return g_pSystemAboutTheWatchView;
}
+ int volume = 25;
+
void testmicrohoneView::ClearAll()
{
if(testmakephoneScrollView)
{
testmakephoneScrollView->RemoveAll();
- if(button!=NULL)
+ if(button[0]!=NULL)
+ {
+ delete button[0];
+ button[0]=nullptr;
+ }
+ if(button[1]!=NULL)
{
- delete button;
- button=nullptr;
+ delete button[1];
+ button[1]=nullptr;
}
if(labelButton_next)
{
AlarmClockModel::GetInstance()->AlarmPlayerStop();
delete testmakephoneScrollView;
testmakephoneScrollView=nullptr;
+ volume = 25;
}
}
UILabelButtonExt *testmicrohoneView::SetTheButton_ext(ButtonConfig_ext_t &buttonconfig)
{
- UILabelButtonExt *button = new UILabelButtonExt();
+ UILabelButtonExt *button= new UILabelButtonExt();
if (button == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " SystemView::SetTheButton: button new fail!");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " SystemView::SetTheButton: button[0] new fail!");
return nullptr;
}
button->SetPosition(buttonconfig.x, buttonconfig.y, buttonconfig.w, buttonconfig.h);
button->SetOnClickListener(touchListener);
// UIView::OnDragListener *drgListener = static_cast<UIView::OnDragListener *>(testPresenter::GetInstance());
- // button->SetOnDragListener(drgListener);
+ // button[0]->SetOnDragListener(drgListener);
- // button->SetDraggable(false);
+ // button[0]->SetDraggable(false);
return button;
}
static char *Path= "/user/userdata/microphone.mp3";
void testmicrohoneView::buttoncallback()
{
- if(button!=NULL)
+ if(button[0]!=NULL)
{
errcode_t ret = 0;
if(makphone_falg==0)
// }
// /* ---------------------------------- 开始录音 ---------------------------------- */
// AudioCaptureSample(6, (const char **)args);
- ret = uapi_start_audio_test();
+ ret = uapi_start_audio_test(volume);
if(ret != ERRCODE_SUCC)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " uapi_start_audio_test failed ret : %d ",ret);
}
else
{
- button->SetText("stop");
+ button[0]->SetText("stop");
makphone_falg = 1;
}
// int32_t argc = 1;
// uint8_t *argv = (uint8_t*)"stop";
// AudioCaptureSample(argc, (const char **)&argv);
- // button->SetText("play");
+ // button[0]->SetText("play");
// makphone_falg++;
// FILE *file =fopen("/user/userdata/microphone.mp3","rb");
// }
// fclose(file);
uapi_stop_audio_test();
- button->SetText("start");
+ button[0]->SetText("start");
makphone_falg = 0;
}
// else if(makphone_falg==2)
RootView::GetInstance()->Invalidate();
}
+ void testmicrohoneView::addvolumebuttoncallback()
+ {
+ if(volume <= 45)
+ {
+ volume+= 5;
+ }
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " volumebuttoncallback volume : %d ",volume);
+ }
bool testmicrohoneView::testphoneScrollViewcrollViewinit(uint8_t id)
/* -------------------------------------------------------------------------- */
ButtonConfig_ext_t buttonconfig;
buttonconfig.x = 200;
- buttonconfig.y = 200;
+ buttonconfig.y = 100;
buttonconfig.w = 250;
buttonconfig.h = 116;
buttonconfig.label_x=40;
buttonconfig.ViewId="testmicrohoneView";
buttonconfig.str="statr";
buttonconfig.ALIGN=TEXT_ALIGNMENT_LEFT;
- button=SetTheButton_ext(buttonconfig);
- testmakephoneScrollView->Add(button);
+ button[0]=SetTheButton_ext(buttonconfig);
+ testmakephoneScrollView->Add(button[0]);
makphone_falg=0;
-
+
+ buttonconfig.x = 200;
+ buttonconfig.y = 300;
+ buttonconfig.w = 250;
+ buttonconfig.h = 116;
+ buttonconfig.label_x=40;
+ buttonconfig.label_y=0;
+ buttonconfig.Fontsize=30;
+ buttonconfig.ViewId="addvolume";
+ buttonconfig.str="+volume";
+ buttonconfig.ALIGN=TEXT_ALIGNMENT_LEFT;
+ button[1]=SetTheButton_ext(buttonconfig);
+ testmakephoneScrollView->Add(button[1]);
+
UIView::OnDragListener *draglistener = static_cast<UIView::OnDragListener *>(testPresenter::GetInstance());
if (draglistener == nullptr)
{
#include "service/a5133_service.h"
#include "input_app.h"
#endif
+#include "broadcast_feature.h"
errcode_t uapi_create_osThread_custom(app_task_definition_t *task_cfg)
{
timeinfo = localtime(&rawtime);
if(day > 0 && day != timeinfo->tm_mday)
{
- do_cywee_service_check_msg(CYWEE_SERVICE_CMD_RESET_DAILY_DATA,NULL);
+ CustomEventPublish(TOPIC_EVENT_NEXTDAY_UPDATE, NULL , 0);
+ //do_cywee_service_check_msg(CYWEE_SERVICE_CMD_RESET_DAILY_DATA,NULL);
}
#ifdef A5133_DEMO_SERVER
uapi_button_register_event_cb(a5133_demo_msg_unbind_callback, BUTTON_PWR_CLICKUP_2);
-errcode_t uapi_start_audio_test(void)
+errcode_t uapi_start_audio_test(int volume)
{
errcode_t ret;
sample_ai_inst *inst = TD_NULL;
inst->pcm_format.channels = 1;
inst->pcm_format.bit_depth = 16;
sample_ai_ao_parse_port("adc0", inst);
- inst->volume.integer = 25;
-
+ inst->volume.integer = volume;
+ PRINT("inst->volume.integer : %d\n",inst->volume.integer);
ret = sample_ai_player_open(inst);
if (ret != ERRCODE_SUCC) {
PRINT("sample_ao_player_open error : %d\n", ret);