sdrv_deallcmpara.c

来自「MP3 整个 SDK」· C语言 代码 · 共 160 行

C
160
字号
/*
********************************************************************************
*                       ACTOS
*                  ui dirver show picture
*
*                (c) Copyright 2002-2003, Actions Co,Ld.
*                        All Right Reserved
*
* File   : UI_DealLCMPara.c
* By     : Rcmai
* Version: 1> v1.00     first version     10/17/2003 10:46PM
********************************************************************************
*/
#include "display.h"
#include "Drv_S6B33B0A.h"

#pragma codeseg(UI_RCODE)

/* [函数表]
non_banked void Sdrv_SetAsciiFont(unsigned char FontID)
non_banked void Sdrv_SetTranMode(char Mode)
non_banked void Sdrv_SetTextPos(unsigned char x,unsigned char y)//设置屏幕坐标
non_banked void Sdrv_DispBufSelect(unsigned char rampage)//选择buffer在zram哪个Page。USB专用函数。
non_banked char *Sdrv_GetDisplayBufAddr(void)//取得显示Buffer地址。
non_banked char Sdrv_GetOutPutErr(void)
non_banked void Sdrv_GetTextPos(unsigned char *x,unsigned char *y)//取屏幕坐标
non_banked void Sdrv_GetDCStatus(PDC pdcforap)
non_banked void Sdrv_SetTextOutMode (unsigned char mode)// 
non_banked void Sdrv_SetPenColor(COLORREF color)
non_banked void Sdrv_SetBackgdColor(COLORREF color)
*/
////*******************************************************************************/
///*
//** FUNCTION:     SetAsciiFont
//**
//** Description:  设置Ascii字型
//**
//**  input
//**        FontID: ascii的字型
//**        
//**  output
//**     none
//********************************************************************************/

non_banked void Sdrv_SetAsciiFont(unsigned char FontID)
{
    AsciiSelect = FontID;
    return;
}


non_banked void Sdrv_SetTranMode(char Mode)
{
    TranMode = Mode;
}

////*******************************************************************************/
///*
//** FUNCTION:     Sdrv_SetTextPos
//**
//** Description:  设置当前坐标
//**
//**  input
//**        x: x轴坐标
//**        y: y轴坐标
//**        
//**  output
//**     none
//********************************************************************************/
non_banked void Sdrv_SetTextPos(unsigned char x,unsigned char y)//设置屏幕坐标
{
    //判断坐标是否超出范围
    if (x >= Displaylength)
    {
        return;
    }
    if (y >= Displayhight)
    {
        return;
    }

    //
    region.x = x;
    region.y = y;
    return;
}
//********************************************************************************/

//********************************************************/
/*
** FUNCTION:
**
** DESCRIPTION: 设置Ascii码字型
**
** PARAMETERS:
**  input
**      e=Buffer Page选择
**      00:ipml    01:ipmm    02:ipmh    03:reserved
**      04:idml    05:idmm    06:idmh    07:zram2    08:zram
**  output
**      none
//********************************************************/

non_banked void Sdrv_DispBufSelect(unsigned char rampage)//选择buffer在zram哪个Page。USB专用函数。
{
/*
    sfr IOP_05H = 0x05;
    unsigned char IOP05H_BAK;    

    IOP05H_BAK = IOP_05H; //备份05口
    BufPage = rampage;
    IOP_05H = rampage | 0xf0;
    IOP05H_BAK = IOP_05H; //恢复05口
*/
    BufPage = rampage;
    return;
}

non_banked char *Sdrv_GetDisplayBufAddr(void)//取得显示Buffer地址。
{
    return DisplayBuffer;
}

non_banked char Sdrv_GetOutPutErr(void)
{
    return PutCharErrFlag;
}

non_banked void Sdrv_GetTextPos(unsigned char *x,unsigned char *y)//取屏幕坐标
{
    *x = region.x;
    *y = region.y;
    return;
}

non_banked void Sdrv_GetDCStatus(PDC pdcforap)
{
    *pdcforap = dc;
    return;
} 

non_banked void Sdrv_SetTextOutMode (unsigned char mode)// 
{
    charclarity = mode & 0x0f;
    charinvflag = mode & 0x0f0;
    return;
}

non_banked void Sdrv_SetPenColor(COLORREF color)
{
    dc.PenColor = color;
    return;
}

non_banked void Sdrv_SetBackgdColor(COLORREF color)
{
    dc.BackgdColor = color;
    return;
}

⌨️ 快捷键说明

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