dspi.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: dspi.h
  4. 文件版本: 01.01
  5. 创建作者:
  6. 创建日期:
  7. 功能说明: dspi驱动程序。
  8. 其它说明:
  9. 修改记录:
  10. */
  11. #ifndef _DSPI_H
  12. #define _DSPI_H
  13. /*------------------------------ 宏定义 -------------------------------------
  14. */
  15. //DSPI总线设备定义
  16. #define DSPI_ID_FLASH 1
  17. #define DSPI_ID_ETHERNET 2
  18. #define DSPI_ID_METERING 4
  19. #define DSPI_ID_ESAM 8
  20. #define IOCTL_SPI_CS_HIGH 1
  21. #define IOCTL_SPI_CS_LOW 0
  22. /*------------------------------ 全局变量 -------------------------------------
  23. */
  24. /*------------------------------ 外部函数 -------------------------------------
  25. */
  26. int dspi_init(void);
  27. int dspi_open(int dspi_id);
  28. int dspi_close(int h_dspi);
  29. int dspi_read(int dspi_id,unsigned char *buffer, uint32_t length);
  30. int dspi_write(int dspi_id,unsigned char *buffer, uint32_t length);
  31. int dspi_dummy_byte(int h_dspi,uint32_t length);
  32. //esam接口
  33. void dspi_esam_cs(int cs);
  34. u16 dspi_esam_send(const u8 *pdat, u16 len);
  35. int dspi_esam_recv(u8 *pdat, u16 len);
  36. #endif
  37. /*------------------------------ 文件结束 -------------------------------------
  38. */