/*
 * @Author: chensong chens@bmser.com
 * @Date: 2024-05-16 15:27:07
 * @LastEditors: chensong chens@bmser.com
 * @LastEditTime: 2024-05-17 16:14:22
 * @FilePath: /rk3568_sdk_master/rk3568_sdk/bmser_app/alarm_common/src/db/bms_db_linux.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

#ifndef BMS_DB_LINUX_H_
#define	BMS_DB_LINUX_H_

#include <stdint.h>
#include "platmacro.h"

/**
 * @brief       读取数据通过DB addr
 * @param[in]   uint8_t   devId 设备地址
 * @param[in]   uint16_t  startAddr  db起始地址
 * @param[in]   uint16_t* pBuf   写入的数据
 * @param[in]   uint16_t  dbNum DB数量  
 * @return      int32_t  
 * @retval      0:正常   !0:错误
 * @par         修改日志:
*/
int32_t BMSDB_ReadDataByAddr(uint16_t bankId, uint16_t devId, uint16_t startAddr,   uint16_t* pBuf, uint16_t dbNum);


/**
 * @brief       DB初始化
 * @return      int32_t
 * @retval      0:正常   !0:错误
 * @par         修改日志:
*/
int32_t BMSDB_Init();
#endif