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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vfd_cus4.h

?? mtk1389L latest sourcecode enjoy
?? H
字號:
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/*************** Description : VFD Driver Customer     ****************/
/***************               HW Leve Header file     ****************/
/***************                                       ****************/
/***************     Company : MediaTek Inc.           ****************/
/***************  Programmer : Harrison Hsieh          ****************/
/**********************************************************************/

#ifndef _VFD_CUS_H_
#define _VFD_CUS_H_




#ifdef VFD_SUPPORT

//#define VFD_16311
#define VFD_16312
//#define VFD_LED
#define DIRECT_CROSS_TABLE


// how many segments on this VFD
#define MAX_SEG_SEQ_NUM        9    

// VFD command related
#define MODESET        0x02        // 6 digits, 16 segment in 16312
#define VFD_CONTROL    0x8E        // set Display ON and Set Pulse width

/*
    2004/09/04 Alfonso
    MAX_VFD_ADDR actually implied the count of VFD address.
*/
#define MAX_VFD_ADDR   0xB        // the real Max VFD_ADDR
#define MAX_DISC_NUM           6


#define SEG_SIZE     8


// VFD mode constant code define here
code BYTE _pbVfdMode[] = {
0x01, 0x80, 0x03, 0x80, 0x04, 0x80, 0x05, 0x01, 0x05, 0x02, 0x05, 0x04,
0x05, 0x08, 0x05, 0x10, 0x05, 0x20, 0x05, 0x40, 0x07, 0x01, 0x07, 0x02,
0x07, 0x04, 0x07, 0x08, 0x07, 0x10, 0x07, 0x20, 0x07, 0x40, 0x08, 0x80,
0x09, 0x01, 0x09, 0x02, 0x09, 0x04, 0x09, 0x08, 0x09, 0x10, 0x09, 0x20,
0x09, 0x40, 0x09, 0x80, 0x0b, 0x40, 0x0b, 0x80, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x05, 0x08, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

code BYTE _pbVfdDisc[] = {
0x07, 0x01, 0x07, 0x02, 0x07, 0x04, 0x07, 0x08, 0x07, 0x10, 0x07, 0x20
};

// VFD seven-segment related defined here, not only for digits, but also for words
code BYTE _pbVfdSeg[9][16] = {                 
{0x00, 0x80, 0x01, 0x01, 0x01, 0x08, 0x01, 0x20, 0x01, 0x10, 0x01, 0x02, 0x01, 0x04, 0x01, 0x40},
{0x00, 0x01, 0x00, 0x02, 0x00, 0x10, 0x00, 0x40, 0x00, 0x20, 0x00, 0x04, 0x00, 0x08, 0xff, 0xff},
{0x02, 0x80, 0x03, 0x01, 0x03, 0x08, 0x03, 0x20, 0x03, 0x10, 0x03, 0x02, 0x03, 0x04, 0x03, 0x40},
{0x02, 0x01, 0x02, 0x02, 0x02, 0x10, 0x02, 0x40, 0x02, 0x20, 0x02, 0x04, 0x02, 0x08, 0xff, 0xff},
{0x06, 0x01, 0x06, 0x02, 0x06, 0x10, 0x06, 0x40, 0x06, 0x20, 0x06, 0x04, 0x06, 0x08, 0xff, 0xff},
{0x08, 0x01, 0x08, 0x02, 0x08, 0x10, 0x08, 0x40, 0x08, 0x20, 0x08, 0x04, 0x08, 0x08, 0xff, 0xff},
{0x0a, 0x80, 0x0b, 0x01, 0x0b, 0x08, 0x0b, 0x20, 0x0b, 0x10, 0x0b, 0x02, 0x0b, 0x04, 0xff, 0xff},
{0x0a, 0x01, 0x0a, 0x02, 0x0a, 0x10, 0x0a, 0x40, 0x0a, 0x20, 0x0a, 0x04, 0x0a, 0x08, 0xff, 0xff},
{0x04, 0x01, 0x04, 0x02, 0x04, 0x10, 0x04, 0x40, 0x04, 0x20, 0x04, 0x04, 0x04, 0x08, 0xff, 0xff}
};

code BYTE _pbSegSequence[] = {
VFD_SEG_TITLE_HIGH, VFD_SEG_TITLE_LOW, VFD_SEG_CHAP_HIGH, VFD_SEG_CHAP_LOW,
VFD_SEG_HR,
VFD_SEG_MIN_HIGH, VFD_SEG_MIN_LOW, VFD_SEG_SEC_HIGH, VFD_SEG_SEC_LOW
};


code BYTE _pbVfdMsg[] = {
0x05, SEG_CHAR_H, SEG_CHAR_E, SEG_CHAR_L, SEG_CHAR_L, SEG_CHAR_O,   // hello 6: start 0
0x04, SEG_CHAR_S, SEG_CHAR_t, SEG_CHAR_O, SEG_CHAR_P,              // stop ,5: start 6
0x04, SEG_CHAR_r, SEG_CHAR_O, SEG_CHAR_O, SEG_CHAR_t,               // root, 5: start 11
0x05, SEG_CHAR_t, SEG_CHAR_I, SEG_CHAR_t, SEG_CHAR_L, SEG_CHAR_E,   // title, 6: start 16
0x06, SEG_CHAR_n, SEG_CHAR_O, SEG_CHAR_d, SEG_CHAR_I, SEG_CHAR_S, SEG_CHAR_C,  // nodisc, 7: start 22
0x06, SEG_CHAR_U, SEG_CHAR_n, SEG_CHAR_d, SEG_CHAR_I, SEG_CHAR_S, SEG_CHAR_C,  // undisc, 7: start 29
0x04, SEG_CHAR_O, SEG_CHAR_P, SEG_CHAR_E, SEG_CHAR_n,               // open, 5: start 36
0x05, SEG_CHAR_C, SEG_CHAR_L, SEG_CHAR_O, SEG_CHAR_S, SEG_CHAR_E,   // close, 6: start 41
0x07, SEG_CHAR_L, SEG_CHAR_O, SEG_CHAR_A, SEG_CHAR_d, SEG_CHAR_I, SEG_CHAR_n, SEG_CHAR_g,  // loading, 8: start 47
0x03, SEG_CHAR_O, SEG_CHAR_F, SEG_CHAR_F,                           // OFF, 4, start 55
0x04, SEG_CHAR_J, SEG_CHAR_P, SEG_CHAR_E, SEG_CHAR_G,               // jpeg, 5 :start 59
0x04, SEG_CHAR_P, SEG_CHAR__, SEG_CHAR_c, SEG_CHAR_d,               // p-cd, 5, :start 64
0x03, SEG_CHAR_E, SEG_CHAR_r, SEG_CHAR_r,                           // err, 4: start 69
0x03, SEG_CHAR_U, SEG_CHAR_P, SEG_CHAR_G,                           // upg, 4: start 73
0x06, SEG_CHAR_d, SEG_CHAR_I, SEG_CHAR_g, SEG_CHAR_E, SEG_CHAR_S, SEG_CHAR_t, // digest, : 7 : start 77
0x08, SEG_CHAR_P, SEG_CHAR_b, SEG_CHAR_C, SEG_CHAR__, SEG_CHAR_P, SEG_CHAR_L, SEG_CHAR_A, SEG_CHAR_y, // pbc-play, 9: start 84
MAX_SEG_SEQ_NUM, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN // clean all, 10: start 93
};

code WORD _pwMsgTable[] = {
0, 6, 11, 16, 22, 29, 36, 41, 47, 55, 59, 64,
69, 73, 77, 84, 93
};

#ifdef DIRECT_CROSS_TABLE
code BYTE _pbMsgDirectTable[] = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x5, 0xff,  0,    0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff
};

// to save code space, only what in direct message, we declare here
code BYTE _pbVfdDirectMsg[] = {
0x2, 0x00, 0xad, 0x02, 0x80,        // OFF for 0x4909
0x2, 0x00, 0xE4, 0x02, 0xdd
};
#endif

#define DOT_A      0x00
#define DOT_B      0x01
#define DOT_C      0x02
#define DOT_D      0x03
#define DOT_E      0x04
#define DOT_F      0x05
#define DOT_G      0x06
#define DOT_H      0x07

code BYTE _pbSegUnit[] = {
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),    // 0
(1<<DOT_B)|(1<<DOT_C),                                               // 1
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_G)|(1<<DOT_E)|(1<<DOT_D),              // 2
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_G),              // 3
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_F)|(1<<DOT_G),                         // 4
(1<<DOT_A)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_F)|(1<<DOT_G),              // 5
(1<<DOT_A)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),   // 6
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C),                                    // 7
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G), // 8
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_F)|(1<<DOT_G),              // 9
0,                                                                   // clear all
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),   // A
(1<<DOT_A)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),              // E
(1<<DOT_A)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),                         // F                 
(1<<DOT_A)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),              // G               
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),              // H
#if (SEG_SIZE == 14) 
(1<<DOT_A)|(1<<DOT_D),                                               // I                                   
#else
(1<<DOT_E)|(1<<DOT_F),                                               // I                                   
#endif
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E),                         // J                    
(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),                                    // L                            
(1<<DOT_A)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),                         // C                     
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),              // P               
(1<<DOT_A)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_F)|(1<<DOT_G),              // S              
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),              // U               
(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),              // b             
(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_G),                                    // c                            
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_G),              // d               
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_F)|(1<<DOT_G),   // g  
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F),              // n               
(1<<DOT_E)|(1<<DOT_G),                                               // r                                   
(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),                         // t 
#if (SEG_SIZE != 14) 
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_F)|(1<<DOT_G),              // y             
#else
(1<<DOT_H),         // y
#endif
(1<<DOT_G), // -                                            
#if (SEG_SIZE == 7) 
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G), // all
#else
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G)|(1<<DOT_H), // all
#endif  // after this , we will define what only appear on segment > 7
#if (SEG_SIZE > 7)
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_H),              // N
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_H),                                    // V
#endif
// after this , we will define what only appear on Segment = 14
#if (SEG_SIZE == 14)
(1<<DOT_H),                                                        // X
(1<<DOT_H),                                          // Y
(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),                    // K
(1<<DOT_A),                                          // T
(1<<DOT_G)|(1<<DOT_H),                               // *
(1<<DOT_A)|(1<<DOT_D),                               // Z
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_H)     // M
#else
0
#endif
};



#if (SEG_SIZE > 8) 
#define  DOT_M   0x00
#define  DOT_J   0x01
#define  DOT_P   0x02
#define  DOT_N   0x03
#define  DOT_K   0x04
#define  DOT_R   0x05



  // if segment size is 14, this should be included
code BYTE _pbSegUnitHi[] = {
0,
0,
(1<<DOT_M), 
(1<<DOT_M), 
(1<<DOT_M), 
(1<<DOT_M), 
(1<<DOT_M), 
0,
(1<<DOT_M),
(1<<DOT_M), 
0,
(1<<DOT_M),  // A
(1<<DOT_M),  // E
(1<<DOT_M),  // F
(1<<DOT_M),  // G
(1<<DOT_M),  // H
#if (SEG_SIZE == 14) 
(1<<DOT_J)|(1<<DOT_P),
#else
0,           // I
#endif
0,           // J
0,           // L
0,           // C
(1<<DOT_M),  // P
(1<<DOT_M),  // S
0,           // U
(1<<DOT_M),  // b
(1<<DOT_M),  // c
(1<<DOT_M),  // d
(1<<DOT_M),  // g
0,  // n
(1<<DOT_M),  // r
(1<<DOT_M),  // t
#if (SEG_SIZE == 14) 
(1<<DOT_M),  // y
#else
(1<<DOT_K)|(1<<DOT_R),
#endif
(1<<DOT_M),  // -
(1<<DOT_M)|(1<<DOT_J)|(1<<DOT_P)|(1<<DOT_N)|(1<<DOT_K)|(1<<DOT_R),   // all ON
(1<<DOT_N),  // N
(1<<DOT_N),  // V
(1<<DOT_K)|(1<<DOT_N)|(1<<DOT_R),   // X
(1<<DOT_K)|(1<<DOT_P),              // Y
(1<<DOT_N)|(1<<DOT_K),              // K
(1<<DOT_J)|(1<<DOT_P),              // T
(1<<DOT_M)|(1<<DOT_J)|(1<<DOT_P)|(1<<DOT_N)|(1<<DOT_K)|(1<<DOT_R),   // *
(1<<DOT_K)|(1<<DOT_R),              // Z
(1<<DOT_K)                         // M
};
#endif


// add the vfd key scan map here
code BYTE _pbVfdKeyScan[] = {
IR_FR,  IR_ROOT_MENU, IR_SF,  IR_STEP, IR_STOP, IR_TITLE_MENU,
IR_PAUSE, IR_REPEAT, IR_FF, IR_PLAY, IR_EJECT, IR_PREV,
IR_POWER, IR_NEXT 
};
#endif
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜在线视频| 欧美日精品一区视频| 欧美日韩免费视频| 亚洲精品一区二区三区四区高清 | 国产成人在线电影| 成人激情文学综合网| 日韩精品专区在线影院重磅| 亚洲日本成人在线观看| 激情综合色综合久久| 欧美伦理电影网| 亚洲乱码日产精品bd| 国产高清精品网站| 日韩三级免费观看| 视频在线观看一区二区三区| 欧美最新大片在线看| 国产精品国产精品国产专区不片| 另类小说欧美激情| 日韩一级高清毛片| 男人的天堂久久精品| 欧美日韩成人综合天天影院| 欧美激情一区三区| 午夜激情一区二区三区| 欧美性做爰猛烈叫床潮| 亚洲欧美偷拍卡通变态| 91在线无精精品入口| 一区二区中文字幕在线| 国产成a人亚洲| 亚洲国产高清在线观看视频| 国产乱人伦偷精品视频不卡 | 免费欧美高清视频| 欧美一区三区二区| 日本不卡的三区四区五区| 欧美一级电影网站| 麻豆精品国产91久久久久久| 精品久久五月天| 国产成人欧美日韩在线电影| 国产视频911| www.欧美色图| 亚洲已满18点击进入久久| 91啦中文在线观看| 亚洲愉拍自拍另类高清精品| 欧美精品日韩一区| 五月天丁香久久| 日韩欧美在线一区二区三区| 狠狠色伊人亚洲综合成人| 26uuu国产电影一区二区| 国产成人综合在线观看| 中文字幕一区二区三区四区不卡| 一本到高清视频免费精品| 亚洲国产精品欧美一二99| 欧美日韩成人一区| 国产在线一区二区综合免费视频| 国产午夜精品福利| 91一区二区在线| 午夜视频在线观看一区二区三区 | 国产精品视频第一区| 91免费精品国自产拍在线不卡| 亚洲激情av在线| 日韩一区二区三区免费看| 国产麻豆成人精品| 亚洲乱码中文字幕综合| 精品国产污网站| 97超碰欧美中文字幕| 日本一不卡视频| 中文欧美字幕免费| 91麻豆精品久久久久蜜臀| 不卡一区在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品久久久爽爽爽麻豆色哟哟 | 狠狠色狠狠色综合日日91app| 国产日产精品一区| 欧美偷拍一区二区| 国产夫妻精品视频| 午夜久久电影网| 国产精品欧美精品| 91精品国产综合久久久久久久久久 | 亚洲一区在线观看视频| 久久久一区二区三区捆绑**| 欧美午夜精品久久久久久超碰| 另类的小说在线视频另类成人小视频在线 | 99r国产精品| 国内偷窥港台综合视频在线播放| 成人欧美一区二区三区小说| 精品国产免费一区二区三区四区 | 成人高清视频免费观看| 免费成人结看片| 一个色综合网站| 中文字幕欧美国产| 日韩欧美视频在线| 精品视频在线免费观看| 99久久精品免费| 国产91精品免费| 久久成人羞羞网站| 日韩和的一区二区| 亚洲色图丝袜美腿| 国产精品乱码久久久久久| 欧美成人艳星乳罩| 91麻豆精品国产91久久久久| 色综合久久中文综合久久牛| 国产精品小仙女| 激情六月婷婷久久| 日韩电影在线免费看| 亚洲自拍偷拍九九九| 亚洲精品欧美综合四区| 国产精品高潮久久久久无| 国产日韩欧美精品电影三级在线| 亚洲精品一线二线三线| 久久伊99综合婷婷久久伊| 日韩一区二区在线观看| 日韩一卡二卡三卡| 日韩一区二区电影在线| 日韩视频在线一区二区| 欧美一区二区三区免费| 欧美大片日本大片免费观看| 精品奇米国产一区二区三区| 日韩欧美综合一区| 精品国产乱码久久久久久牛牛| 日韩一区二区三区免费看 | 日韩免费视频一区| 久久先锋影音av鲁色资源| 欧美mv日韩mv国产| 久久综合九色综合97婷婷| 久久九九久久九九| 国产精品久久久久国产精品日日 | 国产在线精品视频| 成人听书哪个软件好| 91在线观看成人| 欧美蜜桃一区二区三区| 精品剧情在线观看| 国产日韩欧美a| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲国产欧美在线| 蜜臀av国产精品久久久久| 国产九色sp调教91| 91亚洲精华国产精华精华液| 欧美男生操女生| 国产婷婷一区二区| 一级做a爱片久久| 精品亚洲免费视频| 99久久国产综合精品色伊| 欧美在线短视频| 精品国产伦一区二区三区观看体验 | 麻豆一区二区99久久久久| 国产一区二区福利| 91啦中文在线观看| 精品av久久707| 亚洲人成亚洲人成在线观看图片| 午夜精品一区二区三区三上悠亚| 久久aⅴ国产欧美74aaa| 色偷偷成人一区二区三区91| 日韩一区二区三区av| 国产精品青草久久| 青青草伊人久久| 成人av在线一区二区三区| 欧美性一区二区| 成人午夜伦理影院| 欧美精品在线观看一区二区| 国产日韩精品一区二区三区在线| 亚洲资源中文字幕| 成人性生交大片免费| 欧美精品在线观看播放| 中文字幕在线免费不卡| 免费成人在线视频观看| 日本道在线观看一区二区| 久久久精品中文字幕麻豆发布| 亚洲国产wwwccc36天堂| aaa国产一区| 国产日韩在线不卡| 久久精品国产免费看久久精品| 色综合久久天天| 欧美激情一区二区三区| 久草中文综合在线| 欧美精选在线播放| 日韩久久一区二区| 国产成人免费在线观看不卡| 欧美精品一区二区三区四区| 偷窥国产亚洲免费视频| 色综合久久久久综合体桃花网| 久久精品一级爱片| 国精产品一区一区三区mba视频| 欧美日韩视频专区在线播放| 亚洲人成网站色在线观看| 9l国产精品久久久久麻豆| 久久蜜桃香蕉精品一区二区三区| 人禽交欧美网站| 3atv一区二区三区| 亚洲国产综合在线| 在线视频综合导航| 亚洲精品一二三区| 91女人视频在线观看| 亚洲欧美成人一区二区三区| 成人av资源网站| 中文字幕在线视频一区| 波多野结衣欧美| 中文字幕制服丝袜成人av| fc2成人免费人成在线观看播放 | 成人午夜视频在线观看| 久久精品一区二区三区四区| 国产传媒欧美日韩成人| 中文字幕免费一区|