Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
shim.h
Go to the documentation of this file.
1
9#ifndef INFUSE_SDK_INCLUDE_INFUSE_DATA_LOGGER_BACKEND_SHIM_H_
10#define INFUSE_SDK_INCLUDE_INFUSE_DATA_LOGGER_BACKEND_SHIM_H_
11
12#include <stdint.h>
13
14#include <zephyr/kernel.h>
15
16#include <infuse/types.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
30 struct {
31 uint32_t num_calls;
32 uint32_t block;
33 uint16_t data_len;
35 int rc;
37 struct {
38 uint32_t num_calls;
39 uint32_t block;
40 uint16_t block_offset;
41 uint16_t data_len;
42 int rc;
44 struct {
45 uint32_t num_calls;
46 uint32_t phy_block;
47 uint32_t num;
48 struct k_sem *block_until;
49 int rc;
51 struct {
52 uint32_t num_calls;
53 uint32_t block_hint;
54 struct k_sem *block_until;
55 int rc;
57};
58
67int logger_shim_init(const struct device *dev);
68
75void logger_shim_change_size(const struct device *dev, uint16_t block_size);
76
85data_logger_backend_shim_data_pointer(const struct device *dev);
86
91#ifdef __cplusplus
92}
93#endif
94
95#endif /* INFUSE_SDK_INCLUDE_INFUSE_DATA_LOGGER_BACKEND_SHIM_H_ */
struct data_logger_shim_function_data * data_logger_backend_shim_data_pointer(const struct device *dev)
Get the pointer to the function data struct.
void logger_shim_change_size(const struct device *dev, uint16_t block_size)
Update the current data size of the shim backend.
int logger_shim_init(const struct device *dev)
Re-initialise the logger.
infuse_type
Core Infuse Data Types.
Definition types.h:26
Core Infuse-IoT platform types.
Data structure used for shim.
Definition shim.h:29
uint32_t phy_block
Definition shim.h:46
uint16_t block_offset
Definition shim.h:40
enum infuse_type data_type
Definition shim.h:34
uint32_t block_hint
Definition shim.h:53
struct data_logger_shim_function_data::@11 erase
uint32_t num_calls
Definition shim.h:31
struct data_logger_shim_function_data::@12 reset
uint32_t block
Definition shim.h:32
struct data_logger_shim_function_data::@10 read
uint32_t num
Definition shim.h:47
uint16_t data_len
Definition shim.h:33
struct k_sem * block_until
Definition shim.h:48
struct data_logger_shim_function_data::@9 write
int rc
Definition shim.h:35