fyf_smc.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/09/23                                              */
  10. /******************************************************************************/ 
  11. typedef struct
  12. {
  13. BS32 (*FYF_CPI_smc_open)(void (*callback)(BU32 param));
  14. BS32 (*FYF_CPI_smc_card_exist)(void);
  15. BS32 (*FYF_CPI_smc_reset)(BU08 *buffer, BU16*atr_size);
  16. BS32 (*FYF_CPI_smc_deactive)(void);
  17. BS32 (*FYF_CPI_smc_iso_transfer)(BU08* command, BU16 num_to_write, BU08* response, BU16 num_to_read, BU16* actual_size);
  18. }FYF_SMC_PORTING;
  19. /******************************************************************************/
  20. /*Description: register smc                                                   */
  21. /*Input      : porting       */
  22. /*Output     : no                                                             */
  23. /*Return     : no                                                             */
  24. /******************************************************************************/
  25. void FYF_API_smc_register(FYF_SMC_PORTING *porting);
  26. /******************************************************************************/
  27. /*Description: smc iso transfer                                               */
  28. /*Input      :          */
  29. /*Output     :                                                                */
  30. /*Return     : 0 success, -1 failure                                          */
  31. /******************************************************************************/
  32. BS32 FYF_API_smc_open(void (*callback)(BU32 param));
  33. /******************************************************************************/
  34. /*Description: smc iso transfer                                               */
  35. /*Input      :          */
  36. /*Output     :                                                                */
  37. /*Return     : 0 success, -1 failure                                          */
  38. /******************************************************************************/
  39. BS32 FYF_API_smc_card_exist(void);
  40. /******************************************************************************/
  41. /*Description: smc iso transfer    */
  42. /*Input   :   */
  43. /*Output  :   */
  44. /*Return  : 0 success, -1 failure   */
  45. /******************************************************************************/
  46. BS32 FYF_API_smc_reset(BU08 *buffer, BU16*atr_size);
  47. /******************************************************************************/
  48. /*Description: smc iso transfer    */
  49. /*Input   :   */
  50. /*Output  :   */
  51. /*Return  : 0 success, -1 failure   */
  52. /******************************************************************************/
  53. BS32 FYF_API_smc_deactive(void);
  54. /******************************************************************************/
  55. /*Description: smc iso transfer                                               */
  56. /*Input      :          */
  57. /*Output     :                                                                */
  58. /*Return     : 0 success, -1 failure                                          */
  59. /******************************************************************************/
  60. BS32 FYF_API_smc_iso_transfer(BU08* command, BU16 num_to_write, BU08* response, BU16 num_to_read, BU16* actual_size);