sys_api.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: sys_api.h
  4. 文件版本: 01.01
  5. 创建作者: xxxxxx
  6. 创建日期: 2022-09
  7. 功能说明: 系统接口
  8. 其它说明:
  9. 修改记录:
  10. *******************************************************************************/
  11. #ifndef _SYS_API_H
  12. #define _SYS_API_H
  13. /*********************** 常量定义 **********************/
  14. #define UBOOT_VER_BASE (1*256+9) // 基础的引号版本号 1:主版本号 09:次版本号
  15. #define KERNEL_VER_BASE (1*256+21) // 基础的内核版本号 1:主版本号 21:次版本号
  16. #define ROOT_FILE_SYS_VER_BASE (1*256+11) // 基础的文件系统版本号 1:主版本号 11:次版本号
  17. /*********************** 变量声明 **********************/
  18. typedef struct
  19. {
  20. u8 majorVer; // 主版本号
  21. u8 minorVer; // 次版本号
  22. }VERSION;
  23. /********************* 函数对外声明 ********************/
  24. extern VERSION *GetUBootVer(void); // 获取U-Boot版本号
  25. extern VERSION *GetKernelVer(void); // 获取内核版本号
  26. extern VERSION *GetRootFileSysVer(void); // 获取文件系统版本号
  27. extern int CheckSysProgramVer(void); // 检查系统程序版本
  28. extern char *get_par_nane(WORD addr); // 获取遥参描述
  29. extern int set_par_value(WORD addr,float value); // 设置遥参值
  30. extern int get_par_value_str(WORD addr,char *buf,const int buf_len); // 获取遥参值(值为字符串形式)
  31. extern int get_plc_yx_nane(WORD addr,char *buf,const int buf_len); // 获取遥信描述
  32. extern int get_plc_yx_val(WORD addr); // 获取遥信值
  33. extern int set_plc_yk(WORD addr,int cmd); // 遥控开出
  34. extern char *get_led_name(int slot,int addr); // 获取LED描述
  35. extern int get_led_value(int slot,int addr); // 获取LED状态值
  36. int rt_untar_a(char *filename);
  37. int rt_gunzip(char *filename);
  38. int rt_bunzip2(char *filename);
  39. #endif