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

数据库系统

开发平台:

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/07/04                                              */
  10. /******************************************************************************/
  11. #ifndef __FYF_SYSTEM_H_
  12. #define __FYF_SYSTEM_H_
  13. typedef struct
  14. {
  15. void* (*FYF_CPI_malloc)(BS32 memsize);
  16. void (*FYF_CPI_free)(void *ptr);
  17. BS32 (*FYF_CPI_printf)(const char* fmt,...);
  18. BU32 (*FYF_CPI_time_ms)(void);
  19. BS32 (*APP_CPI_TestE2p)(void);
  20. void (*FYF_CPI_power_on_process)(void);
  21. void (*FYF_CPI_power_off_process)(void);
  22. BU32 (*FYF_CPI_maincode_get_time)(BU08* time,BU32 len);
  23. BS32 (*FactoryCheck_CPI_Uart)(void);
  24. }FYF_SYSTEM_PORTING; 
  25. typedef struct _TDT_Content_s
  26. {
  27. BU32 week;
  28. BU32 hour;
  29. BU32 min;
  30.     BU32 sec;
  31.     BU32 year;
  32.     BU32 month;
  33.     BU32 date;
  34. }TDT_Content_s;
  35. typedef TDT_Content_s * TDT_Content_sp;
  36. /******************************************************************************/
  37. /*Description: parse tdt                                                      */
  38. /*Input      : section,tdtContent   */
  39. /*Output     : no                                                             */
  40. /*Return     : no                                           */
  41. /******************************************************************************/
  42. BU32 FYF_API_parser_tdt(BU08 * section, TDT_Content_s *tdtContents);
  43. /******************************************************************************/
  44. /*Description: register sytem                                                 */
  45. /*Input      : porting   */
  46. /*Output     : no                                                             */
  47. /*Return     : no                                           */
  48. /******************************************************************************/
  49. void FYF_API_system_register(FYF_SYSTEM_PORTING * porting);
  50. /******************************************************************************/
  51. /*Alloc memory function.                                                      */
  52. /*Input:  memory size                                                         */
  53. /*Output&return: memory address pointer if success, other FYF_NULL            */
  54. /******************************************************************************/
  55. void *FYF_API_malloc(BS32 memsize);
  56. /******************************************************************************/
  57. /*Free memory function.                                                       */
  58. /*Input:  memory address pointer                                              */
  59. /*Output&return: No                                                           */
  60. /******************************************************************************/
  61. void FYF_API_free(void *memptr);
  62. #if 0
  63. /******************************************************************************/
  64. /*Description: log output, description and format is same as ANSI             */ 
  65. /*    ANSI FYF_API_printf     */
  66. /*Input      : ...                                                            */
  67. /*Output     : ...                                                            */
  68. /*Return     : ...                                                            */
  69. /******************************************************************************/
  70. BS32 FYF_API_printf(const char* fmt, ...); 
  71. #endif
  72. /******************************************************************************/
  73. /*Description: fyf Runtime Base time.                               */
  74. /*             and Unit is millisecond (1/1000 second).                       */
  75. /*Input      : No                                                             */
  76. /*Output     : No                                                             */
  77. /*Return     : counts of millisecond.                                         */
  78. /******************************************************************************/
  79. BU32 FYF_API_time_ms(void);
  80. /******************************************************************************/
  81. /*Description: fyf Runtime Base time.                               */
  82. /*             and Unit is millisecond (1/1000 second).                       */
  83. /*Input      : No                                                             */
  84. /*Output     : No                                                             */
  85. /*Return     : counts of millisecond.                                         */
  86. /******************************************************************************/
  87. BS32 APP_API_TestE2p(void);
  88. /******************************************************************************/
  89. /*Description: fyf Runtime Base time.                               */
  90. /*             and Unit is millisecond (1/1000 second).                       */
  91. /*Input      : No                                                             */
  92. /*Output     : No                                                             */
  93. /*Return     : counts of millisecond.                                         */
  94. /******************************************************************************/
  95. void FYF_API_power_on_process(void);
  96. /******************************************************************************/
  97. /*Description: fyf Runtime Base time.                               */
  98. /*             and Unit is millisecond (1/1000 second).                       */
  99. /*Input      : No                                                             */
  100. /*Output     : No                                                             */
  101. /*Return     : counts of millisecond.                                         */
  102. /******************************************************************************/
  103. void FYF_API_power_off_process(void);
  104. /******************************************************************************/
  105. /*Description: fyf Runtime Base time.                               */
  106. /*             and Unit is millisecond (1/1000 second).                       */
  107. /*Input      : No                                                             */
  108. /*Output     : No                                                             */
  109. /*Return     : counts of millisecond.                                         */
  110. /******************************************************************************/
  111. BU32 FYF_API_maincode_get_time(BU08* time,BU32 len);
  112. /******************************************************************************/
  113. /*Description: fyf Runtime Base time.                               */
  114. /*             and Unit is millisecond (1/1000 second).                       */
  115. /*Input      : No                                                             */
  116. /*Output     : No                                                             */
  117. /*Return     : counts of millisecond.                                         */
  118. /******************************************************************************/
  119. BS32  FactoryCheck_Uart(void);
  120. #endif