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

📄 deskicon.c

📁 在优龙fs2410开发板上做的电子琴
💻 C
字号:
/*
*********************************************************************************************************
*                                   Samsung ARM S3C2410 Software Frame
*
*                          			(c) Copyright 2008-2010, LastRitter
*                                           All Rights Reserved
*
* File : 
* By   : LastRitter
*********************************************************************************************************
*/
#include "SystemTool.h"	

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
extern deskicon sta_Icon[SW_ICON_MAX];

extern uint16 ui_MainWindow;

/*
*********************************************************************************************************
*                                               
*
* Description:
* 
* Arguments  : 
*
* Returns    : 
*
* Note(s)    :  
*               
*********************************************************************************************************
*/
uint16 SW_AddIcon(deskicon *pstIcon)
{
	uint16 uiCount;
	
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	if(pstIcon->pscTitle==NULL)
	{
		UART_TextOut("Icon param error.(SW_AddIcon)\n");
		return 0;
    }
    
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	for(uiCount=0;uiCount<SW_ICON_MAX;uiCount++)
	{
		if(sta_Icon[uiCount].pscTitle==NULL)
		{
			sta_Icon[uiCount].pscTitle=pstIcon->pscTitle;
			sta_Icon[uiCount].pucBitMap=pstIcon->pucBitMap;
			sta_Icon[uiCount].uiState=SW_ICON_STATE_STOP;
			SW_RefreshWindow();
			return uiCount;
		}
	}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	UART_TextOut("Can't add more icon (SW_AddIcon)\n");
	return 0;
}

/*
*********************************************************************************************************
*                                               
*
* Description:
* 
* Arguments  : 
*
* Returns    : 
*
* Note(s)    :  
*               
*********************************************************************************************************
*/
uint16 SW_DeleteIcon(uint16 uiIcon)
{
	if(sta_Icon[uiIcon].pscTitle!=NULL)
	{
		sta_Icon[uiIcon].pucBitMap=NULL;
		sta_Icon[uiIcon].pscTitle=NULL;
		sta_Icon[uiIcon].uiState=SW_ICON_STATE_STOP;
		SW_RefreshWindow();
		return 0;
	}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	UART_TextOut("This Icon does not exist.(SW_DeleteIcon)\n");
	return 1;
}

/*
*********************************************************************************************************
*                                               
*
* Description:
* 
* Arguments  : 
*
* Returns    : 
*
* Note(s)    :  
*               
*********************************************************************************************************
*/
uint16 SW_CloseIcon(uint16 uiIcon)
{
//	UART_TextOut("This Icon is %d.(SW_CloseIcon)\n",uiIcon);
	if(uiIcon>=SW_ICON_MAX)
	{
		UART_TextOut("This Icon(%d) does not exist.(SW_CloseIcon)\n",uiIcon);
		return 1;
	}	

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	sta_Icon[uiIcon].uiState=SW_ICON_STATE_STOP;
	return 0;
}

/*
*********************************************************************************************************
*                                               
*
* Description:
* 
* Arguments  : 
*
* Returns    : 
*
* Note(s)    :  
*               
*********************************************************************************************************
*/
void SW_ShowIcon(uint8 *pucBitMap,char *pscTitle,uint16 uiPosition)
{
	uint16 uiX0=SW_ICON_WIDTH*(uiPosition%SW_ICON_COLUMN_MAX);
	uint16 uiY0=SW_ICON_HIGH *(uiPosition/SW_ICON_COLUMN_MAX);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	EG_PaintBmp(uiX0+SW_ICOM_BMP_XMIN,uiY0+SW_ICON_BMP_YMIN,
			SW_ICON_BMP_XMAX-SW_ICOM_BMP_XMIN,SW_ICON_BMP_YMAX-SW_ICON_BMP_YMIN,pucBitMap);
	EG_Rect(uiX0+SW_ICOM_BMP_XMIN,uiY0+SW_ICON_BMP_YMIN,
			uiX0+SW_ICON_BMP_XMAX,uiY0+SW_ICON_BMP_YMAX,EG_BLACK);
	
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	EG_SetFontColour(EG_BLACK);

	pscTitle=EG_TextOutCut(uiX0+SW_ICON_TITLE_XMIN,uiY0+SW_ICON_TITLE_YMIN,
							SW_ICON_TITLE_COLUMN*2,pscTitle);
	if(pscTitle)
		EG_TextOutCut(uiX0+SW_ICON_TITLE_XMIN,uiY0+SW_ICON_TITLE_YMIN+SW_DEF_FONT_HIGH,
							SW_ICON_TITLE_COLUMN*2,pscTitle);
}

⌨️ 快捷键说明

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