Psdk_UI_io2.c
6.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
#include "JZsdkLib.h"
#include "UI_control/Psdk_ui_value_menu.h"
#include "UI_control/UI_control.h"
#include "version_choose.h"
#include "UI_control/Psdk_UI_io.h"
#ifdef WARNLIGHT_STATUS_ON
#include "WarnLight/WarnLight.h"
#endif
#ifdef SIDE_LASER_STATUS_ON
#include "SideLaser/SideLaser.h"
#endif
//警灯颜色
static int FirstWarningLight = 1;
static int SecondWarningLight = 3;
//播放上一首歌曲
T_JZsdkReturnCode JZsdk_Psdk_UI_io_LastSong(int wheather_control)
{
T_JZsdkReturnCode ret =JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
// 开启实时喊话时,锁定该功能
if (Get_UI_Widget_OpusRealTimeMode() == JZ_FLAGCODE_ON)
{
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}
//将播放状态给到psdk ui
JZsdk_PsdkUi_value_set(JZSDK_WIDGET_PLAYANDSTOP, JZ_FLAGCODE_ON);
if(wheather_control == JZ_FLAGCODE_ON)
{
//将播放上一首歌曲的命令发送到UIcontrol
ret = UIcontrol_LastSong(DEVICE_PSDK);
}
return ret;
}
//播放下一首歌曲
T_JZsdkReturnCode JZsdk_Psdk_UI_io_NextSong(int wheather_control)
{
T_JZsdkReturnCode ret =JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
// 开启实时喊话时,锁定该功能
if (Get_UI_Widget_OpusRealTimeMode() == JZ_FLAGCODE_ON)
{
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}
//将播放状态给到psdk ui
JZsdk_PsdkUi_value_set(JZSDK_WIDGET_PLAYANDSTOP, JZ_FLAGCODE_ON);
// 如果有进行控制,不只是改控件
if (wheather_control == 1)
{
ret = UIcontrol_NextSong(DEVICE_PSDK);
return ret;
}
return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}
//播放暂停
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Audio_PauseAndPlayContinue(int wheather_control, int value)
{
T_JZsdkReturnCode ret =JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
// 开启实时喊话时,锁定该功能
if (Get_UI_Widget_OpusRealTimeMode() == JZ_FLAGCODE_ON)
{
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}
JZsdk_PsdkUi_value_set(JZSDK_WIDGET_PLAYANDSTOP, value);
if(wheather_control == JZ_FLAGCODE_ON)
{
if (value == JZ_FLAGCODE_ON)
{
ret = UIcontrol_ContinuePlayAudio(DEVICE_PSDK);
}
else
{
ret = UIcontrol_PausePlayAudio(DEVICE_PSDK);
}
}
return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}
// 关闭喊话器所有音频
T_JZsdkReturnCode JZsdk_Psdk_UI_io_StopPlayAudio()
{
// 开启实时喊话时,锁定该功能
if (Get_UI_Widget_OpusRealTimeMode() == JZ_FLAGCODE_ON)
{
return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
}
JZsdk_PsdkUi_value_set(JZSDK_WIDGET_PLAYANDSTOP, JZ_FLAGCODE_OFF);
T_JZsdkReturnCode ret;
ret = UIcontrol_StopPlayAudio(DEVICE_PSDK);
return ret;
}
// T_JZsdkReturnCode JZsdk_Psdk_UI_io_SetVolume(int wheather_control, int value)
// {
// //后续需要优化掉
// widget_volume = value;
// //控件变化
// JZsdk_PsdkUi_value_set(JZSDK_WIDGET_VOLUME, value);
// //将音量控制值发送到UIcontrol 用于控制设备
// if(wheather_control == JZ_FLAGCODE_ON)
// {
// UIcontrol_SetVolume(DEVICE_PSDK, value, JZ_FLAGCODE_ON);
// }
// return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
// }
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_TTS_speed(int wheather_control, int speed)
{
//将TTS速度的控件变化给到psdk ui
JZsdk_PsdkUi_value_set(JZSDK_WIDGET_TTS_SPEED, speed);
if (wheather_control == JZ_FLAGCODE_ON)
{
//将TTS速度的命令发送到UIcontrol
UIcontrol_Set_TTS_speed(DEVICE_PSDK, speed);
}
return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}
// psdkTTS音色 10个音色
// 要分国内版和海外版
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_TTS_tone(int wheather_control, int tone)
{
T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
// 将控件界面的播放开关 转化为关闭
JZsdk_PsdkUi_value_set(JZSDK_WIDGET_TTS_TONE, tone);
// 如果有进行控制,不只是改控件
if (wheather_control == 1)
{
ret = UIcontrol_Set_TTS_tone(DEVICE_PSDK,tone);
}
return ret;
}
/*
侧面激光 0 关 1绿常亮 2红常亮 3齐亮 4齐闪 5交替闪
这里传入的value是控件值,要将其转换为开关与模式再转到uicontrol
*/
T_JZsdkReturnCode JZsdk_Psdk_UI_io_SideLaserMode(int wheather_control, int value)
{
T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
ret = JZsdk_PsdkUi_value_set(JZSDK_WIDGET_SIDE_LASER_MODE, value);
#ifdef SIDE_LASER_STATUS_ON
if (wheather_control == JZ_FLAGCODE_ON)
{
//获取模式
int mode = 0;
SideLaser_param(JZ_FLAGCODE_GET ,SIDELASER_MODE, &mode);
if (value == 0)
{
UIcontrol_SideLaser_SetControl(DEVICE_PSDK, JZ_FLAGCODE_OFF);
}
else
{
mode = value - 1;
UIcontrol_SideLaser_SetMode(DEVICE_PSDK, mode);
UIcontrol_SideLaser_SetControl(DEVICE_PSDK, JZ_FLAGCODE_ON);
}
}
#endif
return ret;
}
/*
警灯模式 0 关 1交替快闪 2交替满闪 3交替齐闪 4(同时快闪) 5(同时慢闪)
这里传入的value是控件值,要将其转换为开关与模式再转到uicontrol
*/
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_WarningLightMode(int wheather_control, int value)
{
T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
ret = JZsdk_PsdkUi_value_set(JZSDK_WIDGET_WARNLIGHT_MODE, value);
#ifdef WARNLIGHT_STATUS_ON
if (wheather_control == JZ_FLAGCODE_ON)
{
T_JzWarnLightAttribute Attribute;
WarnLight_Get_Attribute(&Attribute);
//将ui值转换为模式值
int Lswitch = 0;
int mode = 0;
if (value == 0)
{
Lswitch = JZ_FLAGCODE_OFF;
//去获取上次的模式
mode = Attribute.mode;
}
else
{
Lswitch = JZ_FLAGCODE_ON;
mode = value - 1;
}
ret = UIcontrol_Set_WarningLight_ModeControl(DEVICE_PSDK, Lswitch, mode);
}
#endif
return ret;
}
//警灯颜色1
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_WarningLightFirstColor(int wheather_control, int value)
{
T_JZsdkReturnCode ret;
ret = JZsdk_PsdkUi_value_set(JZSDK_WIDGET_WARNLIGHT_COLOR_1, value);
FirstWarningLight = value;
if (wheather_control == JZ_FLAGCODE_ON)
{
ret = UIcontrol_Set_WarningLight_Color(DEVICE_PSDK, FirstWarningLight, SecondWarningLight);
}
return ret;
}
//警灯颜色2
T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_WarningLightSecondColor(int wheather_control, int value)
{
T_JZsdkReturnCode ret;
ret = JZsdk_PsdkUi_value_set(JZSDK_WIDGET_WARNLIGHT_COLOR_2, value);
SecondWarningLight = value;
if (wheather_control == JZ_FLAGCODE_ON)
{
ret = UIcontrol_Set_WarningLight_Color(DEVICE_PSDK, FirstWarningLight, SecondWarningLight);
}
return ret;
}