MS928x_mpi.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /******************************************************************************
  2. * @file ms928x_mpi.h
  3. * @author
  4. * @version V1.0.0
  5. * @date 11-Nov-2014
  6. * @brief MacroSilicon Programming Interface.
  7. *
  8. * Copyright (c) 2009-2014, MacroSilicon Technology Co.,Ltd.
  9. ******************************************************************************/
  10. #ifndef __MACROSILICON_MS928X_PROGRAMMING_INTERFACE_H__
  11. #define __MACROSILICON_MS928X_PROGRAMMING_INTERFACE_H__
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. typedef enum _I2C_SPEED_CHOOSE_INFORMATION
  16. {
  17. I2C_SPEED_20K = (UINT8)0,
  18. I2C_SPEED_100K = (UINT8)1,
  19. I2C_SPEED_400K = (UINT8)2,
  20. I2C_SPEED_750K = (UINT8)3,
  21. } I2C_SPEED_E;
  22. extern UINT8 byIicDelay;
  23. extern VOID Sys_Reset(VOID);
  24. // Delay a period of time.
  25. extern VOID Delay_ms(UINT8 u8ms);
  26. extern VOID Delay_us(UINT8 u8us);
  27. //
  28. extern VOID I2C_Sel_Speed(UINT8 u8speed);
  29. extern UINT8 I2C16_ReadByte(UINT8 u8addr, UINT16 u16index);
  30. extern VOID I2C16_WriteByte(UINT8 u8addr, UINT16 u16index, UINT8 u8value);
  31. //
  32. extern BOOL I2C_ReadBytes(UINT8 u8addr, UINT8 u8index, UINT8 *pIn, UINT8 u8len);
  33. extern UINT8 I2C_ReadByte(UINT8 u8addr, UINT8 u8index);
  34. extern VOID I2C_WriteByte(UINT8 u8addr, UINT8 u8index, UINT8 u8value);
  35. bool GetHVPixel(UINT8* HVPixelData);
  36. bool StoreHVPixel(UINT8* HVPixelData);
  37. #ifdef __cplusplus
  38. }
  39. #endif
  40. #endif // __MACROSILICON_MS928X_PROGRAMMING_INTERFACE_H__