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

📄 fp_handler_config.h

📁 ZORAN 962/966 SOURCE CODE,DVD chip
💻 H
📖 第 1 页 / 共 2 页
字号:
#define G12P8	(0x0080 | ((g_vfd_type*11)<<8))
#define G12P9	(0x0001 | (((g_vfd_type*11)+1)<<8))
#define G12P10	(0x0002 | (((g_vfd_type*11)+1)<<8))
#define G12P11	(0x0004 | (((g_vfd_type*11)+1)<<8))
#define G12P12	(0x0008 | (((g_vfd_type*11)+1)<<8))
#define G12P13	(0x0010 | (((g_vfd_type*11)+1)<<8))
#define G12P14	(0x0020 | (((g_vfd_type*11)+1)<<8))
#define G12P15	(0x0040 | (((g_vfd_type*11)+1)<<8))
#define G12P16	(0x0080 | (((g_vfd_type*11)+1)<<8))
#define G12P17	(0x0001 | (((g_vfd_type*11)+2)<<8))
#define G12P18	(0x0002 | (((g_vfd_type*11)+2)<<8))
#define G12P19	(0x0004 | (((g_vfd_type*11)+2)<<8))
#define G12P20	(0x0008 | (((g_vfd_type*11)+2)<<8))

#define G13P1	(0x0001 | ((g_vfd_type*12)<<8))
#define G13P2	(0x0002 | ((g_vfd_type*12)<<8))
#define G13P3	(0x0004 | ((g_vfd_type*12)<<8))
#define G13P4	(0x0008 | ((g_vfd_type*12)<<8))
#define G13P5	(0x0010 | ((g_vfd_type*12)<<8))
#define G13P6	(0x0020 | ((g_vfd_type*12)<<8))
#define G13P7	(0x0040 | ((g_vfd_type*12)<<8))
#define G13P8	(0x0080 | ((g_vfd_type*12)<<8))
#define G13P9	(0x0001 | (((g_vfd_type*12)+1)<<8))
#define G13P10	(0x0002 | (((g_vfd_type*12)+1)<<8))
#define G13P11	(0x0004 | (((g_vfd_type*12)+1)<<8))
#define G13P12	(0x0008 | (((g_vfd_type*12)+1)<<8))
#define G13P13	(0x0010 | (((g_vfd_type*12)+1)<<8))
#define G13P14	(0x0020 | (((g_vfd_type*12)+1)<<8))
#define G13P15	(0x0040 | (((g_vfd_type*12)+1)<<8))
#define G13P16	(0x0080 | (((g_vfd_type*12)+1)<<8))
#define G13P17	(0x0001 | (((g_vfd_type*12)+2)<<8))
#define G13P18	(0x0002 | (((g_vfd_type*12)+2)<<8))
#define G13P19	(0x0004 | (((g_vfd_type*12)+2)<<8))
#define G13P20	(0x0008 | (((g_vfd_type*12)+2)<<8))

#define G14P1	(0x0001 | ((g_vfd_type*13)<<8))
#define G14P2	(0x0002 | ((g_vfd_type*13)<<8))
#define G14P3	(0x0004 | ((g_vfd_type*13)<<8))
#define G14P4	(0x0008 | ((g_vfd_type*13)<<8))
#define G14P5	(0x0010 | ((g_vfd_type*13)<<8))
#define G14P6	(0x0020 | ((g_vfd_type*13)<<8))
#define G14P7	(0x0040 | ((g_vfd_type*13)<<8))
#define G14P8	(0x0080 | ((g_vfd_type*13)<<8))
#define G14P9	(0x0001 | (((g_vfd_type*13)+1)<<8))
#define G14P10	(0x0002 | (((g_vfd_type*13)+1)<<8))
#define G14P11	(0x0004 | (((g_vfd_type*13)+1)<<8))
#define G14P12	(0x0008 | (((g_vfd_type*13)+1)<<8))
#define G14P13	(0x0010 | (((g_vfd_type*13)+1)<<8))
#define G14P14	(0x0020 | (((g_vfd_type*13)+1)<<8))
#define G14P15	(0x0040 | (((g_vfd_type*13)+1)<<8))
#define G14P16	(0x0080 | (((g_vfd_type*13)+1)<<8))
#define G14P17	(0x0001 | (((g_vfd_type*13)+2)<<8))
#define G14P18	(0x0002 | (((g_vfd_type*13)+2)<<8))
#define G14P19	(0x0004 | (((g_vfd_type*13)+2)<<8))
#define G14P20	(0x0008 | (((g_vfd_type*13)+2)<<8))

#define G15P1	(0x0001 | ((g_vfd_type*14)<<8))
#define G15P2	(0x0002 | ((g_vfd_type*14)<<8))
#define G15P3	(0x0004 | ((g_vfd_type*14)<<8))
#define G15P4	(0x0008 | ((g_vfd_type*14)<<8))
#define G15P5	(0x0010 | ((g_vfd_type*14)<<8))
#define G15P6	(0x0020 | ((g_vfd_type*14)<<8))
#define G15P7	(0x0040 | ((g_vfd_type*14)<<8))
#define G15P8	(0x0080 | ((g_vfd_type*14)<<8))
#define G15P9	(0x0001 | (((g_vfd_type*14)+1)<<8))
#define G15P10	(0x0002 | (((g_vfd_type*14)+1)<<8))
#define G15P11	(0x0004 | (((g_vfd_type*14)+1)<<8))
#define G15P12	(0x0008 | (((g_vfd_type*14)+1)<<8))
#define G15P13	(0x0010 | (((g_vfd_type*14)+1)<<8))
#define G15P14	(0x0020 | (((g_vfd_type*14)+1)<<8))
#define G15P15	(0x0040 | (((g_vfd_type*14)+1)<<8))
#define G15P16	(0x0080 | (((g_vfd_type*14)+1)<<8))
#define G15P17	(0x0001 | (((g_vfd_type*14)+2)<<8))
#define G15P18	(0x0002 | (((g_vfd_type*14)+2)<<8))
#define G15P19	(0x0004 | (((g_vfd_type*14)+2)<<8))
#define G15P20	(0x0008 | (((g_vfd_type*14)+2)<<8))

#define G16P1	(0x0001 | ((g_vfd_type*15)<<8))
#define G16P2	(0x0002 | ((g_vfd_type*15)<<8))
#define G16P3	(0x0004 | ((g_vfd_type*15)<<8))
#define G16P4	(0x0008 | ((g_vfd_type*15)<<8))
#define G16P5	(0x0010 | ((g_vfd_type*15)<<8))
#define G16P6	(0x0020 | ((g_vfd_type*15)<<8))
#define G16P7	(0x0040 | ((g_vfd_type*15)<<8))
#define G16P8	(0x0080 | ((g_vfd_type*15)<<8))
#define G16P9	(0x0001 | (((g_vfd_type*15)+1)<<8))
#define G16P10	(0x0002 | (((g_vfd_type*15)+1)<<8))
#define G16P11	(0x0004 | (((g_vfd_type*15)+1)<<8))
#define G16P12	(0x0008 | (((g_vfd_type*15)+1)<<8))
#define G16P13	(0x0010 | (((g_vfd_type*15)+1)<<8))
#define G16P14	(0x0020 | (((g_vfd_type*15)+1)<<8))
#define G16P15	(0x0040 | (((g_vfd_type*15)+1)<<8))
#define G16P16	(0x0080 | (((g_vfd_type*15)+1)<<8))
#define G16P17	(0x0001 | (((g_vfd_type*15)+2)<<8))
#define G16P18	(0x0002 | (((g_vfd_type*15)+2)<<8))
#define G16P19	(0x0004 | (((g_vfd_type*15)+2)<<8))
#define G16P20	(0x0008 | (((g_vfd_type*15)+2)<<8))

#ifdef D_VFD_7SEG
/*
 * 7 segment:
 *
 *	    a
 *	 -------
 *  f | \         | b
 *	| g\       |
 *	 -------
 * e |       \   | c
 *    |      h \ |
 *	 -------
 *	    d
 *
 */
#define	SEG7_A		0x0001
#define	SEG7_B		0x0002
#define	SEG7_C		0x0004
#define	SEG7_D		0x0008
#define	SEG7_E		0x0010
#define	SEG7_F		0x0020
#define	SEG7_G		0x0040
#define	SEG8_H		0x0080

#define	CHAR_A	(SEG7_F | SEG7_E | SEG7_A | SEG7_B | SEG7_C | SEG7_G)
#define	CHAR_B	(SEG7_F | SEG7_E | SEG7_G | SEG7_C | SEG7_D)
#define CHAR_C	(SEG7_A | SEG7_F | SEG7_E | SEG7_D)
#define CHAR_D	(SEG7_G | SEG7_E | SEG7_D | SEG7_B | SEG7_C)
#define CHAR_E	(SEG7_F | SEG7_E | SEG7_A | SEG7_G | SEG7_D)
#define CHAR_F	(SEG7_F | SEG7_E | SEG7_A | SEG7_G)
#define CHAR_G	(SEG7_A | SEG7_F | SEG7_G | SEG7_B | SEG7_C | SEG7_D)
#define CHAR_H	(SEG7_F | SEG7_E | SEG7_G | SEG7_B | SEG7_C)
#define CHAR_I	(SEG7_F | SEG7_E)
#define CHAR_J	(SEG7_B | SEG7_C | SEG7_D )
#define CHAR_K	0x0000
#define CHAR_L	(SEG7_F | SEG7_E | SEG7_D)
#define CHAR_M	0x0000
#define CHAR_N	(SEG7_F | SEG7_E | SEG7_A | SEG7_B | SEG7_C)
#define CHAR_O	(SEG7_A | SEG7_B | SEG7_C | SEG7_D | SEG7_E | SEG7_F)
#define CHAR_P	(SEG7_F | SEG7_E | SEG7_A | SEG7_B | SEG7_G)
#define CHAR_Q	(SEG7_A | SEG7_F | SEG7_G | SEG7_B | SEG7_C)
#define CHAR_R	(SEG7_E | SEG7_G)
#define CHAR_S	(SEG7_A | SEG7_F | SEG7_G | SEG7_C | SEG7_D)
#define CHAR_T  (SEG7_F | SEG7_E | SEG7_D | SEG7_G) 
#define CHAR_U	(SEG7_F | SEG7_E | SEG7_D | SEG7_C | SEG7_B)
#define CHAR_V	(SEG8_H | SEG7_B | SEG7_C)
#define CHAR_W	0x0000
#define CHAR_X	0x0000
#define CHAR_Y	(SEG7_F | SEG7_G | SEG7_B | SEG7_C)
#define CHAR_Z	0x0000
#define CHAR_UNDERLINE	SEG7_D
#define CHAR__	(SEG7_G)
#define CHAR_	0x0000

#define CHAR_0	CHAR_O
#define CHAR_1	(SEG7_B | SEG7_C)
#define CHAR_2	(SEG7_A | SEG7_B | SEG7_G | SEG7_E | SEG7_D)
#define CHAR_3	(SEG7_A | SEG7_B | SEG7_G | SEG7_C | SEG7_D)
#define CHAR_4	(SEG7_F | SEG7_G | SEG7_B | SEG7_C)
#define CHAR_5	CHAR_S
#define CHAR_6	(SEG7_A | SEG7_F | SEG7_E | SEG7_G | SEG7_C | SEG7_D)
#define CHAR_7	(SEG7_A | SEG7_B | SEG7_C)
#define CHAR_8	(SEG7_A | SEG7_B | SEG7_C | SEG7_D | SEG7_E | SEG7_F | SEG7_G)
#define CHAR_9	CHAR_G

/* For VFD characters with 8 segments only! */
#define	CHAR_N_8S  (SEG7_F | SEG7_E | SEG8_H | SEG7_C | SEG7_B)
#define	CHAR_V_8S  (SEG8_H | SEG7_C | SEG7_B)

#endif	//D_VFD_7SEG

#ifdef D_VFD_10SEG
/*
 * 10 segment:
 *
 *	    a
 *	 -------
 *    f | \h k/| b
 *	  |  \ /  |
 *	 -------
 *    e| g  \   | c
 *	  |   n \ |
 *	 -------
 *	    d
 *
 */

#define	SEG10_A		0x0001
#define	SEG10_B		0x0002
#define	SEG10_C		0x0004
#define	SEG10_D		0x0008
#define	SEG10_E		0x0010
#define	SEG10_F		0x0020
#define	SEG10_G		0x0040
#define	SEG10_H		0x0080
#define	SEG10_K		0x0100
#define	SEG10_N		0x0200

/* For VFD characters with 10 segments only! */
#define	CHAR_N  (SEG7_F | SEG7_E | SEG10_H | SEG10_N | SEG7_C | SEG7_B)

#endif   //D_VFD_10SEG

#ifdef D_VFD_14SEG
/*
 * 14 segment:
 *
 *	    a
 *	 ---------
 *    f | \h | k/ | b
 *	|  \ j /  |
 *	 -g-----m-
 *    e |  / | \  | c
 *	|r/  p  \n|
 *	 ---------
 *	    d
 *
 */

#define	SEG14_A		0x0001
#define	SEG14_B		0x0002
#define	SEG14_C		0x0004
#define	SEG14_D		0x0008
#define	SEG14_E		0x0010
#define	SEG14_F		0x0020
#define	SEG14_G		0x0040
#define	SEG14_H		0x0080
#define	SEG14_J			0x0100
#define	SEG14_K		0x0200
#define	SEG14_M		0x0400
#define	SEG14_N		0x0800
#define	SEG14_P		0x1000
#define	SEG14_R		0x2000

#define	CHAR_A	(SEG14_F | SEG14_E | SEG14_A | SEG14_B | SEG14_C | SEG14_G | SEG14_M)
#define	CHAR_B	(SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_J | SEG14_M | SEG14_P)
#define	CHAR_C	(SEG14_A | SEG14_F | SEG14_E | SEG14_D)
#define	CHAR_D	(SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_J | SEG14_P)
#define	CHAR_d	(SEG14_E | SEG14_B | SEG14_C | SEG14_D | SEG14_G | SEG14_H)
#define	CHAR_E	(SEG14_A | SEG14_E | SEG14_D | SEG14_F | SEG14_G  | SEG14_M)
#define	CHAR_F	(SEG14_A | SEG14_E | SEG14_F | SEG14_G | SEG14_M)
#define	CHAR_G	(SEG14_A | SEG14_C | SEG14_D | SEG14_E | SEG14_F | SEG14_M)
#define	CHAR_H	(SEG14_B | SEG14_C | SEG14_E | SEG14_G | SEG14_F | SEG14_M)
#define	CHAR_I	(SEG14_A | SEG14_D | SEG14_J | SEG14_P)
#define	CHAR_J	(SEG14_B | SEG14_C | SEG14_D | SEG14_E)
#define	CHAR_K	(SEG14_K | SEG14_N | SEG14_G | SEG14_F | SEG14_E)
#define	CHAR_L	(SEG14_F | SEG14_E | SEG14_D)
#define	CHAR_M	(SEG14_F | SEG14_E | SEG14_B | SEG14_C | SEG14_H | SEG14_K)
#define	CHAR_N	(SEG14_F | SEG14_E | SEG14_B | SEG14_C | SEG14_H | SEG14_N)
#define	CHAR_O	(SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_E | SEG14_F)
#define	CHAR_P	(SEG14_A | SEG14_B | SEG14_F | SEG14_E | SEG14_G | SEG14_M)
#define	CHAR_Q	(SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_E | SEG14_F | SEG14_N)
#define	CHAR_R	(SEG14_A | SEG14_B | SEG14_F | SEG14_G | SEG14_N | SEG14_M | SEG14_E)
#define CHAR_S	(SEG14_A | SEG14_F | SEG14_G | SEG14_C | SEG14_D | SEG14_M)
#define CHAR_T	(SEG14_A | SEG14_J | SEG14_P)
#define CHAR_U	(SEG14_B | SEG14_C | SEG14_D | SEG14_E | SEG14_F)
#define CHAR_V	(SEG14_B | SEG14_C | SEG14_H | SEG14_N)
#define CHAR_W	(SEG14_F | SEG14_E | SEG14_B | SEG14_C | SEG14_D| SEG14_J| SEG14_P)
#define CHAR_X	(SEG14_H | SEG14_K | SEG14_R | SEG14_N)
#define CHAR_Y	(SEG14_H | SEG14_K | SEG14_P)
#define CHAR_Z	(SEG14_A | SEG14_D | SEG14_K | SEG14_R)
#define CHAR_g	(SEG14_A | SEG14_F | SEG14_G | SEG14_B | SEG14_C | SEG14_D |SEG14_M)
#define CHAR_STAR	(SEG14_H | SEG14_K | SEG14_G | SEG14_M | SEG14_R | SEG14_N |SEG14_J |SEG14_P)
#define CHAR_POUND	(SEG14_A | SEG14_F | SEG14_G | SEG14_E | SEG14_J | SEG14_P |SEG14_M)
#define CHAR_UNDERLINE	SEG14_D
#define CHAR_ADD	(SEG14_G | SEG14_M | SEG14_J | SEG14_P)
#define CHAR__	(SEG14_G | SEG14_M)
#define CHAR_	0x0000
#define CHAR_0	CHAR_O
#define CHAR_1	(SEG14_B | SEG14_C)
#define CHAR_2	(SEG14_A | SEG14_B | SEG14_G | SEG14_E | SEG14_D | SEG14_M)
#define CHAR_3	(SEG14_A | SEG14_B | SEG14_G | SEG14_C | SEG14_D | SEG14_M)
#define CHAR_4	(SEG14_F | SEG14_G | SEG14_B | SEG14_C | SEG14_M)
#define CHAR_5	CHAR_S
#define CHAR_6	(SEG14_A | SEG14_F | SEG14_E | SEG14_G | SEG14_C | SEG14_D | SEG14_M)
#define CHAR_7	(SEG14_A | SEG14_B | SEG14_C)
#define CHAR_8	(SEG14_A | SEG14_B | SEG14_C | SEG14_D | SEG14_E | SEG14_F | SEG14_G | SEG14_M)
#define CHAR_9	CHAR_g

#endif	//D_VFD_14SEG


typedef enum {
	VFD_DIGIT_NO_1 = 1,
	VFD_DIGIT_NO_2 = 2,
	VFD_DIGIT_NO_3 = 3,
	VFD_DIGIT_NO_4 = 4,
	VFD_DIGIT_NO_5 = 5,
	VFD_DIGIT_NO_6 = 6,
	VFD_DIGIT_NO_7 = 7,
	VFD_DIGIT_NO_8 = 8,
	VFD_DIGIT_NO_9 = 9,
	VFD_DIGIT_NO_10 = 10,
} VFD_DIGIT_NO;

CONST static unsigned int VFD_Digit_Table[10] = {
	CHAR_0,
	CHAR_1,
	CHAR_2,
	CHAR_3,
	CHAR_4,
	CHAR_5,
	CHAR_6,
	CHAR_7,
	CHAR_8,
	CHAR_9
};

CONST static unsigned int VFD_Letter_Table[26] = {
	CHAR_A,
	CHAR_B,
	CHAR_C,
	CHAR_D,
	CHAR_E,
	CHAR_F,
	CHAR_G,
	CHAR_H,
	CHAR_I,
	CHAR_J,
	CHAR_K,
	CHAR_L,
	CHAR_M,
	CHAR_N,
	CHAR_O,
	CHAR_P,
	CHAR_Q,
	CHAR_R,
	CHAR_S,
	CHAR_T,
	CHAR_U,
	CHAR_V,
	CHAR_W,
	CHAR_X,
	CHAR_Y,
	CHAR_Z,
};

#endif /* _FP_HANDLER_CONFIG_H_ */

⌨️ 快捷键说明

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