Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions include/infuse/data_logger/logger.h
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,21 @@ int data_logger_block_read(const struct device *dev, uint32_t block_idx, uint16_
int data_logger_erase(const struct device *dev, bool erase_all,
void (*erase_progress)(uint32_t blocks_erased));

/**
* @brief Flush any data pending in a RAM buffer to the backend
*
* This function only performs useful work on data loggers with an attached
* RAM buffer.
*
* @param dev Data logger to flush
*
* @retval 0 on success
* @retval -ENOTCONN data logger is currently disconnected
* @retval -ENOMEM data logger is full
* @retval -errno on error
*/
int data_logger_flush(const struct device *dev);

#ifdef CONFIG_ZTEST

/**
Expand Down
9 changes: 7 additions & 2 deletions subsys/data_logger/backends/shim.c
Original file line number Diff line number Diff line change
Expand Up @@ -83,12 +83,13 @@ int logger_shim_init(const struct device *dev)
{
const struct dl_shim_config *config = dev->config;
struct dl_shim_data *data = dev->data;
int rc;

/* Setup common data structure */
data->common.physical_blocks = config->physical_blocks;
data->common.logical_blocks = config->physical_blocks * 2;
data->common.block_size = 512;
data->common.erase_size = 512;
data->common.erase_size = 1024;
data->common.erase_val = 0xFF;

/* Reset state */
Expand All @@ -104,7 +105,11 @@ int logger_shim_init(const struct device *dev)
data->func.reset.block_until = NULL;

/* Common init function */
return data_logger_common_init(dev);
rc = data_logger_common_init(dev);

/* Common init does a number of read calls */
data->func.read.num_calls = 0;
return rc;
}

struct data_logger_shim_function_data *
Expand Down
Loading
Loading