📄 ui_scroll.c
字号:
/***********************************
* ui_scroll.c
***********************************/
#include <string.h>
#include "api.h"
#include "lcd1.h"
#include "fm_tea5767.h"
#include "lrc_parser.h"
#include "common.h"
//#include "display.h"
#include "ui_menu.h"
#include "res_show.h"
#include "display.h"
#include "prefer.h"
#include "uni_convert.h"
INT8U u8ScrollData[260];
BOOLEAN bNeedScroll;
INT8U u8ScrollLen;
BOOLEAN bDisplayLongFileName;
INT8U u8ScrollPos;
INT8U u8Scrollinit;
INT8U u8LCDData[18];
extern UINT8 loop_count1;
extern UINT8 show_pos;
void vScollDataUpdate(INT8U *buf)
{
u8ScrollPos = 0;
bNeedScroll = TRUE;
u8Scrollinit = 1;
vLcd_ScollDataUpdate();
}
//--------------------------------------------------------------------------
void vLcd_SongName()
{
bg_color = COLOR_BLACK;
gfx_bg_rectangle(0, 34, 128, 16);
fg_color = COLOR_UNSELECT;
if(*(UINT16 xdata *)curr_finfo.pu8LongFileName == 0) {
get_short_name(&curr_finfo, u8ScrollData);
bDisplayLongFileName = 0;
}
else {
get_long_name(&curr_finfo, u8ScrollData);
//if(tUserPreference.u8LanguageId>11)
// OneUniToLatin(INT16U unicode)
bDisplayLongFileName = 1;
}
vScollDataUpdate(u8ScrollData);
}
//--------------------------------------------------------------------------
void vLcd_ScollDataUpdate(void)
{
if(!bNeedScroll)
return;
bg_color = COLOR_BLACK;
gfx_set_bg(COLOR_BLACK);
gfx_bg_rectangle(0, 34, 128, 16);
fg_color = COLOR_UNSELECT;
if(bDisplayLongFileName)
{
lcd_puts_unicode(0, 34, (UINT16 *)(&u8ScrollData[u8ScrollPos]),(UINT16 *)u8ScrollData,FONTSIZE_HYPER,1);
}
else
{
lcd_puts(0, 34,&u8ScrollData[u8ScrollPos],u8ScrollData,FONTSIZE_HYPER,1);
}
if (screen_level == SCREEN_LEVEL_MUSIC_PLAY)
{
u8ScrollPos++;
if(bDisplayLongFileName || (u8LCDData[0] >= 0x80))
u8ScrollPos++;
//if(u8ScrollPos >= u8ScrollLen)
// u8ScrollPos = 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -