⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui_slider.c

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 C
字号:
#include <string.h>
#include "api.h"
#include "lcd.h"
#include "key.h"
#include "res_show.h"
#include "res.h" 
#include "ui_slider.h"
#include "display.h"
#include "prefer.h"


slider_t globle_slider;

UINT8 slider_need_draw,slider_value_changed,slider_need_drawall;

extern char *my_itoa(char *a, int val);

void screen_slider(UINT8 key)
{  	
    	UINT8  StrLength;
    	UINT8  file_name[8];  
    	UINT8 value;  
        
        switch( key)
        {
            case KEY_NEXT:
                if((globle_slider.value + globle_slider.step) <= globle_slider.max)
		{
			globle_slider.value += globle_slider.step;
			slider_value_changed = 1;
			slider_need_draw = 1;
		}
               // if(globle_slider.action)
            //		 globle_slider.action(globle_slider.value);                
                break;
                
            case KEY_PREV:
                if((globle_slider.value - globle_slider.step) >= globle_slider.min)
		{
			globle_slider.value -= globle_slider.step;
			slider_value_changed = 1;
			slider_need_draw = 1;
		}
             //   if(globle_slider.action)
             //		 globle_slider.action(globle_slider.value);        			
                break;
            
            case KEY_PLAY:
            	break;
               //return RESULT_IGNORE;
            
            case KEY_MENU:    //确认退出
            	if(globle_slider.action)
            		 globle_slider.action(globle_slider.value);
                break;
                           
           // default:
        } // switch(key)

	if(slider_need_drawall)
	{
    		bResShowPic(SLIDBCK,0,0);
    		bResShowPic(MENU_TOP,0,140);
		fg_color = COLOR_UNSELECT;   
		//bg_color = Color_MENU_def;
		bg_color = 0x8B75;
		//gfx_set_bg(COLOR_SELECT);    		
		ResShowMultiString(globle_slider.title, tUserPreference.u8LanguageId, menuhead_s_pos_x_def,123);
		slider_need_drawall = 0;
	}	
	
        if(slider_need_draw)
        {
 		bg_color = COLOR_WHITE;
		gfx_set_bg(COLOR_WHITE);           	
            	value = slider_pox_x_def + 2 +
			(slider_width_def-4) * (globle_slider.value - globle_slider.min) / (globle_slider.max - globle_slider.min);
            	my_itoa(file_name, globle_slider.value);
            	StrLength=(UINT8)strlen(file_name);
            	
		bResShowPic(SSLIDER,slider_pox_x_def,slider_pox_y_def);
            	// draw slider bar                                 
            	bResShowPic(SLIDPTR, value, slider_cursor_y_def); 
		bg_color = 0x0000F77F;
		gfx_set_bg(0x0000F77F);		
               	gfx_bg_rectangle(14,70, 100, 18);   
               	                      	         
            	if(globle_slider.value<10)
            		bResShowPic(MENU0+file_name[0]-0x30,64-6,70);
            	else if(globle_slider.value>=10 && globle_slider.value<100)
            	{
            		if(file_name[0]=='-')bResShowPic(MENUNEG,64-12,70);
            		else
            			bResShowPic(MENU0+file_name[0]-0x30,64-12,70);
            		bResShowPic(MENU0+file_name[1]-0x30,64,70);
             	}
             	else 
             	{
            		bResShowPic(MENU0+file_name[0]-0x30,64-18,70);
            		bResShowPic(MENU0+file_name[1]-0x30,64-6,70);
            		bResShowPic(MENU0+file_name[2]-0x30,64+6,70);
             	}
            	slider_need_draw = 0;
        }	
} 


void ui_slider_init(void)
{
	slider_need_drawall = 1;
	slider_need_draw=1;
	slider_value_changed = 0;
	bg_color = COLOR_WHITE;
	gfx_set_bg(COLOR_WHITE);	
	screen_slider(KEY_PLAY);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -