📄 spi_api.h
字号:
#define VFDA_P2_G (105)
//#define VFDA_M0
#define VFDA_M0_A (8)
#define VFDA_M0_B (24)
#define VFDA_M0_C (40)
#define VFDA_M0_D (56)
#define VFDA_M0_E (72)
#define VFDA_M0_F (88)
#define VFDA_M0_G (104)
//#define VFDA_M1
#define VFDA_M1_A (2)
#define VFDA_M1_B (18)
#define VFDA_M1_C (34)
#define VFDA_M1_D (50)
#define VFDA_M1_E (66)
#define VFDA_M1_F (82)
#define VFDA_M1_G (98)
//#define VFDA_S0
#define VFDA_S0_A (3)
#define VFDA_S0_B (19)
#define VFDA_S0_C (35)
#define VFDA_S0_D (51)
#define VFDA_S0_E (67)
#define VFDA_S0_F (83)
#define VFDA_S0_G (99)
//#define VFDA_S1
#define VFDA_S1_A (4)
#define VFDA_S1_B (20)
#define VFDA_S1_C (36)
#define VFDA_S1_D (52)
#define VFDA_S1_E (68)
#define VFDA_S1_F (84)
#define VFDA_S1_G (100)
#endif
#if LED1623_MODUL_4
#define VFD_DOT_MP3 (20)
#define VFD_DOT_VCD (53)
#define VFD_DOT_CD (127)
#define VFD_DOT_MINSEC (127)
#define VFD_DOT_MIN (127)
#define VFD_DOT_SEC (127)
#define VFD_DOT_PAUSE (52)
#define VFD_DOT_PLAY (4)
#define VFD_DOT_PBC (127)
#define VFD_DOT_REP (127)
#define VFD_DOT_DOTM (69)
#define VFD_DOT_DOTS (68)
#define VFD_DOT_1L (0x76)
#define VFD_DOT_2R (0x77)
#define VFD_DOT_PAL (0xed)
#define VFD_DOT_NTSC (0xee)
//#define VFDA_P0
#define VFDA_P0_A (127)
#define VFDA_P0_B (127)
#define VFDA_P0_C (127)
#define VFDA_P0_D (127)
#define VFDA_P0_E (127)
#define VFDA_P0_F (127)
#define VFDA_P0_G (127)
//#define VFDA_P1
#define VFDA_P1_A (9)
#define VFDA_P1_B (25)
#define VFDA_P1_C (41)
#define VFDA_P1_D (57)
#define VFDA_P1_E (73)
#define VFDA_P1_F (89)
#define VFDA_P1_G (105)
//#define VFDA_P2
#define VFDA_P2_A (8)
#define VFDA_P2_B (24)
#define VFDA_P2_C (40)
#define VFDA_P2_D (56)
#define VFDA_P2_E (72)
#define VFDA_P2_F (88)
#define VFDA_P2_G (104)
//#define VFDA_M0
#define VFDA_M0_A (7)
#define VFDA_M0_B (23)
#define VFDA_M0_C (39)
#define VFDA_M0_D (55)
#define VFDA_M0_E (71)
#define VFDA_M0_F (87)
#define VFDA_M0_G (103)
//#define VFDA_M1
#define VFDA_M1_A (1)
#define VFDA_M1_B (17)
#define VFDA_M1_C (33)
#define VFDA_M1_D (49)
#define VFDA_M1_E (65)
#define VFDA_M1_F (81)
#define VFDA_M1_G (97)
//#define VFDA_S0
#define VFDA_S0_A (2)
#define VFDA_S0_B (18)
#define VFDA_S0_C (34)
#define VFDA_S0_D (50)
#define VFDA_S0_E (66)
#define VFDA_S0_F (82)
#define VFDA_S0_G (98)
//#define VFDA_S1
#define VFDA_S1_A (3)
#define VFDA_S1_B (19)
#define VFDA_S1_C (35)
#define VFDA_S1_D (51)
#define VFDA_S1_E (67)
#define VFDA_S1_F (83)
#define VFDA_S1_G (99)
#endif
#endif
#if (VFD16312 || LED1623)
/********************************************************************
VFD 16312 and LED1623 commen part
********************************************************************/
#define VFD_7SEG_0 (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_1 (VFD_7SEG_SB|VFD_7SEG_SC)
#define VFD_7SEG_2 (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SG|VFD_7SEG_SE|VFD_7SEG_SD)
#define VFD_7SEG_3 (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD)
#define VFD_7SEG_4 (VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SB|VFD_7SEG_SC)
#define VFD_7SEG_5 (VFD_7SEG_SA|VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD)
#define VFD_7SEG_6 (VFD_7SEG_SA|VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE)
#define VFD_7SEG_7 (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC)
#define VFD_7SEG_8 (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_9 (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_DIG_MASK (VFD_7SEG_8)
#define VFD_7SEG_SPACE 0
#define VFD_7SEG_DASH VFD_7SEG_SG
#define VFD_7SEG_A (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_b (VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE)
#define VFD_7SEG_B VFD_7SEG_b
#define VFD_7SEG_C (VFD_7SEG_SA|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_d (VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SG)
#define VFD_7SEG_D VFD_7SEG_d
#define VFD_7SEG_E (VFD_7SEG_SA|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_F (VFD_7SEG_SA|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_G (VFD_7SEG_SA|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_H (VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_I (VFD_7SEG_SB|VFD_7SEG_SC)
#define VFD_7SEG_J (VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD)
#define VFD_7SEG_L (VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_N (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_O (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_P (VFD_7SEG_SA|VFD_7SEG_SB|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_r (VFD_7SEG_SE|VFD_7SEG_SG)
#define VFD_7SEG_R VFD_7SEG_r
#define VFD_7SEG_S (VFD_7SEG_SA|VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SC|VFD_7SEG_SD)
#define VFD_7SEG_t (VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF|VFD_7SEG_SG)
#define VFD_7SEG_T VFD_7SEG_t
#define VFD_7SEG_U (VFD_7SEG_SB|VFD_7SEG_SC|VFD_7SEG_SD|VFD_7SEG_SE|VFD_7SEG_SF)
#define VFD_7SEG_Y (VFD_7SEG_SF|VFD_7SEG_SG|VFD_7SEG_SB|VFD_7SEG_SC)
static const unsigned char vfd_digit[38] = { /*0-9,A-Z is 0-35*/
VFD_7SEG_0, VFD_7SEG_1, VFD_7SEG_2, VFD_7SEG_3, VFD_7SEG_4, /*0-4*/
VFD_7SEG_5, VFD_7SEG_6, VFD_7SEG_7, VFD_7SEG_8, VFD_7SEG_9, /*5-9*/
VFD_7SEG_A, VFD_7SEG_B, VFD_7SEG_C, VFD_7SEG_D, VFD_7SEG_E, /*10-14*/
VFD_7SEG_F, VFD_7SEG_G, VFD_7SEG_H, VFD_7SEG_I, VFD_7SEG_J, /*15-19*/
VFD_7SEG_SPACE, VFD_7SEG_L, VFD_7SEG_SPACE, VFD_7SEG_N, VFD_7SEG_O, /*20-24*/
VFD_7SEG_P, VFD_7SEG_SPACE, VFD_7SEG_R, VFD_7SEG_S, VFD_7SEG_T, /*25-29*/
VFD_7SEG_U, VFD_7SEG_SPACE, VFD_7SEG_SPACE, VFD_7SEG_SPACE, VFD_7SEG_Y, /*30-34*/
VFD_7SEG_SPACE, VFD_7SEG_DASH,VFD_7SEG_SPACE /*35*/
};
#endif
#if HT1621
/********************************************************************
LCD 1621
********************************************************************/
#define VFD_7SEG_SAR (1<<7)
#define VFD_7SEG_SBR (1<<6)
#define VFD_7SEG_SCR (1<<4)
#define VFD_7SEG_SDL (1<<4)
#define VFD_7SEG_SEL (1<<5)
#define VFD_7SEG_SFL (1<<6)
#define VFD_7SEG_SGR (1<<5)
#define VFD_7SEG_0_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_0_L (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_1_R (VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_1_L (0)
#define VFD_7SEG_2_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SGR)
#define VFD_7SEG_2_L (VFD_7SEG_SEL|VFD_7SEG_SDL)
#define VFD_7SEG_3_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_3_L (VFD_7SEG_SDL)
#define VFD_7SEG_4_R (VFD_7SEG_SGR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_4_L (VFD_7SEG_SFL)
#define VFD_7SEG_5_R (VFD_7SEG_SAR|VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_5_L (VFD_7SEG_SFL|VFD_7SEG_SDL)
#define VFD_7SEG_6_R (VFD_7SEG_SAR|VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_6_L (VFD_7SEG_SFL|VFD_7SEG_SDL|VFD_7SEG_SEL)
#define VFD_7SEG_7_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_7_L (0)
#define VFD_7SEG_8_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_8_L (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_9_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_9_L (VFD_7SEG_SDL|VFD_7SEG_SFL)
//#define VFD_7SEG_DIG_MASK (VFD_7SEG_8)
#define VFD_7SEG_SPACE 0
#define VFD_7SEG_DASH VFD_7SEG_SGR
#define VFD_7SEG_A_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_A_L (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_B_R (VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_B_L (VFD_7SEG_SDL|VFD_7SEG_SFL|VFD_7SEG_SEL)
#define VFD_7SEG_C_R (VFD_7SEG_SAR)
#define VFD_7SEG_C_L (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_D_R (VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_D_L (VFD_7SEG_SEL|VFD_7SEG_SDL)
#define VFD_7SEG_E_R (VFD_7SEG_SAR|VFD_7SEG_SGR)
#define VFD_7SEG_E_L (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_F_R (VFD_7SEG_SAR|VFD_7SEG_SGR)
#define VFD_7SEG_F_L (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_G_R (VFD_7SEG_SAR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_G_L (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_H_R (VFD_7SEG_SBR|VFD_7SEG_SCR|VFD_7SEG_SGR)
#define VFD_7SEG_H_L (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_I_R (VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_I_L (0)
#define VFD_7SEG_J_R (VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_J_L (VFD_7SEG_SDL)
#define VFD_7SEG_L_R (0)
#define VFD_7SEG_L_L (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_N_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_N_L (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_O_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_O_L (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_P_R (VFD_7SEG_SAR|VFD_7SEG_SBR|VFD_7SEG_SGR)
#define VFD_7SEG_P_L (VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_R_R (VFD_7SEG_SGR)
#define VFD_7SEG_R_L (VFD_7SEG_SEL)
#define VFD_7SEG_S_R (VFD_7SEG_SAR|VFD_7SEG_SGR|VFD_7SEG_SCR)
#define VFD_7SEG_S_L (VFD_7SEG_SFL|VFD_7SEG_SDL)
#define VFD_7SEG_T_R (VFD_7SEG_SGR)
#define VFD_7SEG_T_L (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_U_R (VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_U_L (VFD_7SEG_SDL|VFD_7SEG_SEL|VFD_7SEG_SFL)
#define VFD_7SEG_Y_R (VFD_7SEG_SGR|VFD_7SEG_SBR|VFD_7SEG_SCR)
#define VFD_7SEG_Y_L (VFD_7SEG_SFL)
static const BYTE vfd_digit[76] =
{ //0-9,A-Z is 0-35
VFD_7SEG_0_R, VFD_7SEG_0_L, VFD_7SEG_1_R, VFD_7SEG_1_L, VFD_7SEG_2_R, VFD_7SEG_2_L, //0-5
VFD_7SEG_3_R, VFD_7SEG_3_L, VFD_7SEG_4_R, VFD_7SEG_4_L, VFD_7SEG_5_R, VFD_7SEG_5_L, //6-11
VFD_7SEG_6_R, VFD_7SEG_6_L, VFD_7SEG_7_R, VFD_7SEG_7_L, VFD_7SEG_8_R, VFD_7SEG_8_L, //12-17
VFD_7SEG_9_R, VFD_7SEG_9_L, VFD_7SEG_A_R, VFD_7SEG_A_L, VFD_7SEG_B_R, VFD_7SEG_B_L, //18-23
VFD_7SEG_C_R, VFD_7SEG_C_L, VFD_7SEG_D_R, VFD_7SEG_D_L, VFD_7SEG_E_R, VFD_7SEG_E_L, //24-29
VFD_7SEG_F_R, VFD_7SEG_F_L, VFD_7SEG_G_R, VFD_7SEG_G_L, VFD_7SEG_H_R, VFD_7SEG_H_L, //30-35
VFD_7SEG_I_R, VFD_7SEG_I_L, VFD_7SEG_J_R, VFD_7SEG_J_L, VFD_7SEG_SPACE,VFD_7SEG_SPACE,//36-41
VFD_7SEG_L_R, VFD_7SEG_L_L, VFD_7SEG_SPACE, VFD_7SEG_SPACE, VFD_7SEG_N_R, VFD_7SEG_N_L, //42-47
VFD_7SEG_O_R, VFD_7SEG_O_L, VFD_7SEG_P_R, VFD_7SEG_P_L, VFD_7SEG_SPACE,VFD_7SEG_SPACE,//48-53
VFD_7SEG_R_R, VFD_7SEG_R_L, VFD_7SEG_S_R, VFD_7SEG_S_L, VFD_7SEG_T_R, VFD_7SEG_T_L, //54-59
VFD_7SEG_U_R, VFD_7SEG_U_L, VFD_7SEG_SPACE, VFD_7SEG_SPACE, VFD_7SEG_SPACE,VFD_7SEG_SPACE,//60-65
VFD_7SEG_SPACE,VFD_7SEG_SPACE, VFD_7SEG_Y_R, VFD_7SEG_Y_L, VFD_7SEG_SPACE,VFD_7SEG_SPACE //66-71
,VFD_7SEG_DASH,VFD_7SEG_SPACE,VFD_7SEG_SPACE,VFD_7SEG_SPACE //72 - 75
};
#define VFD_DOT_VCD (0xf5)
#define VFD_DOT_REPEAT (0x27)
#define VFD_DOT_CD (0xf6)
#define VFD_DOT_COLON (0xb7)
#define VFD_DOT_MP3 (0x97)
#define VFD_DOT_PAUSE (0x25) /*0x4A*/
#define VFD_DOT_PLAY (0x26) /*0x4B*/
#define VFD_DOT_PBC (0x24)
#define VFD_DOT_RAN (72) /*0x48*/
#define VFD_DOT_PGM (0x75) /*0x5E*/
#define VFD_DOT_DTS (0xf7)
#define VFD_DOT_DB (0xec)
#define VFD_DOT_DVD (0xf4)
#define VFD_DOT_1L (0x76)
#define VFD_DOT_2R (0x77)
#define VFD_DOT_PAL (0xed)
#define VFD_DOT_NTSC (0xee)
#endif
#define CHAR_0 0
#define CHAR_1 1
#define CHAR_2 2
#define CHAR_3 3
#define CHAR_4 4
#define CHAR_5 5
#define CHAR_6 6
#define CHAR_7 7
#define CHAR_8 8
#define CHAR_9 9
#define CHAR_A 10
#define CHAR_B 11
#define CHAR_C 12
#define CHAR_D 13
#define CHAR_E 14
#define CHAR_F 15
#define CHAR_G 16
#define CHAR_H 17
#define CHAR_I 18
#define CHAR_J 19
#define CHAR_K 20
#define CHAR_L 21
#define CHAR_M 22
#define CHAR_N 23
#define CHAR_O 24
#define CHAR_P 25
#define CHAR_Q 26
#define CHAR_R 27
#define CHAR_S 28
#define CHAR_T 29
#define CHAR_U 30
#define CHAR_V 31
#define CHAR_W 32
#define CHAR_X 33
#define CHAR_Y 34
#define CHAR_Z 35
#define CHAR_DASH 36 //"-"
#define CHAR_SPACE 37
#define over_100 1
void vfd_disc_turn(unsigned char mode);
//void vfd_close(void);
void vfd_open(void);
void vfd_nodisc(void);
void vfd_unkowndisc(void);
//void vfd_show_time(ULONG32 time,);
#if over_100
void vfd_show_over100(USHORT number);
#endif
void vfd_show_time(USHORT track , ULONG32 time);
void vfd_play(void);
//void vfd_audio(void);
void vfd_pause(void);
void vfd_play(void);
void vfd_stop(void);
//void vfd_refresh(void);
void vfd_normal_state(void);
void vfd_readtoc(void);
void vfd_mp3(void);
void vfd_repeatOne(void);
void vfd_repeatAll(void);
void vfd_repeatOff(void);
void vfd_GAME(void);
void vfd_show_stop(void);
void vfd_unknowdisc(void);
void vfd_mp3_stop(void);
void vfd_display_mode(void);
void vfd_audio_channel(void);
#ifdef __cplusplus
}
#endif
#endif /*__SPI_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -