Files
NANOKVM-LicheeRV-Nano-Build…/middleware/v2/modules/bin/include/rw_json.h
2024-03-06 18:28:09 +08:00

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