blob: 751da92c7c9f6688ccfbd9394f5544ac2d8ca0ca [file] [log] [blame]
/**
* @file : gsw_oem_rw_interface.h
* @brief : sdk interface
* @date :
* @author :
* @version : v1.0
* @copyright
*/
#ifndef GSW_OEM_RW_INTERFACE_H
#define GSW_OEM_RW_INTERFACE_H
#include "gsw_hal_errcode.h"
/**
* @brief SDK interface to read data from spec page of flash only GM552A
* @param [in] read data
* @param [in] size, it must be less than (64 * 4096 - 8)Byte
* @retval 0: success
* @retval other: fail
*/
int gsw_oem_read_data(void *data, unsigned int *len);
/**
* @brief SDK interface to write data to spec page of flash only GM552A
* @param [in] write data
* @param [in] size, it must be less than (64 * 4096 - 8)Byte
* @retval 0: success
* @retval other: fail
*/
int gsw_oem_write_data(void *data, unsigned int len);
/**
* @brief Read data from spec block of flash
* @param [in] unsigned int:block_id value range[1-5]
* @param [out] void *
* @param [out] unsigned int *:len, it must be less than (256 * 1024 - 8)bytes
* @retval GSW_HAL_SUCCESS\GSW_HAL_NORMAL_FAIL
*/
int gsw_oem_read_data_ext(unsigned int block_id, void *data, unsigned int *len);
/**
* @brief Write data to spec block of flash
* @param [in] unsigned int:block_id, value range[1-5]
* @param [in] void *
* @param [in] unsigned int:len, it must be less than (256 * 1024 - 8)bytes
* @retval 0: success
* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
*/
int gsw_oem_write_data_ext(unsigned int block_id, void *data, unsigned int len);
#endif /*GSW_RTC_INTERFACE_H*/