📄 spi_api.h
字号:
/******************************************************************************
* Filename : Spi_api.h
* Start date : 2003. 5. 13
* By : Taejin Kwon
* Contact : eric.kwon@samsung.com
* Description : Spi_api.c header file
******************************************************************************
*/
#ifndef __SPI_H__
#define __SPI_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "vcd_def.h"
#define VFD_DOT_ON 1
#define VFD_DOT_OFF 0
void FPClearFp(void);
void FP_Init( void );
#if VFD16312
/********************************************************************
VFD 16312
********************************************************************/
#if 1 //HTS VCD-5700
#define VFD_7SEG_SG (0x08)
#define VFD_7SEG_SF (0x10)
#define VFD_7SEG_SE (0x02)
#define VFD_7SEG_SD (0x01)
#define VFD_7SEG_SC (0x04)
#define VFD_7SEG_SB (0x20)
#define VFD_7SEG_SA (0x40)
#define VFD_DOT_MIC1 (16) /*0x10*/
#define VFD_DOT_MIC2 (17) /*0x11*/
#define VFD_DOT_VCD (61) /*0x2D*/
#define VFD_DOT_MINUS (19) /*0x13*/
#define VFD_DOT_L (78) /*0x4E*/
#define VFD_DOT_R (76) /*0x4C*/
#define VFD_DOT_STEREO (77) /*0x4D*/
#define VFD_DOT_MEM (26) /*0x1A*/
#define VFD_DOT_PLAYB (41) /*0x29*/
#define VFD_DOT_PLAYA (42) /*0x2A*/
#define VFD_DOT_REPALL (57) /*0x28*/
#define VFD_DOT_REP1 (56) /*0x2B*/
#define VFD_DOT_REPEAT (47) /*0x2F*/
#define VFD_DOT_MINSEC (32) /*0x20*/
#define VFD_DOT_MIN (40) /*0x28*/
#define VFD_DOT_SEC (56) /*0x38*/
#define VFD_DOT_SVCD (46) /*0x2E*/
#define VFD_DOT_CD (60) /*0x1F*/
#define VFD_DOT_COLON (23) /*0x47*/
#define VFD_DOT_MP3 (14) /*0x2F*/
#define VFD_DOT_RESUME (64) /*0x40*/
#define VFD_DOT_REMAIN (35) /*0x23*/
#define VFD_DOT_PAUSE (58) /*0x4A*/
#define VFD_DOT_PLAY (59) /*0x4B*/
#define VFD_DOT_TITLE (99) /*0x0F*/
#define VFD_DOT_CHAPTER (31) /*0x1F*/
#define VFD_DOT_PBC (15) /*0x4F*/
#define VFD_DOT_RAN (72) /*0x48*/
#define VFD_DOT_PGM (94) /*0x5E*/
#define VFD_DOT_VCD20 (72) /*0x48*/
#define VFD_DOT_OVER (73) /*0x49*/
#define VFD_DOT_2R (74) /*0x4A*/
#define VFD_DOT_1L (75) /*0x4B*/
#define VFD_DOT_TIME (76) /*0x4C*/
#define VFD_DOT_SPACE (77) /*0x4D*/
#define VFD_DOT_INTRO (79) /*0x4F*/
#define VFD_DOT_PGM01 (92) /*0x5C*/
#define VFD_DOT_PGM02 (93) /*0x5D*/
#define VFD_DOT_PGM03 (94) /*0x5E*/
#define VFD_DOT_PGM04 (95) /*0x5F*/
#define VFD_DOT_PGM05 (88) /*0x58*/
#define VFD_DOT_PGM06 (89) /*0x59*/
#define VFD_DOT_PGM07 (90) /*0x5A*/
#define VFD_DOT_PGM08 (91) /*0x5B*/
#define VFD_DOT_PGM09 (84) /*0x54*/
#define VFD_DOT_PGM10 (85) /*0x55*/
#define VFD_DOT_PGM11 (86) /*0x56*/
#define VFD_DOT_PGM12 (87) /*0x57*/
#define VFD_DOT_PGM13 (80) /*0x50*/
#define VFD_DOT_PGM14 (81) /*0x51*/
#define VFD_DOT_PGM15 (82) /*0x52*/
#define VFD_DOT_PGM16 (83) /*0x53*/
#define VFD_DOT_PAL (0xed)
#define VFD_DOT_NTSC (0xee)
#else //normal
#define VFD_7SEG_SG (1<<3)
#define VFD_7SEG_SF (1<<2)
#define VFD_7SEG_SE (1<<5)
#define VFD_7SEG_SD (1<<6)
#define VFD_7SEG_SC (1<<4)
#define VFD_7SEG_SB (1<<1)
#define VFD_7SEG_SA (1<<0)
#define VFD_DOT_MIC1 (16) /*0x10*/
#define VFD_DOT_MIC2 (17) /*0x11*/
#define VFD_DOT_VCD (45) /*0x2D*/
#define VFD_DOT_MINUS (19) /*0x13*/
#define VFD_DOT_L (78) /*0x4E*/
#define VFD_DOT_R (76) /*0x4C*/
#define VFD_DOT_STEREO (77) /*0x4D*/
#define VFD_DOT_MEM (26) /*0x1A*/
#define VFD_DOT_PLAYB (41) /*0x29*/
#define VFD_DOT_PLAYA (42) /*0x2A*/
#define VFD_DOT_REPALL (40) /*0x28*/
#define VFD_DOT_REP1 (43) /*0x2B*/
#define VFD_DOT_REPEAT (47) /*0x2F*/
#define VFD_DOT_MINSEC (32) /*0x20*/
#define VFD_DOT_MIN (40) /*0x28*/
#define VFD_DOT_SEC (56) /*0x38*/
#define VFD_DOT_SVCD (46) /*0x2E*/
#define VFD_DOT_CD (31) /*0x1F*/
#define VFD_DOT_COLON (71) /*0x47*/
#define VFD_DOT_MP3 (47) /*0x2F*/
#define VFD_DOT_RESUME (64) /*0x40*/
#define VFD_DOT_REMAIN (35) /*0x23*/
#define VFD_DOT_PAUSE (74) /*0x4A*/
#define VFD_DOT_PLAY (75) /*0x4B*/
#define VFD_DOT_TITLE (15) /*0x0F*/
#define VFD_DOT_CHAPTER (31) /*0x1F*/
#define VFD_DOT_PBC (79) /*0x4F*/
#define VFD_DOT_RAN (72) /*0x48*/
#define VFD_DOT_PGM (94) /*0x5E*/
#define VFD_DOT_VCD20 (72) /*0x48*/
#define VFD_DOT_OVER (73) /*0x49*/
#define VFD_DOT_2R (74) /*0x4A*/
#define VFD_DOT_1L (75) /*0x4B*/
#define VFD_DOT_TIME (76) /*0x4C*/
#define VFD_DOT_SPACE (77) /*0x4D*/
#define VFD_DOT_INTRO (79) /*0x4F*/
#define VFD_DOT_PGM01 (92) /*0x5C*/
#define VFD_DOT_PGM02 (93) /*0x5D*/
#define VFD_DOT_PGM03 (94) /*0x5E*/
#define VFD_DOT_PGM04 (95) /*0x5F*/
#define VFD_DOT_PGM05 (88) /*0x58*/
#define VFD_DOT_PGM06 (89) /*0x59*/
#define VFD_DOT_PGM07 (90) /*0x5A*/
#define VFD_DOT_PGM08 (91) /*0x5B*/
#define VFD_DOT_PGM09 (84) /*0x54*/
#define VFD_DOT_PGM10 (85) /*0x55*/
#define VFD_DOT_PGM11 (86) /*0x56*/
#define VFD_DOT_PGM12 (87) /*0x57*/
#define VFD_DOT_PGM13 (80) /*0x50*/
#define VFD_DOT_PGM14 (81) /*0x51*/
#define VFD_DOT_PGM15 (82) /*0x52*/
#define VFD_DOT_PGM16 (83) /*0x53*/
#endif
#endif
#if LED1623
/********************************************************************
LED1623
********************************************************************/
#define VFD_7SEG_SG (0x40)
#define VFD_7SEG_SF (0x20)
#define VFD_7SEG_SE (0x10)
#define VFD_7SEG_SD (0x08)
#define VFD_7SEG_SC (0x04)
#define VFD_7SEG_SB (0x02)
#define VFD_7SEG_SA (0x01)
#if LED1623_MODUL_1
#define VFD_DOT_MP3 (42)
#define VFD_DOT_VCD (26)
#define VFD_DOT_CD (15)
#define VFD_DOT_MINSEC (12)
#define VFD_DOT_MIN (12)
#define VFD_DOT_SEC (12)
#define VFD_DOT_PAUSE (90)
#define VFD_DOT_PLAY (74)
#define VFD_DOT_PBC (58)
#define VFD_DOT_REP (5)
#define VFD_DOT_DOTS (37)
#define VFD_DOT_DOTM (0)
//#define VFDA_P0
#define VFDA_P0_A (7)
#define VFDA_P0_B (23)
#define VFDA_P0_C (39)
#define VFDA_P0_D (55)
#define VFDA_P0_E (71)
#define VFDA_P0_F (87)
#define VFDA_P0_G (103)
//#define VFDA_P1
#define VFDA_P1_A (6)
#define VFDA_P1_B (22)
#define VFDA_P1_C (38)
#define VFDA_P1_D (54)
#define VFDA_P1_E (70)
#define VFDA_P1_F (86)
#define VFDA_P1_G (102)
//#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 (1)
#define VFDA_M0_B (17)
#define VFDA_M0_C (33)
#define VFDA_M0_D (49)
#define VFDA_M0_E (65)
#define VFDA_M0_F (81)
#define VFDA_M0_G (97)
//#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_2
#define VFD_DOT_PBC (127)
#define VFD_DOT_DVD (18)
#define VFD_DOT_MP4 (67)
#define VFD_DOT_MP3 (68)
#define VFD_DOT_VCD (19)
#define VFD_DOT_CD (20)
#define VFD_DOT_PLAY (4)
#define VFD_DOT_PAUSE (2)
#define VFD_DOT_REP (50)
#define VFD_DOT_DB (34)
#define VFD_DOT_DTS (49)
#define VFD_DOT_DOTM (35)
#define VFD_DOT_DOTS (36)
#define VFD_DOT_REP1 (0xff)
//#define VFDA_S1 L
#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 (127)
#define VFDA_P1_B (127)
#define VFDA_P1_C (127)
#define VFDA_P1_D (127)
#define VFDA_P1_E (127)
#define VFDA_P1_F (127)
#define VFDA_P1_G (127)
////////////////////////////
//#define VFDA_P2 C
#define VFDA_P2_A (5)
#define VFDA_P2_B (21)
#define VFDA_P2_C (37)
#define VFDA_P2_D (53)
#define VFDA_P2_E (69)
#define VFDA_P2_F (85)
#define VFDA_P2_G (101)
//#define VFDA_P0-O
#define VFDA_M0_A (6)
#define VFDA_M0_B (22)
#define VFDA_M0_C (38)
#define VFDA_M0_D (54)
#define VFDA_M0_E (70)
#define VFDA_M0_F (86)
#define VFDA_M0_G (102)
//#define VFDA_M0 P-P
#define VFDA_M1_A (9)
#define VFDA_M1_B (25)
#define VFDA_M1_C (41)
#define VFDA_M1_D (57)
#define VFDA_M1_E (73)
#define VFDA_M1_F (89)
#define VFDA_M1_G (105)
//#define VFDA_M1 P -E
#define VFDA_S0_A (8)
#define VFDA_S0_B (24)
#define VFDA_S0_C (40)
#define VFDA_S0_D (56)
#define VFDA_S0_E (72)
#define VFDA_S0_F (88)
#define VFDA_S0_G (104)
//#define VFDA_S0 E N
#define VFDA_S1_A (7)
#define VFDA_S1_B (23)
#define VFDA_S1_C (39)
#define VFDA_S1_D (55)
#define VFDA_S1_E (71)
#define VFDA_S1_F (87)
#define VFDA_S1_G (103)
#endif
#if LED1623_MODUL_3
#define VFD_DOT_MP3 (42)
#define VFD_DOT_VCD (26)
#define VFD_DOT_CD (15)
#define VFD_DOT_MINSEC (12)
#define VFD_DOT_MIN (12)
#define VFD_DOT_SEC (12)
#define VFD_DOT_PAUSE (90)
#define VFD_DOT_PLAY (74)
#define VFD_DOT_PBC (58)
#define VFD_DOT_REP (5)
#define VFD_DOT_DOTS (37)
#define VFD_DOT_DOTM (0)
//#define VFDA_P0
#define VFDA_P0_A (7)
#define VFDA_P0_B (86)
#define VFDA_P0_C (38)
#define VFDA_P0_D (55)
#define VFDA_P0_E (71)
#define VFDA_P0_F (87)
#define VFDA_P0_G (103)
//#define VFDA_P1
#define VFDA_P1_A (10)
#define VFDA_P1_B (26)
#define VFDA_P1_C (42)
#define VFDA_P1_D (58)
#define VFDA_P1_E (74)
#define VFDA_P1_F (90)
#define VFDA_P1_G (106)
//#define VFDA_P2
#define VFDA_P2_A (9)
#define VFDA_P2_B (25)
#define VFDA_P2_C (41)
#define VFDA_P2_D (57)
#define VFDA_P2_E (73)
#define VFDA_P2_F (89)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -