📄 msapi_miu.h
字号:
#ifndef MSAPI_MIU_H
#define MSAPI_MIU_H
#include "datatype.h"
#include "sysinfo.h"
#include "memtype.h"
#include "msAPI_Font.h"
#include "Bin_ID.h"
#include "drvge.h"
#ifdef MSAPI_MIU_C
#define INTERFACE
#else
#define INTERFACE extern
#endif
#define MIU_MCU_WRITE_BLK_ID 13
////////////////////////////////////////////////////
INTERFACE void msAPI_MIU_Init();
INTERFACE FONTHANDLE msAPI_MIU_LoadFlashFontToSDRAM(U16 u16FontBinID);
//INTERFACE void msAPI_MIU_ReloadFlashFontToSDRAM(FONTHANDLE handle, U16 u16FontBinID);
//INTERFACE BMPHANDLE msAPI_MIU_LoadFlashBitmap(U16 u16ID, U16 u16width, U16 u16height);
#if ENABLE_QUICK_DATABASE
INTERFACE void msAPI_MIU_QuickDataBaseErase(U8 u8Bank);
INTERFACE BOOLEAN msAPI_MIU_QuickDataBaseCheck(void);
INTERFACE void msAPI_MIU_QuickGenSettingLoad(U8 u8Bank);
INTERFACE void msAPI_MIU_QuickGenSettingErase(U8 u8Bank, U8 u8Wait);
INTERFACE void msAPI_MIU_QuickGenSettingWrite(U8 u8Bank, U32 u32srcaddr, S32 s32size);
#endif
INTERFACE U32 msAPI_MIU_XData2SDRAMAddr(U16 u16addr);
INTERFACE void msAPI_MIU_Copy(U32 u32srcaddr, U32 u32dstaddr, U32 u32len, MEMCOPYTYPE type);
INTERFACE void msAPI_MIU_CopyDatabase(U32 srcaddr, U32 dstaddr, U32 len);
INTERFACE void msAPI_MIU_LoadLogo(U32 u32Flashaddr, U32 u32Dstaddr, U32 u32Len);
INTERFACE void msAPI_MIU_Clear(U8 miu, U32 addr, U32 len, U8 clear_value);
INTERFACE void msAPI_MIU_Set_BinHeader_Addr(U32 addr);
INTERFACE U32 msAPI_MIU_Get_BinHeader_Addr(void);
INTERFACE void msAPI_MIU_SDRAM2Flash(U32 u32srcaddr, U32 u32desaddr, S32 s32size);
INTERFACE void msAPI_MIU_Flash2Xdata(U32 u32srcaddr, U32 u32size, U8* pdat);
INTERFACE U32 msAPI_MIU_XData2SDRAMAddr(U16 u16addr);
INTERFACE void msAPI_MIU_Copy(U32 u32srcaddr, U32 u32dstaddr, U32 u32len, MEMCOPYTYPE type);
INTERFACE BOOLEAN msAPI_MIU_Get_BinInfo(BINFORMAT *pBinInfo);
INTERFACE void msAPI_MIU_CCS(void);
//OSDCOMPOSER
//INTERFACE BMPHANDLE msAPI_MIU_LoadFlashBitmap_Osdcp(U32 u32addr, U16 u16width, U16 u16height);
INTERFACE BMPHANDLE msAPI_MIU_LoadFlashBitmap_Osdcp(U32 u32addr, U16 u16width, U16 u16height, GE_Buffer_Format fmt);
#if ENABLE_SSC
/*
INTERFACE void msAPI_MIU_SscEnable(BOOLEAN enable);
INTERFACE BOOLEAN msAPI_MIU_SscStatus(void);
INTERFACE void msAPI_MIU_SscStep(U8 StepValue);
INTERFACE U8 msAPI_MIU_SscStepValue(void);
INTERFACE void msAPI_MIU_SscSpan(U16 SpanValue);
INTERFACE U16 msAPI_MIU_SscSpanValue(void);
INTERFACE void msAPI_MIU_SscSetup(U16 SpanValue,U16 StepValue );
*/
INTERFACE void msAPI_MIU_SetSsc(U16 u16Periodx100Hz, U16 u16Percentx100, BOOLEAN bEnable);
#endif
INTERFACE void msAPI_MIU_SetRoundRobin(BOOLEAN bEnable);
typedef struct
{
U32 u32SdramLen; ///< Total SDRAM length in bytes
U32 u32StartAddr; ///< SDRAM start address of the font
U32 u32BBoxAddr; ///< SDRAM address of bbox
U32 u32CodemapAddr; ///< SDRAM address of codemap
U32 u32GlyphAddr; ///< SDRAM address of glyph
} ST_LOAD_FONT_SDRAM_REPORT;
#define FONT_TEMP_BUFFER_ADDR (FONT_START_ADR + FONT_LEN - 1024)
//INTERFACE BOOLEAN msAPI_MIU_LoadSDRAMFont_Decompress(U32 srcAddr, U32 u32DstAddr, FONT_BIN_HEADER *pFontBinHeader, ST_LOAD_FONT_SDRAM_REPORT *pFontSdramReport);
INTERFACE void GET_Y_BBOX_FROM_SDRAM_TO_SRAM(U32 sdram_addr, U16 char_index);
#undef INTERFACE
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -