📄 sdrv_common_thai.c
字号:
/*
********************************************************************************
* ACTOS
* ui dirver show picture
*
* (c) Copyright 2002-2003, Actions Co,Ld.
* All Right Reserved
*
* File : sdrv_charOutrect.c
* By : Rcmai
* Version: 1> v1.00 first version 10/17/2003 10:46PM
********************************************************************************
*/
#include "display.h"
#include "Drv_S6B33B0A.h"
extern char next_thai_flag;
extern char thai_flag;
#pragma codeseg(UI_RCODE)
////*******************************************************************************/
///*
//** FUNCTION: Sdrv_CharOutRect
//**
//** Description: 在指定的区域上打出一个字符,超出区域部分不显示,没有超出屏幕的部分将正常显示。
//**
//** input
//** code: 字符的码值
//** CRregion: 要求输出的区域
//** colcnt: 要求从汉字的哪一列开始输出
//** output
//** bool: 当指定列数超出该字的总列数时返回FALSE,否则返回TRUE
//********************************************************************************/
non_banked bool Sdrv_add_image(void)
{
int i;
char *p1,*p2;
p1 = back_CharPointBuffer;
p2 = CharPointBuffer;
if(thai_flag == 1)
{
for(i=0;i<32;i++)
{
*p1++ = *p2++;
}
if(next_thai_flag==0)
return TRUE;
}
else
{
for(i=0;i<32;i++)
*p2++ |= *p1++;
}
}
non_banked bool Sdrv_check_symble(unsigned char code)
{
if(code == 0xd1 || (code >=0xd4 && code<0xdb) ||(code >=0xe7 && code<0xef))
thai_flag = 0;
else
thai_flag = 1;
}
/*
non_banked bool Sdrv_Set_next(unsigned char mode)
{
// if(code == 0xd1 || (code >=0xd4 && code<0xdb) ||(code >=0xe7 && code<0xef))
// thai_flag = 0;
// else
// thai_flag = 1;
next_thai_flag = mode;
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -