main_ubi_sdk v 0.1.3
This is UBI4 documentation
data_table.c File Reference
#include "Data/data_table.h"
#include "Data/data_verification.h"
#include "string.h"
#include "stdbool.h"
#include "stdint.h"
#include "stdlib.h"
#include "Data/device_info_structs.h"
#include "UBI_SDK.h"
Include dependency graph for data_table.c:

Functions

uint32_t Get_Slot_Data_Start_Address_From_Index (data_table_struct *data_table, uint8_t index, uint8_t *result)
 
data_table_slot_compare_status_enum DataTable_CompareSlotData (data_table_struct *data_table, uint8_t Slot, uint8_t *Data, uint32_t size)
 
void WriteDataInSlot_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 ReadDataPartInSlot_v2 (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 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 WriteDataInSlot (data_table_struct *data_table, command_selector_struct command)
 
void ReadAvailableSlot (data_table_struct *data_table, command_selector_struct command)
 
void DataTableEnableVirtualPage ()
 
void DataTable_Clear_RAM_Image (data_table_struct *data_table)
 
void DataTable_Clear_RAM_Slots (data_table_struct *data_table)
 
void DataTable_Clear_RAM_Info (data_table_struct *data_table)
 
void DataTable_Clear_RAM (data_table_struct *data_table)
 
void DataTable_Init_Default_RAM (data_table_struct *data_table)
 
data_table_read_data_result_enum DataTable_Init_RAM_Image (data_table_struct *data_table)
 
void DataTable_Write_Default_in_ROM (data_table_struct *data_table)
 
void Data_Table_Write_Default (data_table_struct *data_table)
 
void Data_Table_Reset (data_table_struct *data_table)
 
void fill_slots_compare_result (data_table_slot_struct *slot_a, data_table_slot_struct *slot_b, data_table_slot_compare_struct *CompareSlots)
 
data_table_slot_compare_structget_slots_by_data_code (uint8_t data_code, data_table_slot_compare_struct *CompareSlots, uint16_t size)
 
data_table_check_slots_status_enum DataTableCheckSlots (data_table_struct *data_table, base_memory_driver_struct *memory_driver)
 
data_table_initialize_status_enum DataTableInit (data_table_struct *data_table, base_memory_driver_struct *memory_driver)
 
void DataTable_Write_ROM_From_RAM (data_table_struct *data_table)
 
data_table_open_status_enum DataTable_Open (data_table_struct *data_table)
 
void DataTable_Close (data_table_struct *data_table)
 
void DataTable_Calc_Default_CRC ()
 
void DataTable_Calc_Image_CRC (data_table_struct *data_table)
 
void DataTable_Save (data_table_struct *data_table)
 
void DataTableSetRamImageFlag (data_table_struct *data_table, uint8_t slot)
 
void DataTableInitSlots ()
 
data_table_slot_structDataTable_WriteNewSlot (data_table_struct *data_table, data_table_slot_struct *Row, data_table_write_new_slot_status_enum *status)
 
void DataTable_RAM_Image_Init (data_table_struct *data_table)
 
void DataTable_Write_Data_ROM (data_table_struct *data_table, uint8_t slot, uint8_t *Data, data_table_write_data_status_enum *status)
 
void DataTableInitFinish (data_table_struct *data_table)
 
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)
 
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)
 
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)
 

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:

◆ Data_Table_Write_Default()

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

◆ DataTable_Calc_Default_CRC()

void DataTable_Calc_Default_CRC ( )

◆ DataTable_Calc_Image_CRC()

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

◆ 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_Clear_RAM_Image()

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

◆ DataTable_Clear_RAM_Info()

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

◆ DataTable_Clear_RAM_Slots()

void DataTable_Clear_RAM_Slots ( data_table_struct * data_table)
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_Init_RAM_Image()

data_table_read_data_result_enum DataTable_Init_RAM_Image ( data_table_struct * data_table)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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_RAM_Image_Init()

void DataTable_RAM_Image_Init ( data_table_struct * data_table)
Here is the call 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_Write_Data_ROM()

void DataTable_Write_Data_ROM ( data_table_struct * data_table,
uint8_t slot,
uint8_t * Data,
data_table_write_data_status_enum * status )
Here is the call graph for this function:

◆ DataTable_Write_Default_in_ROM()

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

◆ DataTable_Write_ROM_From_RAM()

void DataTable_Write_ROM_From_RAM ( 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 )

◆ DataTableCheckSlots()

data_table_check_slots_status_enum DataTableCheckSlots ( 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:

◆ DataTableEnableVirtualPage()

void DataTableEnableVirtualPage ( )

◆ 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)

◆ DataTableInitSlots()

void DataTableInitSlots ( )

◆ DataTableSetRamImageFlag()

void DataTableSetRamImageFlag ( data_table_struct * data_table,
uint8_t slot )

◆ fill_slots_compare_result()

void fill_slots_compare_result ( data_table_slot_struct * slot_a,
data_table_slot_struct * slot_b,
data_table_slot_compare_struct * CompareSlots )
Here is the caller graph for this function:

◆ Get_Slot_Data_Start_Address_From_Index()

uint32_t Get_Slot_Data_Start_Address_From_Index ( data_table_struct * data_table,
uint8_t index,
uint8_t * result )
Here is the caller graph for this function:

◆ get_slots_by_data_code()

data_table_slot_compare_struct * get_slots_by_data_code ( uint8_t data_code,
data_table_slot_compare_struct * CompareSlots,
uint16_t size )
Here is the caller graph for this function:

◆ 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_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: