main_ubi_sdk v 0.1.3
This is UBI4 documentation
data_table.h File Reference
#include "stdint.h"
#include "stdbool.h"
#include "TransportLevel/main_receiver.h"
#include "Data/data_table_structs.h"
#include "Drivers/base_memory_driver.h"
Include dependency graph for data_table.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  data_table_ram_image_pointer_struct
 
struct  data_table_default_struct
 
struct  data_table_slot_compare_struct
 
struct  data_table_struct
 
struct  data_table_write_part_struct
 

Macros

#define DATA_TABLE_INIT_CODE   0x513429EF
 
#define DATA_TABLE_SIZE   16
 
#define DATA_TABLE_VERSION   1
 

Enumerations

enum  data_table_slot_compare_result_enum {
  DTSCRE_SLOTS_EQUAL = 0 , DTSCRE_SLOTS_NEW_DATA , DTSCRE_SLOTS_NOT_FOUND , DTSCRE_CHANGE_SUB_VERSION_ADD_DATA ,
  DTSCRE_CHANGE_SUB_VERSION_SUB_DATA , DTSCRE_CHANGE_VERSION , DTSCRE_ERROR
}
 
enum  data_table_slot_compare_status_enum {
  DTSCSE_DATA_MATCH = 0 , DTSCSE_DATA_NOT_MATCH , DTSCSE_SIZE_NOT_MATCH , DTSCSE_SLOT_NOT_FOUND ,
  DTSCSE_ERROR
}
 

Functions

data_table_initialize_status_enum DataTableInit (data_table_struct *data_table, base_memory_driver_struct *memory_driver)
 
data_table_open_status_enum DataTable_Open (data_table_struct *data_table)
 
void DataTable_Close (data_table_struct *data_table)
 
void DataTable_Save (data_table_struct *data_table)
 
void DataTableSetRamImageFlag (data_table_struct *data_table, uint8_t slot)
 
void DataTable_Init_Default_RAM (data_table_struct *data_table)
 
void DataTableInitialiseRamImage (data_table_struct *data_table)
 
void DataTableInitFinish (data_table_struct *data_table)
 
data_table_slot_structDataTable_WriteNewSlot (data_table_struct *data_table, data_table_slot_struct *Row, data_table_write_new_slot_status_enum *status)
 
data_table_slot_structData_Table_ReadSlot (data_table_struct *data_table, uint8_t slot, data_table_read_slot_status_enum *status)
 
data_table_slot_structData_Table_ReadDefaultSlot (data_table_struct *data_table, uint8_t slot, data_table_read_slot_status_enum *status)
 
data_table_write_data_in_ram_status_enum DataTable_WriteSlotData_RAM (data_table_struct *data_table, uint8_t slot, uint8_t *Data, uint32_t size)
 
void * DataTable_ReadData_RAM (data_table_struct *data_table, uint8_t slot, data_table_read_data_status_enum *status)
 
void DataTableWriteData (data_table_struct *data_table, uint8_t slot, uint8_t *Data, data_table_write_data_status_enum *status)
 
void * Data_Table_ReadDefaultData (data_table_struct *data_table, uint8_t slot, data_table_read_data_status_enum *status)
 
void * Data_Table_ReadData (data_table_struct *data_table, uint8_t slot, data_table_read_data_status_enum *status)
 
data_table_ram_image_pointer_structData_Table_ReadDataImage (data_table_struct *data_table, uint8_t slot, data_table_read_data_status_enum *status)
 
void ReadAvailableSlot_v2 (data_table_struct *data_table, ubi4_bus_protocol_obj_struct *protocol_str, protocol_receive_struct receive_str)
 
void ReadSlot (data_table_struct *data_table, ubi4_bus_protocol_obj_struct *protocol_str, protocol_receive_struct receive_str)
 
void ReadDataInSlot_v2 (data_table_struct *data_table, ubi4_bus_protocol_obj_struct *protocol_str, protocol_receive_struct receive_str)
 
void WriteDataInSlot_v2 (data_table_struct *data_table, ubi4_bus_protocol_obj_struct *protocol_str, protocol_receive_struct receive_str)
 
void ReadDataPartInSlot_v2 (data_table_struct *data_table, ubi4_bus_protocol_obj_struct *protocol_str, protocol_receive_struct receive_str)
 
void WriteDataPartInSlot_v2 (data_table_struct *data_table, ubi4_bus_protocol_obj_struct *protocol_str, protocol_receive_struct receive_str)
 
void ReadAvailableSlot (data_table_struct *data_table, command_selector_struct command)
 
void ReadDataInSlot (data_table_struct *data_table, command_selector_struct command)
 
void WriteDataInSlot (data_table_struct *data_table, command_selector_struct command)
 
void DataTable_Clear (data_table_struct *data_table)
 
void DataTable_Clear_RAM (data_table_struct *data_table)
 
void Data_Table_Reset (data_table_struct *data_table)
 
void DataTable_Calc_Image_CRC (data_table_struct *data_table)
 
data_table_slot_compare_status_enum DataTable_CompareSlotData (data_table_struct *data_table, uint8_t Slot, uint8_t *Data, uint32_t size)
 

Variables

uint32_t Data_Table_TableLocation
 
data_table_info_structData_Table_Info
 

Macro Definition Documentation

◆ DATA_TABLE_INIT_CODE

#define DATA_TABLE_INIT_CODE   0x513429EF

◆ DATA_TABLE_SIZE

#define DATA_TABLE_SIZE   16

◆ DATA_TABLE_VERSION

#define DATA_TABLE_VERSION   1

Enumeration Type Documentation

◆ data_table_slot_compare_result_enum

Enumerator
DTSCRE_SLOTS_EQUAL 
DTSCRE_SLOTS_NEW_DATA 
DTSCRE_SLOTS_NOT_FOUND 
DTSCRE_CHANGE_SUB_VERSION_ADD_DATA 
DTSCRE_CHANGE_SUB_VERSION_SUB_DATA 
DTSCRE_CHANGE_VERSION 
DTSCRE_ERROR 

◆ data_table_slot_compare_status_enum

Enumerator
DTSCSE_DATA_MATCH 
DTSCSE_DATA_NOT_MATCH 
DTSCSE_SIZE_NOT_MATCH 
DTSCSE_SLOT_NOT_FOUND 
DTSCSE_ERROR 

Function Documentation

◆ Data_Table_ReadData()

void * Data_Table_ReadData ( data_table_struct * data_table,
uint8_t slot,
data_table_read_data_status_enum * status )
Here is the caller graph for this function:

◆ Data_Table_ReadDataImage()

data_table_ram_image_pointer_struct * Data_Table_ReadDataImage ( data_table_struct * data_table,
uint8_t slot,
data_table_read_data_status_enum * status )
Here is the caller graph for this function:

◆ Data_Table_ReadDefaultData()

void * Data_Table_ReadDefaultData ( data_table_struct * data_table,
uint8_t slot,
data_table_read_data_status_enum * status )
Here is the caller graph for this function:

◆ Data_Table_ReadDefaultSlot()

data_table_slot_struct * Data_Table_ReadDefaultSlot ( data_table_struct * data_table,
uint8_t slot,
data_table_read_slot_status_enum * status )
Here is the caller graph for this function:

◆ Data_Table_ReadSlot()

data_table_slot_struct * Data_Table_ReadSlot ( data_table_struct * data_table,
uint8_t slot,
data_table_read_slot_status_enum * status )
Here is the caller graph for this function:

◆ Data_Table_Reset()

void Data_Table_Reset ( data_table_struct * data_table)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DataTable_Calc_Image_CRC()

void DataTable_Calc_Image_CRC ( data_table_struct * data_table)
Here is the call graph for this function:

◆ DataTable_Clear()

void DataTable_Clear ( data_table_struct * data_table)

◆ DataTable_Clear_RAM()

void DataTable_Clear_RAM ( data_table_struct * data_table)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DataTable_Close()

void DataTable_Close ( data_table_struct * data_table)
Here is the call graph for this function:

◆ DataTable_CompareSlotData()

data_table_slot_compare_status_enum DataTable_CompareSlotData ( data_table_struct * data_table,
uint8_t Slot,
uint8_t * Data,
uint32_t size )

◆ DataTable_Init_Default_RAM()

void DataTable_Init_Default_RAM ( data_table_struct * data_table)

◆ DataTable_Open()

data_table_open_status_enum DataTable_Open ( data_table_struct * data_table)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DataTable_ReadData_RAM()

void * DataTable_ReadData_RAM ( data_table_struct * data_table,
uint8_t slot,
data_table_read_data_status_enum * status )

◆ DataTable_Save()

void DataTable_Save ( data_table_struct * data_table)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DataTable_WriteNewSlot()

◆ DataTable_WriteSlotData_RAM()

data_table_write_data_in_ram_status_enum DataTable_WriteSlotData_RAM ( data_table_struct * data_table,
uint8_t slot,
uint8_t * Data,
uint32_t size )

◆ DataTableInit()

data_table_initialize_status_enum DataTableInit ( data_table_struct * data_table,
base_memory_driver_struct * memory_driver )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DataTableInitFinish()

void DataTableInitFinish ( data_table_struct * data_table)

◆ DataTableInitialiseRamImage()

void DataTableInitialiseRamImage ( data_table_struct * data_table)

◆ DataTableSetRamImageFlag()

void DataTableSetRamImageFlag ( data_table_struct * data_table,
uint8_t slot )

◆ DataTableWriteData()

void DataTableWriteData ( data_table_struct * data_table,
uint8_t slot,
uint8_t * Data,
data_table_write_data_status_enum * status )

◆ ReadAvailableSlot()

void ReadAvailableSlot ( data_table_struct * data_table,
command_selector_struct command )

◆ ReadAvailableSlot_v2()

void ReadAvailableSlot_v2 ( data_table_struct * data_table,
ubi4_bus_protocol_obj_struct * protocol_str,
protocol_receive_struct receive_str )
Here is the caller graph for this function:

◆ ReadDataInSlot()

void ReadDataInSlot ( data_table_struct * data_table,
command_selector_struct command )

◆ ReadDataInSlot_v2()

void ReadDataInSlot_v2 ( data_table_struct * data_table,
ubi4_bus_protocol_obj_struct * protocol_str,
protocol_receive_struct receive_str )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadDataPartInSlot_v2()

void ReadDataPartInSlot_v2 ( data_table_struct * data_table,
ubi4_bus_protocol_obj_struct * protocol_str,
protocol_receive_struct receive_str )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadSlot()

void ReadSlot ( data_table_struct * data_table,
ubi4_bus_protocol_obj_struct * protocol_str,
protocol_receive_struct receive_str )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ WriteDataInSlot()

void WriteDataInSlot ( data_table_struct * data_table,
command_selector_struct command )
Here is the call graph for this function:

◆ WriteDataInSlot_v2()

void WriteDataInSlot_v2 ( data_table_struct * data_table,
ubi4_bus_protocol_obj_struct * protocol_str,
protocol_receive_struct receive_str )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ WriteDataPartInSlot_v2()

void WriteDataPartInSlot_v2 ( data_table_struct * data_table,
ubi4_bus_protocol_obj_struct * protocol_str,
protocol_receive_struct receive_str )
Here is the caller graph for this function:

Variable Documentation

◆ Data_Table_Info

data_table_info_struct* Data_Table_Info
extern

◆ Data_Table_TableLocation

uint32_t Data_Table_TableLocation
extern