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

📄 mst705Ȧ

📁 MST705源代码
💻
字号:

#ifndef _MSOSD_H_
#define _MSOSD_H_

#ifdef _MSOSD_C_
  #define _MSOSDDEC_
#else
  #define _MSOSDDEC_ extern
#endif

#define OSD_0_INDEX    	0x30

#define InvertOSD_IO_WRITE_END         _BIT7

#define InvertOSD_IO_BURST_MODE        _BIT3
#define InvertOSD_PALETTE_IO_ACCESS    _BIT2
#define InvertOSD_IO_AUTO_INCREASE     _BIT1

typedef enum  _InvertDRamBusType
{
    InvertDRAM_CODE_BUS = 0x10,
    InvertDRAM_ATTRIBUTE_BUS = 0x20,
    InvertDRAM_MONO_FONT_BUS = 0x30,
    InvertDRAM_COLOR_FONT_BUS = 0x40,
    InvertDRAM_TEXTURE_BUS = 0x50,
    InvertDRAM_CPU_READ_BUS = 0x60,
    InvertCOMPRESS_DATA = 0x01,

    InvertDRAM_NULL_BUS = 0x00
}InvertDRamBusType;

_MSOSDDEC_ BYTE OsdWindowWidth;
_MSOSDDEC_ BYTE OsdWindowHeight;

_MSOSDDEC_ BYTE msReadOSDByte(BYTE address);
_MSOSDDEC_ void msWriteOSDByte(BYTE address, BYTE value);
_MSOSDDEC_ void Osd_DrawNum(BYTE xPos, BYTE yPos, WORD value);
_MSOSDDEC_ void Osd_DrawLargeNum(BYTE xPos, BYTE yPos, WORD value);
//_MSOSDDEC_ void Osd_Draw4Num(BYTE xPos, BYTE yPos, WORD value);
_MSOSDDEC_ void Osd_DrawStr(BYTE xPos, BYTE yPos, BYTE * str);
_MSOSDDEC_ void Osd_DrawRealStr(BYTE xPos, BYTE yPos, BYTE *str);
_MSOSDDEC_ void Osd_DrawHex(BYTE xPos, BYTE yPos, WORD value);
_MSOSDDEC_ void Osd_SetPosition(BYTE xPos, BYTE yPos);
_MSOSDDEC_ void Osd_SetWindowSize(BYTE width, BYTE height);
_MSOSDDEC_ void Osd_SetTextColor(BYTE foreColor, BYTE backColor);
_MSOSDDEC_ void Osd_DrawChar(BYTE xPos, BYTE yPos, BYTE ch);
_MSOSDDEC_ void Osd_DrawGuage(BYTE xPos, BYTE yPos, BYTE length, BYTE value);
_MSOSDDEC_ void Osd_Show(void);
_MSOSDDEC_ void Osd_Hide(void);
_MSOSDDEC_ void Osd_InitOSD(void);
_MSOSDDEC_ void Osd_LoadOsdFont(void);//shmily

//_MSOSDDEC_ void Osd_ShowNative(void);
_MSOSDDEC_ void Osd_DrawPropStr(BYTE xPos, BYTE yPos, BYTE *str);
_MSOSDDEC_ void DrawNum(BYTE xPos, BYTE yPos, char len, WORD value);
_MSOSDDEC_ void Osd_LoadFont(BYTE addr, BYTE *fontPtr, WORD num);
_MSOSDDEC_ void Osd_LoadColor(BYTE *colorPtr, BYTE num);
_MSOSDDEC_ void msWriteInvertMonoCompressTblBurst(BYTE ucReg, BYTE *pTable, WORD wNum);
_MSOSDDEC_ void Osd_LoadInvertFont(BYTE ucType, BYTE ucAddr, BYTE *pFont, WORD wNum);
#ifdef Multi_language
_MSOSDDEC_ void Osd_LoadDymaticFont(void);
#endif
_MSOSDDEC_ void msDrawLogo(void);

#endif

⌨️ 快捷键说明

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