main_ubi_sdk v 0.1.3
This is UBI4 documentation
data_table_structs.h
Go to the documentation of this file.
1/*
2 ******************************************************************************
3 * @file data_table_structs.h
4 * @author A.Alborov
5 ******************************************************************************
6*/
7
8#ifndef INC_DATA_TABLE_STRUCTS_H_
9#define INC_DATA_TABLE_STRUCTS_H_
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#include "stdint.h"
16#include "stdbool.h"
17
18
19
28
29
30typedef struct
31{
32 uint32_t init_code;
33 uint32_t reserv;
37}__attribute__((__packed__))data_table_info_struct;
38
39
40
41
42typedef struct
43{
44 uint8_t DataCode;
45 uint8_t DataType;
48 uint16_t DataSize;
50 uint8_t crc;
51 uint8_t reserv1;
52 uint8_t reserv2;
53 uint8_t reserv3;
54}__attribute__((__packed__))data_table_slot_struct;
55
56typedef struct
57{
58 uint8_t ItemType;
61 uint16_t ItemSize;
62 uint16_t ItemNum;
63
64}__attribute__((__packed__))data_table_array_slot_additional_struct;
65
66
67
75
80
89
96
102
108
114
115
116
124
130
131
132#ifdef __cplusplus
133}
134#endif
135
136#endif /* INC_DATA_TABLE_STRUCTS_H_*/
data_table_read_data_result_enum
Definition data_table_structs.h:125
@ DTRDRE_ERROR
Definition data_table_structs.h:128
@ DTRDRE_OPEN
Definition data_table_structs.h:126
@ DTRDRE_CRC_ERROR
Definition data_table_structs.h:127
data_table_write_data_in_ram_status_enum
Definition data_table_structs.h:90
@ DTWDR_SIZE_ERROR
Definition data_table_structs.h:93
@ DTWDR_WRITE_DATA_OK
Definition data_table_structs.h:91
@ DTWDR_SLOT_ERROR
Definition data_table_structs.h:94
@ DTWDR_SLOT_NOT_FOUND
Definition data_table_structs.h:92
data_table_initialize_status_enum
Definition data_table_structs.h:103
@ DTRD_INITIALIZE_ERROR
Definition data_table_structs.h:106
@ DTRD_ALREADY_INITIALIZED
Definition data_table_structs.h:104
@ DTRD_FIRST_INITIALIZE
Definition data_table_structs.h:105
data_table_read_slot_status_enum
Definition data_table_structs.h:76
@ DTRS_SLOT_NOT_FOUND
Definition data_table_structs.h:78
@ DTRS_READ_SLOT_OK
Definition data_table_structs.h:77
data_table_write_data_status_enum
Definition data_table_structs.h:81
@ DTWD_SLOT_NOT_FOUND
Definition data_table_structs.h:86
@ DTWD_FLASH_BUFFER_BUSY
Definition data_table_structs.h:85
@ DTWD_DATA_CONTAINE_IN_FLASH_BUFFER
Definition data_table_structs.h:84
@ DTWD_WRITE_DATA_OK
Definition data_table_structs.h:82
@ DTWD_OWERWRITING_NOT_REQUERED
Definition data_table_structs.h:83
@ DTWD_SLOT_ERROR
Definition data_table_structs.h:87
data_table_slots_type_enum
Definition data_table_structs.h:20
@ DTE_STRUCT
Definition data_table_structs.h:22
@ DTE_STRING
Definition data_table_structs.h:26
@ DTE_ARRAY
Definition data_table_structs.h:25
@ DTE_STRUCT_ARRAY_1SET_BYTE
Definition data_table_structs.h:24
@ DTE_UNKNOW_TYPE
Definition data_table_structs.h:21
@ DTE_STRUCT_ARRAY
Definition data_table_structs.h:23
data_table_check_slots_status_enum
Definition data_table_structs.h:109
@ DTCSSE_NEED_RESAVE
Definition data_table_structs.h:111
@ DTCSSE_CHECK_OK
Definition data_table_structs.h:110
@ DTCSSE_ERROR
Definition data_table_structs.h:112
data_table_read_data_status_enum
Definition data_table_structs.h:97
@ DTRD_READ_DATA_OK
Definition data_table_structs.h:98
@ DTRD_READ_RAM_IMAGE
Definition data_table_structs.h:99
@ DTRD_SLOT_NOT_FOUND
Definition data_table_structs.h:100
data_table_write_new_slot_status_enum
Definition data_table_structs.h:68
@ DTWS_ALL_SLOT_BUSY
Definition data_table_structs.h:73
@ DTWS_WRITE_SLOT_OK
Definition data_table_structs.h:69
@ DTWS_OWERWRITING_NOT_REQUERED
Definition data_table_structs.h:70
@ DTWS_DATA_CONTAINE_IN_FLASH_BUFFER
Definition data_table_structs.h:71
@ DTWS_SLOT_EXIST
Definition data_table_structs.h:72
data_table_open_status_enum
Definition data_table_structs.h:117
@ DTSTE_OPEN
Definition data_table_structs.h:118
@ DTSTE_DATA_CODE_ERROR
Definition data_table_structs.h:121
@ DTSTE_ALREADY_OPEN
Definition data_table_structs.h:120
@ DTSTE_ERROR
Definition data_table_structs.h:122
@ DTSTE_CRC_OPEN_PROBLEM
Definition data_table_structs.h:119
Definition data_table_structs.h:57
uint8_t ItemTypeVersion
Definition data_table_structs.h:59
uint8_t ItemType
Definition data_table_structs.h:58
uint16_t ItemSize
Definition data_table_structs.h:61
uint16_t ItemNum
Definition data_table_structs.h:62
uint8_t ItemTypeSubVersion
Definition data_table_structs.h:60
Definition data_table_structs.h:31
uint8_t data_table_version
Definition data_table_structs.h:35
uint32_t init_code
Definition data_table_structs.h:32
uint16_t data_table_size
Definition data_table_structs.h:34
uint8_t data_table_crc
Definition data_table_structs.h:36
uint32_t reserv
Definition data_table_structs.h:33
Definition data_table_structs.h:43
uint8_t DataType
Definition data_table_structs.h:45
uint8_t DataTypeVersion
Definition data_table_structs.h:46
uint8_t reserv1
Definition data_table_structs.h:51
uint8_t reserv3
Definition data_table_structs.h:53
uint8_t DataCode
Definition data_table_structs.h:44
uint8_t DataTypeSubVersion
Definition data_table_structs.h:47
uint16_t DataSize
Definition data_table_structs.h:48
uint16_t StartAddressShift
Definition data_table_structs.h:49
uint8_t crc
Definition data_table_structs.h:50
uint8_t reserv2
Definition data_table_structs.h:52