#ifndef SYS_USRMEM_H #define SYS_USRMEM_H #include "kwrap/type.h" #define SYS_USRMEM_NODE "/nvt_memory_cfg/usrmem" #define SYS_USRMEM_TAG MAKEFOURCC('U','S','R','M') typedef struct{ UINT32 tag; UINT32 photo_ofs; UINT32 photo_size; UINT32 photo_sum; } SYS_USRMEM_HDR; typedef struct{ UINT32 addr; UINT32 size; UINT32 used_size; SYS_USRMEM_HDR* hdr; UINT32 addr_photo; BOOL is_init; } SYS_USRMEM; INT32 sys_usrmem_init(SYS_USRMEM* usrmem); #if defined(__FREERTOS) INT32 sys_usrmem_write_photo(SYS_USRMEM* usrmem, UINT32 buf, UINT32 size); #else INT32 sys_usrmem_read_photo(SYS_USRMEM* usrmem, UINT32* addr, UINT32* size); INT32 sys_usrmem_write_photo(SYS_USRMEM* usrmem, UINT32 buf, UINT32 size); #endif #endif