fyf_e2p.h
上传用户:sunhongbo
上传日期:2022-01-25
资源大小:3010k
文件大小:4k
源码类别:

数据库系统

开发平台:

C/C++

  1. /******************************************************************************/
  2. /*    Copyright (c) 2008 Embedded Internet Solutions, Inc                     */
  3. /*    All rights reserved. You are not allowed to copy or distribute          */
  4. /*    the code without permission.                                            */
  5. /*    This is the demo implenment of the Porting APIs needed by            */
  6. /*    MiddleWare.                                                             */
  7. /*    Maybe you should modify it accorrding to Platform.                      */
  8. /*                                                                            */
  9. /*    $author szhy 2008/10/10                                              */
  10. /******************************************************************************/
  11. #ifndef __FYF_E2P_H_
  12. #define __FYF_E2P_H_ 
  13. typedef enum
  14. {
  15. FYF_E2P_IOCTL_SEEK,
  16. FYF_E2P_IOCTL_WRITE,
  17. FYF_E2P_IOCTL_READ
  18. } FYF_E2P_IOCTL_e;
  19. typedef struct
  20. {
  21. BS32 (*FYF_CPI_e2p_open)(const char * filename, BU32 size);
  22. BS32 (*FYF_CPI_e2p_write)(const void * buffer, BU32 size, BU32 count, BS32 handle);
  23. BU32 (*FYF_CPI_e2p_read)(void *buffer, BU32 size, BU32 count, BS32 handle); 
  24. BU32 (*FYF_CPI_e2p_ioctl)(FYF_E2P_IOCTL_e type, BU32 para1, BU32 para2);           
  25. }FYF_E2P_PORTING;
  26. /******************************************************************************/
  27. /*Description: register eeprom                                                */
  28. /*Input      : porting       */
  29. /*Output     : no                                                             */
  30. /*Return     : no                                                             */
  31. /******************************************************************************/
  32. void FYF_API_e2p_register(FYF_E2P_PORTING *porting);
  33. /******************************************************************************/
  34. /*Description: open eeprom handle                                             */
  35. /*Input      : size       */
  36. /*Output     :                                                            */
  37. /*Return     :                                                                */
  38. /******************************************************************************/
  39. BS32 FYF_API_e2p_open(const char * filename, BU32 size);
  40. /******************************************************************************/
  41. /*Description: write data to eeprom                                           */
  42. /*Input      : buffer,size,count,handle       */
  43. /*Output     :                                                            */
  44. /*Return     :                                                                */
  45. /******************************************************************************/
  46. BS32 FYF_API_e2p_write(const void * buffer, BU32 size, BU32 count, BS32 handle);
  47. /******************************************************************************/
  48. /*Description: read data from eeprom                                          */
  49. /*Input      : size,count,handle           */
  50. /*Output     : buffer                                                         */
  51. /*Return     :                                                                */
  52. /******************************************************************************/
  53. BU32 FYF_API_e2p_read(void *buffer, BU32 size, BU32 count, BS32 handle);
  54. /******************************************************************************/
  55. /*Description: eeprom ioctl                                                   */
  56. /*Input      :             */
  57. /*Output     :                                                            */
  58. /*Return     :                                                                */
  59. /******************************************************************************/
  60. BU32 FYF_API_e2p_ioctl(FYF_E2P_IOCTL_e type, BU32 para1, BU32 para2);
  61. #endif