亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? descinput.c

?? 一款收款機(jī)C源代碼!因?yàn)槭菐啄昵暗拇a了
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
///////////////////////////////////////////////////////////////////////////////
// 				DescInput.c
//
// Copyright (c) 2006, WeiHua Technology Co., Ltd.
// All rights reserved.
//
// Modify by:		Analy       2006-07-27
//
// Desription: 
/*-------------------------------------------------------------*
                The keyboard logical code:
                1   2   3       4   5   6  
                7   8   9       10  11  12
                13  14  15      16  17  18
                19  20  21      22  23  24
                25  26  27      28  29  30
                31  32  33      34  35  36
                37  38  39      40  41  42
                43  44  45      46  47  48
                49  50  51      52  53  54
                55  56  57      58  59  60
            
                The letter layout: 
                1   2   3       4   5      Disp_Btn
                6   7   8       9   0      NULL
                A   B   C       D   E      NULL 
                F   G   H       I   J      SHIFT 
                K   L   M       N   O      BACK_SPACE 
                P   Q   R       S   T      CLEAR
                U   V   W       X   Y      DOUBLE_WIDTH 
                Z <SPACE>!      "   #       LARGE_FONT
                $   %   &       '   (       ENTER
                )   *   +       ,   -       ENTER 

        shift 后的效果
                SP1 SP2 SP3     SP4 SP5      Disp_Btn
                SP6 SP7 SP8     SP9 SP10     NULL
                a   b   c       d   e      NULL 
                f   g   h       i   j      SHIFT 
                k   l   m       n   o      BACK_SPACE
                p   q   r       s   t      CLEAR 
                u   v   w       x   Y      DOUBLE_WIDTH    
                z <SPACE>.      /   :      LARGE_FONT
                ;   <   =       >   ?      ENTER
                @   [   \       ]   _      ENTER  

                
*-------------------------------------------------------------------*/

///////////////////////////////////////////////////////////////////////////////
#include "ecrsys.h"
#include "ftype.h"
#include "sysdata.h"
#include "data.h"
#include "string.h"
#include "stdlib.h"
#include "ctype.h"
#include "tft_disp.h"
#include "font.h"
#include "mathes.h"
#include "keydef.h"

#define	MAX_DESC_EX_LEN		(MAX_PRN_LEN * 2 + 2)

/*--------------------------------------------------------------------*
 *             The description of character code table                *
 *--------------------------------------------------------------------*/
#if	COUNTRY == SWEDEN
#define	SPCH_00						0x5B
#define	SPCH_01						0x5C
#define	SPCH_17						0x5D
#define	CH_BK_SLASH					0x94		/* '\' */
#else
#define	SPCH_00						142			/* 0x8E */
#define	SPCH_01						148			/* 0x94 */
#define	SPCH_17						143			/* 0x8F */
#define	CH_BK_SLASH					0x5C
#endif

#define SYM_20AC       0x81     //歐元符號(hào)
#define SYM_0130       0x82     //拉丁大寫I
#define SYM_0131       0x83     //拉丁小寫i
const char Crncy_Symvol[]   =   {'$', SYM_20AC, 0xA2, 0xA3, 0xA5, '*'};

const 	byte code[] = {  
        #if  TFT_SIZE == TFT_12INCH
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
        #endif
			0x31,	0x32,	0x33,	0x34,	0x35,	0xFF,
            0x36,	0x37,	0x38,	0x39,	0x30,   0xFF,
            0x41,   0x42,   0x43,   0x44,   0x45,   0xFF,
            0x46,   0x47,   0x48,   0x49,   0x4A,   0xFF,
			0x4B,   0x4C,   0x4D,   0x4E,   0x4F,   0xFF,
			0x50,   0x51,   0x52,	0x53,	0x54,	0xFF,
			0x55,	0x56,   0x57,	0x58,	0x59,	0xFF,
			0x5A,   0x2E,   0x2C,	0x2D,	0x24,   0xFF,
            0X23,   0x2B,	0x3D,	0x25,	0x2A,	0xFF,
            0x20,	0x20,	0x20,   0xFF,	0xFF,	0xFF,
            
        #if  TFT_SIZE == TFT_12INCH
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
        #endif            
            0x31,	0x32,	0x33,	0x34,	0x35,	0xFF,
            0x36,	0x37,	0x38,	0x39,	0x30,   0xFF,
            0x61,   0x62,   0x63,   0x64,   0x65,   0xFF,
            0x66,   0x67,   0x68,   0x69,   0x6A,   0xFF,
			0x6B,   0x6C,   0x6D,   0x6E,   0x6F,   0xFF,
			0x70,   0x71,   0x72,	0x73,	0x74,	0xFF,
			0x75,	0x76,   0x77,	0x78,	0x79,	0xFF,
			0x7A,   0x2E,   0x2C,	0x2D,	0x24,   0xFF,
            0X23,   0x2B,	0x3D,	0x25,	0x2A,	0xFF,
            0x20,	0x20,	0x20,   0xFF,	0xFF,	0xFF,
            
        #if  TFT_SIZE == TFT_12INCH
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
        #endif        
            0xC0,	0xC1,	0xC2,	0xC4,	0xC6,	0xFF,
            0xC8,	0xC9,	0xCA,	0xCB,	0xDF,   0xFF,
            0xCC,   0xCD,   0xCE,   0xCF,   0xD1,   0xFF,
            0xD2,   0xD3,   0xD4,   0xD6,   SYM_0130,0xFF,
			0xD9,   0xDA,   0xDB,   0xDC,   0xBF,   0xFF,
			0x28,   0x29,   0x2F,	0x5C,	0x3F,	0xFF,
			0x21,   0x40,   0x26,	0xBD,	0xBC,   0xFF,
            0X5B,   0x5D,	0x22,	0x3A,	0x3B,	0xFF,
            0xFF,	0xFF,	0xA2,   0xA3,	0xA5,	0xFF,
            0x20,	0x20,	0x20,   SYM_20AC,0xFF,  0xFF,
            
        #if  TFT_SIZE == TFT_12INCH
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
            0xFF,   0xFF,   0xFF,   0xFF,   0xFF,   0xFF,
        #endif            
            0xE0,	0xE1,	0xE2,	0xE4,	0xE6,	0xFF,
            0xE8,	0xE9,	0xEA,	0xEB,	0xDF,   0xFF,
            0xEC,   0xED,   0xEE,   0xEF,   0xF1,   0xFF,
            0xF2,   0xF3,   0xF4,   0xF6,   SYM_0131,0xFF,
			0xF9,   0xFA,   0xFB,   0xFC,   0xBF,   0xFF,
			0x28,   0x29,   0x2F,	0x5C,	0x3F,	0xFF,
			0x21,   0x40,   0x26,	0xBD,	0xBC,   0xFF,
            0X5B,   0x5D,	0x22,	0x3A,	0x3B,	0xFF,
            0xFF,	0xFF,	0xA2,   0xA3,	0xA5,	0xFF,
            0x20,	0x20,	0x20,   0xFF,   0xFF,   0xFF,
};
const WORD Desc_Input_KeyTab[] = 
{
#if  TFT_SIZE == TFT_12INCH
    KD_NULL,KD_NULL,KD_NULL,KD_NULL,KD_NULL,KD_NULL,
    KD_NULL,KD_NULL,KD_NULL,KD_NULL,KD_NULL,KD_NULL,
    KD_NULL,KD_NULL,KD_NULL,KD_NULL,KD_NULL,KD_NULL,
#endif
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_BTN, 
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,KD_NULL, 
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,KD_LARGE_FONT, 
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,KD_CAP_SHIFT, 
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,KD_BACK_SPACE, 
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,KD_CANCEL, 
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,KD_DB_WIDTH, 
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,KD_SYMBOLE, 
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,KD_ENTER, 
    DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,DS_CHAR,KD_ENTER
};


const byte Desc_Input_Key_Size[] = 
{
#if  TFT_SIZE == TFT_12INCH
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x21,
    0x13, 0x10, 0x10,0x11, 0x11, 0x01,
};

BUTTON_DEF  Input_Btn;   /*專用于顯示按鍵的輸入*/

/*----------------------------------------------------------------------------*
*   功能: 顯示可輸入字符與按鍵對(duì)應(yīng)的位置
*   Btn: 當(dāng)前正在修改的按鍵. 由于PLU, DEPT, CLERK 等均需要使用按鍵直接操作, 
*       所以要考慮按鍵實(shí)時(shí)顯示的效果.
*   mode:     2  --- 按鍵名稱的輸入
*             1  --- 允許在輸入描述符同時(shí)設(shè)定字符的格式(是否為雙寬).
*             0  --- 在輸入描述符同時(shí)不能選擇字符格式的設(shè)定.
*   flag:     2 --- 畫第二層的按鍵布局, 不需要畫控制按鍵
*             1 --- 畫第一層的按鍵布局, 不需要畫控制按鍵
*             0 --- 畫全新的按鍵布局.
*   字符所在按鍵的背景色統(tǒng)一為淺灰色, 字體為黑色.
*   需要準(zhǔn)備的工作:
*       1. 清空輸入緩沖區(qū)的顯示
*       2. 顯示可輸入鍵盤
*
*----------------------------------------------------------------------------*/
void Lcd_Desc_Input_Layout(byte mode, byte flag)
{
    BUTTON_DEF Disp_Btn;
    word Cmd;
    char *str;
    byte len;
    byte i;
    word j;

    //清空輸入緩沖區(qū)的顯示
    Lcd_Clr_Text_Btn(BUF_ID_TL_INPUT, 0);

    //顯示可輸入鍵盤
    for(i = 0; i < MAX_LAYOUT_KEY; i++)
    {
        Cmd = Desc_Input_KeyTab[i];
        if(Cmd == DS_CHAR)//字符按鍵
        {
            Disp_Btn.fill_color = GRAY;
            Disp_Btn.font_color = BLACK;
            memset(Disp_Btn.desc, 0x20, MAX_BTN_DESC_LEN);

            if(flag == 0)
                j = i;
            else
                j = i + (word)MAX_LAYOUT_KEY*(flag-1);
            
            if(code[j] == 0x20)
                memcpy(Disp_Btn.desc,Str_Space, strlen(Str_Space));
            else if(code[j] != 0xff)
                Disp_Btn.desc[0] = code[j];
            Disp_Btn.desc[MAX_BTN_DESC_LEN] = 0;
        }
        else if(Cmd == KD_SYMBOLE)
        {
            Disp_Btn.fill_color = Get_All_Key_Color(Cmd, 0);
            Disp_Btn.font_color = Get_All_Key_Color(Cmd, 1);
            memset(Disp_Btn.desc,0x20, MAX_BTN_DESC_LEN);
            if(flag >= 3)
                memcpy(Disp_Btn.desc, "NORMAL", 6);
            else
                memcpy(Disp_Btn.desc, "SYMBOL", 6);
        }
        else //控制按鍵, 
        {
            if(flag == 0)  //不是每次都需要畫控制按鍵,只在第一次畫鍵盤布局時(shí)才畫
            {
                if(mode == 0)
                {
                    if(Cmd == KD_LARGE_FONT)
                        Cmd = KD_NULL;
                }
                else if((mode == 2)&&(Cmd == DS_BTN))
                {
                    Lcd_Draw_Button(Input_Btn);
                    continue;
                }
                Disp_Btn.fill_color = Get_All_Key_Color(Cmd, 0);
                Disp_Btn.font_color = Get_All_Key_Color(Cmd, 1);
                Disp_Btn.desc[MAX_BTN_DESC_LEN] = Get_All_Key_Desc(Disp_Btn.desc,MAX_BTN_DESC_LEN, Cmd);
            }
            else
                continue;
        }
        Disp_Btn.posi = i;
        Disp_Btn.size = Desc_Input_Key_Size[i];
        Lcd_Draw_Button(Disp_Btn);
    }
}

byte Btn_Desc_Input(BUTTON_DEF *Btn)
{
    byte i;
    Input_Btn.size = 0x11;
    for(i = 0; i < MAX_LAYOUT_KEY; i++)
    {
        if(Desc_Input_KeyTab[i] == DS_BTN)
            break;
    }
    if(i >= MAX_LAYOUT_KEY)
        return NG;
    Input_Btn.posi = i;
    Input_Btn.fill_color = Btn->fill_color;
    Input_Btn.font_color = Btn->font_color;
    memcpy(Input_Btn.desc, Btn->desc, MAX_BTN_DESC_LEN+1);
    memset(Btn->desc, 0x20, MAX_BTN_DESC_LEN+1);
    
    return Get_Desc(Btn->desc, MAX_BTN_DESC_LEN+1, 2);
}

byte Check_Key(byte code, byte flag)
{
    if(flag == RIGHT)
    {
        if(code%10 >= 4)
            return (code/10)*6 + (code%10 - 4);
    }
    else //if(flag == LEFT)
    {
        if(code%10 < 4)
            return (code/10)*4 + (code%10);
    }
    return 0xff;
}

/*----------------------------------------------------------------------------*
*   功能: 輸入一個(gè)描述符, 將輸入的字符串放入desc_str[]中.
*   輸入?yún)?shù):
*       *desc_str: 保存最后確定的輸入字符串

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美乱妇23p| 欧美精品一区视频| 久久66热偷产精品| 亚洲欧美日韩国产另类专区| 欧美一区二区啪啪| 日本久久电影网| 国产一区二区久久| 丝袜美腿高跟呻吟高潮一区| 亚洲丝袜自拍清纯另类| 欧美成人a视频| 欧美日韩激情一区二区| 99re66热这里只有精品3直播| 激情国产一区二区| 天堂蜜桃一区二区三区 | 精品国内二区三区| 欧美三级日韩三级| 成人在线综合网站| 国产一区二区看久久| 日韩 欧美一区二区三区| 一区二区免费在线| 日韩美女啊v在线免费观看| 国产亚洲精品免费| 欧美xxxxxxxx| 日韩视频123| 日韩欧美中文一区| 91麻豆精品国产自产在线| 欧美在线综合视频| 91久久精品网| 欧美图区在线视频| 欧美日韩国产美| 欧美性一区二区| 欧美色图激情小说| 欧美日韩一区成人| 欧美三级电影精品| 欧美日韩国产一级片| 欧美巨大另类极品videosbest | 美女在线视频一区| 三级亚洲高清视频| 午夜视频在线观看一区二区三区| 一区二区理论电影在线观看| 亚洲一区二区三区免费视频| 性做久久久久久免费观看欧美| 一区二区三区在线观看国产| 亚洲免费资源在线播放| 亚洲精品欧美激情| 一区二区三区精密机械公司| 亚洲欧美日韩久久| 亚洲高清视频中文字幕| 亚洲一区二区美女| 日韩福利视频网| 久久国产精品第一页| 国产米奇在线777精品观看| 国产成人自拍网| 97久久精品人人做人人爽| 欧美性生交片4| 日韩欧美一二三| 国产日韩成人精品| 亚洲手机成人高清视频| 亚洲一区二区黄色| 精品一区二区三区视频| 成人精品小蝌蚪| 欧美日韩精品一区二区三区| 日韩欧美一卡二卡| 中文字幕第一区二区| 亚洲日本乱码在线观看| 亚洲3atv精品一区二区三区| 精品亚洲成a人在线观看| 成人三级伦理片| 欧美日韩一区二区欧美激情| 日韩免费成人网| 1024国产精品| 日韩和欧美的一区| 成人精品一区二区三区中文字幕| 在线观看国产日韩| 欧美精品一区二区精品网| 国产精品毛片久久久久久久| 视频一区中文字幕| 成人毛片在线观看| 欧美久久久影院| 中文字幕精品三区| 午夜伊人狠狠久久| 成人黄色电影在线| 91精品福利在线一区二区三区 | 国产欧美一区二区在线| 亚洲一区二区三区四区五区黄 | 成人精品免费看| 7777精品伊人久久久大香线蕉完整版| 精品久久久影院| 亚洲一二三四久久| 国产精品18久久久久久久久| 色狠狠一区二区三区香蕉| 久久亚洲免费视频| 日韩中文字幕不卡| 色八戒一区二区三区| 精品成人私密视频| 天天爽夜夜爽夜夜爽精品视频| 成人一区二区三区视频在线观看| 欧美日韩在线免费视频| 国产精品久久久久四虎| 久久99国产精品麻豆| 欧美日韩国产首页在线观看| 亚洲天堂a在线| 国产成人精品一区二| 69精品人人人人| 亚洲精品乱码久久久久| 国产乱码精品一区二区三| 91精品国产一区二区三区蜜臀| 亚洲天堂福利av| 东方aⅴ免费观看久久av| 日韩午夜在线影院| 亚洲一区二区精品视频| 91网站在线观看视频| 久久午夜羞羞影院免费观看| 日本sm残虐另类| 欧美精品丝袜中出| 一区二区三区四区高清精品免费观看 | 成人午夜视频在线| 欧美电视剧免费观看| 天天亚洲美女在线视频| 欧美性高清videossexo| 亚洲激情图片一区| 成人av在线网| 国产精品久线在线观看| 国产成人av在线影院| 久久免费美女视频| 国精产品一区一区三区mba桃花 | av一区二区不卡| 欧美国产日产图区| 成人午夜看片网址| 欧美高清一级片在线观看| 国产成人精品亚洲777人妖| 久久这里只有精品视频网| 看片网站欧美日韩| 2023国产精华国产精品| 精品亚洲国产成人av制服丝袜| 精品国精品国产尤物美女| 久久精品久久久精品美女| 日韩视频一区二区三区在线播放 | 91日韩在线专区| 国产精品久久久久久久第一福利 | 精品写真视频在线观看| 日韩女优av电影| 精品影视av免费| 久久久久久免费网| 国产一区二区三区| 国产精品青草久久| 99久久99久久综合| 亚洲亚洲人成综合网络| 欧美日韩免费观看一区三区| 免费人成黄页网站在线一区二区| 日韩你懂的在线播放| 国产精品一区二区免费不卡| 欧美经典三级视频一区二区三区| 成人app在线观看| 亚洲一区二区三区自拍| 欧美一区二区黄| 国产精品88av| 亚洲精品高清在线| 91精品国产一区二区人妖| 国产精品自拍网站| 国产精品网曝门| 欧美天堂亚洲电影院在线播放| 日韩va欧美va亚洲va久久| 精品国产一区久久| 波多野结衣91| 午夜精品福利一区二区三区蜜桃| 精品国产欧美一区二区| 成人久久视频在线观看| 亚洲国产综合在线| 久久综合久久99| 色久综合一二码| 国内精品国产成人国产三级粉色| 国产精品久久久久久户外露出| 欧美日韩日日骚| 国产99久久久精品| 亚洲成人在线免费| 国产三级三级三级精品8ⅰ区| 日本道在线观看一区二区| 老司机精品视频一区二区三区| 国产精品国产自产拍高清av | 奇米色一区二区三区四区| 国产亚洲美州欧州综合国 | 国产欧美一二三区| 欧美在线观看一二区| 国产一区二区三区av电影| 亚洲一区欧美一区| 国产片一区二区| 欧美人与z0zoxxxx视频| 成人性生交大片免费看中文网站| 日韩不卡一二三区| 一区二区三区日本| 久久精品人人做人人综合| 欧美日韩在线播放一区| jlzzjlzz亚洲日本少妇| 久草精品在线观看| 亚洲一区av在线| 亚洲三级理论片| 国产欧美一区二区精品性| 91精品国产综合久久福利软件 | 国产精品嫩草影院av蜜臀|