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

📄 vfd_cus.h

📁 MTK 1389e版 MINI组合音响代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#endif
#if defined(USE_PT2399)
,328,336
#endif
};

#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_D)|(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
(1<<DOT_A)|(1<<DOT_D),                                               // I                                   
(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_A)|(1<<DOT_B)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),              // R                                   
(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),                         // t 
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_F)|(1<<DOT_G),              // y             
(1<<DOT_G), // -                                            
(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
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_H),              // N
(1<<DOT_F)|(1<<DOT_E),                                    // V
// after this , we will define what only appear on Segment = 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
(1<<DOT_G),  //+
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D),        //B
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)        //W
};



#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
0,   //1
(1<<DOT_M), //2 
(1<<DOT_M), //3
(1<<DOT_M), //4
(1<<DOT_M), //5
(1<<DOT_M), //6
0,          //7
(1<<DOT_M), //8
(1<<DOT_M), //9
0,          //clear all 
(1<<DOT_M),  // A
(1<<DOT_M),  // E
(1<<DOT_M),  // F
(1<<DOT_M),  // G
(1<<DOT_M),  // H
(1<<DOT_J)|(1<<DOT_P),
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)|(1<<DOT_N),  // R
(1<<DOT_M),  // t
(1<<DOT_M),  // y
(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_R)|(1<<DOT_K),  // 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
(1<<DOT_M)|(1<<DOT_J)|(1<<DOT_P),   //+
(1<<DOT_M)|(1<<DOT_J)|(1<<DOT_P),   //B
(1<<DOT_N)|(1<<DOT_R)		//W
};

// add the vfd key scan map here
//和old UI 正式是倒过来的  即 1--〉9 ,9---〉1

code BYTE _pbVfdKeyScan[] = {
#if	defined(VFD_16312)
   IR_NEXT,    //    IR_FR,   //0x00  lxp-050506
   IR_PREV   ,// IR_FF,         //0x01 lxp-050506
  IR_POWER,       //0x02
  IR_RE_FUN,        //0x03
  IR_EJECT,   //0x04
//  IR_VOLUME_DOWN, //0x05  
  IR_CH_VOL_SUB,
  IR_PLAY_PAUSE,           //0x06
//  IR_VOLUME_UP,         //0x07 
 IR_CH_VOL_ADD,
  IR_NONE,          //0x08
  IR_NONE,	//0x09
#else
  IR_NONE,   //0x00
  IR_NONE,         //0x01
  IR_FF,       //0x02
  IR_PLAY_PAUSE,        //0x03
  IR_STOP,         //0x04
  IR_RE_FUN,           //0x05  
  IR_FR,           //0x06
  IR_PREV,       //0x07 
  IR_EJECT,          //0x08
  IR_NEXT,	//0x09
#endif
};
#endif
#endif

⌨️ 快捷键说明

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