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

📄 vfd.h

📁 MTK 1389e版 MINI组合音响代码
💻 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 + -