main_ubi_sdk v 0.1.3
This is UBI4 documentation
static_conteiner.h
Go to the documentation of this file.
1/*
2 ******************************************************************************
3 * @file static_conteiner.h
4 * @author A.Alborov
5 ******************************************************************************
6*/
7
8#ifndef UTILS_STATIC_CONTEINER_H_
9#define UTILS_STATIC_CONTEINER_H_
10
11#include "stdint.h"
12#include "stdbool.h"
13
14typedef void (*addDataCallback_t)(void* conteiner_obj, void* conteiner_p, void* inputData, uint16_t ID);
15typedef void (*removeDataCallback_t)(void* conteiner_obj, void* conteiner_p, uint16_t ID);
16
24
32
33
35
36void* StaticConteiner_addData(static_conteiner_struct* conteiner_obj, void* Data);
37void* StaticConteiner_getSegment(static_conteiner_struct* conteiner_obj, uint16_t DataID);
39void* StaticConteiner_getNextSegment(static_conteiner_struct* conteiner_obj, uint16_t cur_seg_id);
40void* StaticConteiner_getData(static_conteiner_struct* conteiner_obj, uint16_t DataID);
41bool StaticConteiner_removeData(static_conteiner_struct* conteiner_obj, uint16_t DataID);
43void StaticConteiner_ForeachStart(static_conteiner_struct* conteiner_obj,void*owner, void (*sc_callback_func)(static_conteiner_struct*, void*, void*, uint16_t));
44
45
46
47
48#endif /* UTILS_STATIC_CONTEINER_H_ */
void * StaticConteiner_getSegment(static_conteiner_struct *conteiner_obj, uint16_t DataID)
Definition static_conteiner.c:78
bool StaticConteiner_removeData(static_conteiner_struct *conteiner_obj, uint16_t DataID)
Definition static_conteiner.c:148
void(* removeDataCallback_t)(void *conteiner_obj, void *conteiner_p, uint16_t ID)
Definition static_conteiner.h:15
void * StaticConteiner_getFirstSegment(static_conteiner_struct *conteiner_obj)
Definition static_conteiner.c:88
void StaticConteiner_ForeachStart(static_conteiner_struct *conteiner_obj, void *owner, void(*sc_callback_func)(static_conteiner_struct *, void *, void *, uint16_t))
Definition static_conteiner.c:103
void * StaticConteiner_addData(static_conteiner_struct *conteiner_obj, void *Data)
Definition static_conteiner.c:30
void * StaticConteiner_getData(static_conteiner_struct *conteiner_obj, uint16_t DataID)
Definition static_conteiner.c:138
void * StaticConteiner_getNextSegment(static_conteiner_struct *conteiner_obj, uint16_t cur_seg_id)
Definition static_conteiner.c:123
void init_static_conteiner(static_conteiner_init_struct *initStruct, static_conteiner_struct **conteiner_obj)
Definition static_conteiner.c:18
void(* addDataCallback_t)(void *conteiner_obj, void *conteiner_p, void *inputData, uint16_t ID)
Definition static_conteiner.h:14
void StaticConteiner_clear(static_conteiner_struct *conteiner_obj)
Definition static_conteiner.c:167
Definition static_conteiner.h:18
uint16_t ArraySize
Definition static_conteiner.h:19
addDataCallback_t addDataCallback
Definition static_conteiner.h:21
uint16_t DataSize
Definition static_conteiner.h:20
removeDataCallback_t removeDataCallback
Definition static_conteiner.h:22
Definition static_conteiner.h:26
void * owner
Definition static_conteiner.h:30
uint8_t * Array
Definition static_conteiner.h:27
uint16_t Counter
Definition static_conteiner.h:28
static_conteiner_init_struct * init_struct
Definition static_conteiner.h:29