Files
plant_car/middleware/fee/fee_block.c
2025-11-08 13:26:19 +08:00

86 lines
1.6 KiB
C

/**
* @file fee_block.c
*
* Copyright (c) 2022 Semidrive Semiconductor.
* All rights reserved.
*
* Description:
*
* Revision History:
* -----------------
*/
#include <debug.h>
#include <stdlib.h>
#include <string.h>
#include <param.h>
#include <types.h>
#include <cmsis_os2.h>
#include <arch/atomic.h>
#include <stdarg.h>
#include <lib/list.h>
#include <lib/fee/fee_block.h>
static struct list_node g_fee_list;
static struct fee_block *fee_get_dev(const char *fee_name)
{
struct fee_block *fee_block;
/* matches nodes based on name */
list_for_every_entry(&g_fee_list, fee_block,
struct fee_block, node) {
if (!strcmp(fee_name, fee_block->fee_name)) {
return fee_block;
}
}
return NULL;
}
int fee_register_block(struct fee_block *fee)
{
int ret = 0;
return ret;
}
int fee_unregister_block(struct fee_block *fee)
{
int ret = 0;
return ret;
}
int fee_read_block(const char *fee_name, uint16_t block_number,
uint16_t block_offset, uint8_t *data_buffer, uint16_t length)
{
int ret = 0;
return ret;
}
int fee_write_block(const char *fee_name, uint16_t block_number,
const uint8_t *data_buffer, uint16_t length)
{
int ret = 0;
return ret;
}
int fee_init_block(void)
{
ssdk_printf(SSDK_INFO, "fee block init\n");
/* disk list node init */
list_initialize(&g_fee_list);
return 0;
}
int fee_exit_block(void)
{
ssdk_printf(SSDK_INFO, "fee block exit\n");
/* disk list node init */
return 0;
}