mirror of
https://github.com/sipeed/LicheeRV-Nano-Build.git
synced 2026-11-09 18:04:55 -06:00
25 lines
1.1 KiB
C
25 lines
1.1 KiB
C
#ifndef _RW_JSON_H
|
|
#define _RW_JSON_H
|
|
|
|
#include <linux/cvi_type.h>
|
|
#include "cvi_bin.h"
|
|
#include <linux/cvi_common.h>
|
|
|
|
|
|
typedef CVI_S32 (*pfn_cvi_bin_getbinsize)(CVI_U32 *size);
|
|
typedef CVI_S32 (*pfn_cvi_bin_getparamfrombin)(CVI_U8 *addr, CVI_U32 size);
|
|
typedef CVI_S32 (*pfn_cvi_bin_setparamtobin)(FILE *fp);
|
|
typedef CVI_S32(*pfn_cvi_bin_setparamtobuf)(unsigned char *buffer);
|
|
#ifndef DISABLE_PQBIN_JSON
|
|
typedef CVI_S32 (*pfn_cvi_json_getparamfrombuf)(const char *buffer, enum CVI_BIN_SECTION_ID id);
|
|
typedef CVI_S32 (*pfn_cvi_json_setparamtobuf)(signed char **buffer, enum CVI_BIN_SECTION_ID id, CVI_S32 *len);
|
|
|
|
CVI_S32 CVI_JSON_LoadParamFromBuffer(enum CVI_BIN_SECTION_ID id, CVI_U8 *buf,
|
|
pfn_cvi_json_getparamfrombuf pFuncgetParam);
|
|
CVI_S32 CVI_JSON_SaveParamToBuffer(unsigned char *buffer, enum CVI_BIN_SECTION_ID id, CVI_JSON_INFO *pJsonInfo,
|
|
pfn_cvi_json_setparamtobuf pFuncsetParam, CVI_U32 u32FreeSpaceSize);
|
|
CVI_S32 CVI_JSON_SaveParamToFile(FILE *fp, enum CVI_BIN_SECTION_ID id, CVI_JSON_INFO *pJsonInfo,
|
|
pfn_cvi_json_setparamtobuf pFuncsetParam);
|
|
#endif
|
|
#endif
|