@@ -379,29 +379,31 @@ int PlayAAC(int id)
379
379
yTag += 10 ;
380
380
}
381
381
382
- if (pcf_font .isOK ){
383
- putCharTmp = LCD_FUNC .putChar ;
384
- putWideCharTmp = LCD_FUNC .putWideChar ;
382
+ putCharTmp = LCD_FUNC .putChar ;
383
+ putWideCharTmp = LCD_FUNC .putWideChar ;
385
384
385
+ if (!pcf_font .c_loaded ){
386
386
LCD_FUNC .putChar = PCFPutChar16px ;
387
387
LCD_FUNC .putWideChar = PCFPutChar16px ;
388
- disp_limit = 288 ;
388
+ } else {
389
+ LCD_FUNC .putChar = C_PCFPutChar16px ;
390
+ LCD_FUNC .putWideChar = C_PCFPutChar16px ;
389
391
}
392
+ disp_limit = 288 ;
393
+
390
394
391
395
if (nameTag [0 ] != 0 ){
392
- if (pcf_font .isOK ){
393
- strLen = LCDGetStringUTF8PixelLength (nameTag , 16 );
394
- if ((xTag + strLen ) < LCD_WIDTH ){
395
- disp_limit = LCD_WIDTH - 1 ;
396
- } else {
397
- disp_limit = LCD_WIDTH - 20 ;
398
- yTag -= 8 ;
399
- }
396
+ strLen = LCDGetStringUTF8PixelLength (nameTag , 16 );
397
+ if ((xTag + strLen ) < LCD_WIDTH ){
398
+ disp_limit = LCD_WIDTH - 1 ;
399
+ } else {
400
+ disp_limit = LCD_WIDTH - 20 ;
401
+ yTag -= 8 ;
402
+ }
400
403
401
- strLen = LCDGetStringUTF8PixelLength (albumTag , 12 );
402
- if ((xTag + strLen ) > (LCD_WIDTH - 20 )){
403
- yTag -= 6 ;
404
- }
404
+ strLen = LCDGetStringUTF8PixelLength (albumTag , 12 );
405
+ if ((xTag + strLen ) > (LCD_WIDTH - 20 )){
406
+ yTag -= 6 ;
405
407
}
406
408
LCDGotoXY (xTag + 1 , yTag + 1 );
407
409
LCDPutStringUTF8 (xTag + 1 , disp_limit , 2 , nameTag , BLACK );
@@ -412,14 +414,12 @@ int PlayAAC(int id)
412
414
} else {
413
415
uint8_t strNameLFN [80 ];
414
416
if (setLFNname (strNameLFN , id , LFN_WITHOUT_EXTENSION , sizeof (strNameLFN ))){
415
- if (pcf_font .isOK ){
416
- strLen = LCDGetStringLFNPixelLength (strNameLFN , 16 );
417
- if ((xTag + strLen ) < LCD_WIDTH ){
418
- disp_limit = LCD_WIDTH - 1 ;
419
- } else {
420
- disp_limit = LCD_WIDTH - 20 ;
421
- yTag -= 10 ;
422
- }
417
+ strLen = LCDGetStringLFNPixelLength (strNameLFN , 16 );
418
+ if ((xTag + strLen ) < LCD_WIDTH ){
419
+ disp_limit = LCD_WIDTH - 1 ;
420
+ } else {
421
+ disp_limit = LCD_WIDTH - 20 ;
422
+ yTag -= 10 ;
423
423
}
424
424
LCDGotoXY (xTag + 1 , yTag + 1 );
425
425
LCDPutStringLFN (xTag + 1 , disp_limit , 2 , strNameLFN , BLACK );
@@ -437,11 +437,9 @@ int PlayAAC(int id)
437
437
yTag += 20 ;
438
438
}
439
439
440
- if (pcf_font .isOK ){
441
- LCD_FUNC .putChar = putCharTmp ;
442
- LCD_FUNC .putWideChar = putWideCharTmp ;
443
- disp_limit = 300 ;
444
- }
440
+ LCD_FUNC .putChar = putCharTmp ;
441
+ LCD_FUNC .putWideChar = putWideCharTmp ;
442
+ disp_limit = 300 ;
445
443
446
444
if (albumTag [0 ] != 0 ){
447
445
LCDGotoXY (xTag + 1 , yTag + 1 );
@@ -462,7 +460,7 @@ int PlayAAC(int id)
462
460
LCDPutIcon (0 , 155 , 320 , 80 , music_underbar_320x80 , music_underbar_320x80_alpha );
463
461
464
462
char s [20 ];
465
- sprintf ((char * )s , "%d/%d" , id , fat .fileCnt - 1 );
463
+ SPRINTF ((char * )s , "%d/%d" , id , fat .fileCnt - 1 );
466
464
LCDGotoXY (21 , MUSIC_INFO_POS_Y + 1 );
467
465
LCDPutString ((char * )s , BLACK );
468
466
LCDGotoXY (20 , MUSIC_INFO_POS_Y );
@@ -480,34 +478,37 @@ int PlayAAC(int id)
480
478
LCDPutString (media_info .format .numChannel == 2 ? "Stereo" : "Mono" , WHITE );
481
479
482
480
if (media_info .bitrate .avgBitrate ){
483
- sprintf (s , "%dkbps" , (int )(media_info .bitrate .avgBitrate / 1000 ));
481
+ SPRINTF (s , "%dkbps" , (int )(media_info .bitrate .avgBitrate / 1000 ));
484
482
} else {
485
- sprintf (s , "---kbps" );
483
+ SPRINTF (s , "---kbps" );
486
484
}
487
485
LCDGotoXY (171 , MUSIC_INFO_POS_Y + 1 );
488
486
LCDPutString (s , BLACK );
489
487
LCDGotoXY (170 , MUSIC_INFO_POS_Y );
490
488
LCDPutString (s , WHITE );
491
489
492
490
493
- sprintf (s , "%dHz" , aacFrameInfo .sampRateCore );
491
+ SPRINTF (s , "%dHz" , aacFrameInfo .sampRateCore );
494
492
LCDGotoXY (241 , MUSIC_INFO_POS_Y + 1 );
495
493
LCDPutString (s , BLACK );
496
494
LCDGotoXY (240 , MUSIC_INFO_POS_Y );
497
495
LCDPutString (s , WHITE );
498
496
}
499
497
500
- if (pcf_font .isOK ){ // Cache Play Time Glyphs
501
- putCharTmp = LCD_FUNC .putChar ;
502
- putWideCharTmp = LCD_FUNC .putWideChar ;
498
+ putCharTmp = LCD_FUNC .putChar ;
499
+ putWideCharTmp = LCD_FUNC .putWideChar ;
503
500
501
+ if (!pcf_font .c_loaded ){
504
502
LCD_FUNC .putChar = PCFPutCharCache ;
505
503
LCD_FUNC .putWideChar = PCFPutCharCache ;
506
504
507
505
extern uint16_t cursorRAM [];
508
506
509
507
PCFSetGlyphCacheStartAddress ((void * )cursorRAM );
510
508
PCFCachePlayTimeGlyphs (12 );
509
+ } else {
510
+ LCD_FUNC .putChar = C_PCFPutChar ;
511
+ LCD_FUNC .putWideChar = C_PCFPutChar ;
511
512
}
512
513
513
514
// time elapsed
@@ -940,10 +941,8 @@ int PlayAAC(int id)
940
941
/* close files */
941
942
my_fclose (infile );
942
943
943
- if (pcf_font .isOK ){
944
- LCD_FUNC .putChar = putCharTmp ;
945
- LCD_FUNC .putWideChar = putWideCharTmp ;
946
- }
944
+ LCD_FUNC .putChar = putCharTmp ;
945
+ LCD_FUNC .putWideChar = putWideCharTmp ;
947
946
948
947
TOUCH_PINIRQ_ENABLE ;
949
948
TouchPenIRQ_Enable ();
0 commit comments