📄 vfd_cus.h
字号:
#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 + -