ui_followcompare.s01
来自「炬力方案176*132软件源码,适用于AK1025」· S01 代码 · 共 628 行 · 第 1/2 页
S01
628 行
; 148. *
; 149. * Description :
; 150. *
; 151. * Arguments : void
; 152. *
; 153. * Returns : void
; 154. *
; 155. * Notes :
; 156. *
; 157. ********************************************************************************
; 158. */
; 159. void DealForExitRec( void )
; 160. {
CALL LWRD ?ENT_AUTO_DIRECT_L09
DEFW 65528
; 161. wav_rec_status_t pStatus;
; 162.
; 163. wavrSendCommand(MC_STOP, NULL);
LD BC,0
LD E,6
LD A,BYTE3 wavrSendCommand
LD HL,LWRD wavrSendCommand
CALL LWRD ?BANK_CALL_DIRECT_L08
?0026:
; 164.
; 165. do
; 166. {
; 167. wavrProceed();
LD A,BYTE3 wavrProceed
LD HL,LWRD wavrProceed
CALL LWRD ?BANK_CALL_DIRECT_L08
; 168. wavrSendCommand(MC_GETSTATUS, (int)(& pStatus));
LD HL,0
ADD HL,SP
LD C,L
LD B,H
LD E,131
LD A,BYTE3 wavrSendCommand
LD HL,LWRD wavrSendCommand
CALL LWRD ?BANK_CALL_DIRECT_L08
; 169. } while (pStatus.status != RECORDING_STOP);
XOR A
OR (IX-8)
JR NZ,?0026
?0024:
; 170.
; 171. wavrSendCommand(MC_CLOSE, NULL);
LD C,A
LD B,A
LD E,2
LD A,BYTE3 wavrSendCommand
LD HL,LWRD wavrSendCommand
CALL LWRD ?BANK_CALL_DIRECT_L08
; 172.
; 173. //使控件可以出来
; 174. ui_run_realtime = FALSE;
XOR A
LD (ui_run_realtime),A
; 175. }
JP LWRD ?BANK_LEAVE_DIRECT_L08
Show_time_FC:
; 176. /*
; 177. ********************************************************************************
; 178. * void Show_time_FC( void )
; 179. *
; 180. * Description : 刷新当前时间,刷新总时间,刷新比特率
; 181. *
; 182. * Arguments : void
; 183. *
; 184. * Returns : void
; 185. *
; 186. * Notes :
; 187. *
; 188. ********************************************************************************
; 189. */
; 190. void Show_time_FC( void )
; 191. {
CALL LWRD ?ENT_AUTO_DIRECT_L09
DEFW 65528
; 192. // 刷新当前时间
; 193. if (UpDisplayFlag & up_musiccurrenttime)
LD HL,(UpDisplayFlag)
BIT 1,H
JP Z,?0038
?0027:
; 194. {
; 195. time_t time;
; 196. if (RePlayStatus == FollowRec)//跟读时显示时间
LD A,(RePlayStatus)
CP 4
JR NZ,?0030
?0029:
; 197. {
; 198. wavrSendCommand(MC_GETTIME, (int)& time);
LD HL,0
ADD HL,SP
LD C,L
LD B,H
LD E,128
LD A,BYTE3 wavrSendCommand
LD HL,LWRD wavrSendCommand
JR ?0053
; 199. itoa_2(time.hour, temp_buffer);
; 200. strcat(temp_buffer,":");
; 201. itoa_2(time.minute, & temp_buffer[3]);
; 202. strcat(temp_buffer,":");
; 203. itoa_2(time.second, & temp_buffer[6]);
; 204. ///-temp_buffer[5] = 0x00;
; 205. ui_show_d(temp_buffer,0);
?0030:
; 206. }
; 207. else if (RePlayStatus == ComparePlay)//对比放时显示时间
CP 6
JR NZ,?0034
?0033:
; 208. {
; 209. wavpSendCommand(MC_GETTIME, (int)& time);
LD HL,0
ADD HL,SP
LD C,L
LD B,H
LD E,128
LD A,BYTE3 wavpSendCommand
LD HL,LWRD wavpSendCommand
?0053:
CALL LWRD ?BANK_CALL_DIRECT_L08
; 210. itoa_2(time.hour, temp_buffer);
LD BC,temp_buffer
LD E,(IX-8)
CALL LWRD ?0058
; 211. strcat(temp_buffer,":");
; 212. itoa_2(time.minute, & temp_buffer[3]);
LD BC,temp_buffer+3
LD E,(IX-7)
CALL LWRD ?0058
; 213. strcat(temp_buffer,":");
; 214. itoa_2(time.second, & temp_buffer[6]);
LD BC,temp_buffer+6
LD E,(IX-6)
LD A,BYTE3 itoa_2
LD HL,LWRD itoa_2
CALL LWRD ?BANK_CALL_DIRECT_L08
; 215. ui_show_d(temp_buffer,0);
LD C,0
LD DE,temp_buffer
LD A,BYTE3 ui_show_d
LD HL,LWRD ui_show_d
CALL LWRD ?BANK_CALL_DIRECT_L08
; 216. }
; 217. else//其他状态显示时间(都是MUSIC播放)
JR ?0038
?0034:
; 218. {
; 219. Full_time_t time_buf;
; 220. if ( musicpSendCommand(MC_GETTIME, (int)& time_buf) )
LD HL,3
ADD HL,SP
LD C,L
LD B,H
LD E,128
CALL LWRD ?0056
INC L
DEC L
JR Z,?0037
?0036:
; 221. {
; 222. g_music_vars.BreakPTDisTime.hour = time_buf.TimeHour;
LD A,(IX-1)
LD (g_music_vars+77),A
; 223. g_music_vars.BreakPTDisTime.minute = time_buf.TimeMinute;
LD A,(IX-2)
LD (g_music_vars+78),A
; 224. g_music_vars.BreakPTDisTime.second = time_buf.TimeSecond;
LD A,(IX-3)
LD (g_music_vars+79),A
; 225. }
; 226. else
JR ?0038
?0037:
; 227. {
; 228. //如未能正确取得时间,则先不刷新显示
; 229. UpDisplayFlag &= clr_musiccurrenttime;
LD HL,UpDisplayFlag
INC HL
RES 1,(HL)
?0038:
?0035:
?0032:
?0028:
; 230. }
; 231.
; 232. }
; 233. // UpDisplayFlag ^= up_musiccurrenttime;//清除刷新标志
; 234.
; 235. }
; 236.
; 237.
; 238. //刷新比特率
; 239. if (UpDisplayFlag & up_musicbitrate)
LD HL,(UpDisplayFlag)
BIT 5,H
JR Z,?0042
?0039:
; 240. {
; 241. //audio_format_t pFormat;
; 242. //region_t region_b = {POSITION_B, 0, 21, 16};
; 243.
; 244. if ((RePlayStatus == FollowRec) || (RePlayStatus == ComparePlay))
LD A,(RePlayStatus)
CP 4
JR Z,?0043
CP 6
JR NZ,?0042
?0043:
?0044:
?0041:
; 245. {
; 246. // Show_MusicType();//先显示音乐类型图标
; 247.
; 248. UpDisplayFlag = UpDisplayFlag & clr_musicbitrate;//清除刷新标志
LD HL,UpDisplayFlag
INC HL
RES 5,(HL)
?0042:
?0040:
; 249. }
; 250. }
; 251.
; 252. return;
; 253. }
JP LWRD ?BANK_LEAVE_DIRECT_L08
?0058:
LD A,BYTE3 itoa_2
LD HL,LWRD itoa_2
CALL LWRD ?BANK_CALL_DIRECT_L08
LD DE,?0031
LD HL,temp_buffer
CALL LWRD ?STRCAT_L11
RET
OpenMusic:
; 254. /*
; 255. ********************************************************************************
; 256. * void OpenMusic( void )
; 257. *
; 258. * Description :
; 259. *
; 260. * Arguments : void
; 261. *
; 262. * Returns : void
; 263. *
; 264. * Notes :
; 265. *
; 266. ********************************************************************************
; 267. */
; 268. void OpenMusic( void )
; 269. {
PUSH BC
PUSH DE
; 270. g_music_vars.MusicOpenMod = ABPlay_open;
LD A,2
LD (g_music_vars+6),A
; 271. musicpSendCommand(MC_OPEN, (int)& g_Openparam);
LD BC,g_Openparam
LD E,1
CALL LWRD ?0055
; 272. musicpSendCommand(MC_LOAD, NULL);
LD E,3
CALL LWRD ?0055
; 273. musicpSendCommand(MC_CALTIME, NULL);
LD E,19
CALL LWRD ?0056
; 274. musicpSendCommand(MC_SETPOWERCOUNT, 5); //set power out level count=2^4=16
LD BC,5
LD E,89
CALL LWRD ?0055
; 275. musicpSendCommand(MC_RESTORE, NULL);
LD E,69
CALL LWRD ?0056
; 276. musicpSendCommand(MC_PLAY, g_music_vars.MusicOpenMod);
LD BC,(g_music_vars+6)
LD B,0
LD E,4
CALL LWRD ?0056
; 277. }
POP DE
POP BC
JP LWRD ?BANK_FAST_LEAVE_L08
RSEG CSTR
?0031:
DEFB ':'
DEFB 0
RSEG UDATA0
ReturnNotInit:
DEFS 1
Replaytimes_CNT:
DEFS 1
TimeRateData_sav:
DEFS 6
ABPointTimeSize:
DEFS 2
RSEG APC_UI_FC
NUM_PIC1:
DEFW 165
DEFW 166
DEFW 167
DEFW 168
DEFW 169
DEFW 170
DEFW 171
DEFW 172
DEFW 173
DEFW 174
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?