📄 vfd.h
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** Description : VFD Functions ****************/
/*************** ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : Harrison Hsieh ****************/
/**********************************************************************/
#ifndef _H_VFD_
#define _H_VFD_
// *********************************************************************
// Vfd Macro Defines
// *********************************************************************
// for vVfdBrightSwitch
#define VFD_BRIGHT_OFF 0
#define VFD_BRIGHT_HIGH 1
#define VFD_BRIGHT_LOW 2
// for vVfdFlashSwitch()
#define VFD_FLASHING_OFF 0
#define VFD_FLASHING_ON 1
#define VFD_FLASHING_TIME 4
#define VFD_DISC_SPIN 1
#define VFD_DISC_LIGHT_ALL 0xff
#define VFD_DISC_LIGHT_OFF 0x2
#ifdef VFD_SUPPORT
extern BOOL _fgVfdFlash;
#define vVfdSetFlash(fgOn) _fgVfdFlash = fgOn
// *********************************************************************
// Vfd Function Prototypes
// *********************************************************************
#ifdef VFD_LED
extern void vVfdLed(BYTE bLedNum, BOOL fgOn) large;
#endif
#if defined(DV969_RDS) ||defined(DV967_RDS)
extern void vVfdLedUpdate1(BYTE Num) large;
#endif
extern void vVfdInit(void) large;
extern void vVfdSetMode(BYTE bMode, BOOL fgEnable) large;
extern void vVfdSegDisplay(BYTE SegPos, BYTE bNum, BOOL fgDirect) large;
extern void vVfdShowMsg(BYTE bMsgId, BOOL fgDirect) large;
extern void vVfdRotate(BYTE bOption) large;
extern void vVfdClearAll(void) large;
extern void vVfdTimerState(BOOL fgPowerDown) large; // 20 ms timer routine
extern void vVfdShowTempMsg(BYTE bMsgId, BYTE b20msCnt) large;
#ifdef DV965
extern void vVfdTempLightLED(BYTE bLedNum, BYTE b20msCnt) large;
#endif
extern void vVfdSetPulseWidth(BYTE bLvl, BOOL fgDispOn) large;
extern void vVfdPwrDownInit(BOOL fgCleanAll) large;
extern void vVfdFlash(void) large;
extern void vVfdDirectClrAll(void) large;
#else
extern void vVfdInit(void) large;
extern void vVfdTimerState(BOOL fgPowerDown) large; // 20 ms timer routine
extern void vVfdPwrDownInit(BOOL fgCleanAll) large;
#define vVfdSetFlash(fgOn)
#define vVfdLed(bLedNum, fgOn)
#define vVfdSetMode(bMode, fgEnable)
#define vVfdSegDisplay(SegPos, bNum, fgDirect)
#define vVfdShowMsg(bMsgId, fgDirect)
#define vVfdRotate(bOption)
#define vVfdClearAll()
#define vVfdShowTempMsg(bMsgId, b20msCnt)
#define vVfdSetPulseWidth(bLvl, fgDispOn)
#define vVfdFlash()
#define vVfdDirectClrAll()
#endif
#endif /* _H_VFD_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -