main_ubi_sdk v 0.1.3
This is UBI4 documentation
p2p_protocol.c File Reference
#include "TransportLevel/p2p_protocol.h"
#include "TransportLevel/a_protocol.h"
#include "TransportLevel/main_receiver.h"
#include "TransportLevel/data_sniffer.h"
#include "TransportLevel/ports/a_port.h"
#include "Data/data_verification.h"
#include "string.h"
#include "malloc.h"
Include dependency graph for p2p_protocol.c:

Functions

static base_protocol_data_segment_structcreate_data_segment (ubi4_bus_protocol_obj_struct *protocol_str, uint16_t size)
 
void p2p_hight_level_receiver_exec (ubi4_bus_protocol_obj_struct *protocol)
 
void p2p_hight_level_to_ubi_bridge ()
 
void p2p_hight_level_receiver (ubi4_bus_protocol_obj_struct *protocol)
 
void p2p_hight_level_protocol_answer_obj_data (ubi4_bus_protocol_obj_struct *protocol_str, usb_package_info_struct *pack_info, base_protocol_data_segment_struct *data_segment)
 
static void addDataToPackInfoConteiner (static_conteiner_struct *conteiner_obj, usb_package_info_struct *conteiner_p, p2p_high_level_port_header *inputData, uint16_t ID)
 
static void addDataToDataSegmentConteiner (static_conteiner_struct *conteiner_obj, base_protocol_data_segment_struct *conteiner_p, uint16_t *size_p, uint16_t ID)
 
uint8_t get_specific_byte_pack_info (ubi4_bus_protocol_obj_struct *protocol_str, usb_package_info_struct *pack_info, pack_info_specificator_enum specificator, uint8_t *status)
 
void * get_specific_pack_info (ubi4_bus_protocol_obj_struct *protocol_str, usb_package_info_struct *pack_info, pack_info_specificator_enum specificator, uint8_t *status)
 
void p2p_transmit_data_segment_to_master (ubi4_bus_protocol_obj_struct *protocol_str, uint8_t command, base_protocol_data_segment_struct *data_segment)
 
void close_port_callback (base_port_struct *port)
 
void p2p_hight_level_protocol_init (base_port_struct *port, ubi4_bus_protocol_obj_struct **protocol_obj_str)
 

Variables

static static_conteiner_init_struct pack_info_conteiner_init
 
static static_conteiner_init_struct data_segment_conteiner_init
 

Function Documentation

◆ addDataToDataSegmentConteiner()

static void addDataToDataSegmentConteiner ( static_conteiner_struct * conteiner_obj,
base_protocol_data_segment_struct * conteiner_p,
uint16_t * size_p,
uint16_t ID )
static
Here is the call graph for this function:

◆ addDataToPackInfoConteiner()

static void addDataToPackInfoConteiner ( static_conteiner_struct * conteiner_obj,
usb_package_info_struct * conteiner_p,
p2p_high_level_port_header * inputData,
uint16_t ID )
static

◆ close_port_callback()

void close_port_callback ( base_port_struct * port)
Here is the caller graph for this function:

◆ create_data_segment()

static base_protocol_data_segment_struct * create_data_segment ( ubi4_bus_protocol_obj_struct * protocol_str,
uint16_t size )
static
Here is the call graph for this function:

◆ get_specific_byte_pack_info()

uint8_t get_specific_byte_pack_info ( ubi4_bus_protocol_obj_struct * protocol_str,
usb_package_info_struct * pack_info,
pack_info_specificator_enum specificator,
uint8_t * status )
Here is the caller graph for this function:

◆ get_specific_pack_info()

void * get_specific_pack_info ( ubi4_bus_protocol_obj_struct * protocol_str,
usb_package_info_struct * pack_info,
pack_info_specificator_enum specificator,
uint8_t * status )
Here is the caller graph for this function:

◆ p2p_hight_level_protocol_answer_obj_data()

void p2p_hight_level_protocol_answer_obj_data ( ubi4_bus_protocol_obj_struct * protocol_str,
usb_package_info_struct * pack_info,
base_protocol_data_segment_struct * data_segment )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ p2p_hight_level_receiver()

void p2p_hight_level_receiver ( ubi4_bus_protocol_obj_struct * protocol)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ p2p_hight_level_receiver_exec()

void p2p_hight_level_receiver_exec ( ubi4_bus_protocol_obj_struct * protocol)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ p2p_hight_level_to_ubi_bridge()

void p2p_hight_level_to_ubi_bridge ( )

◆ p2p_transmit_data_segment_to_master()

void p2p_transmit_data_segment_to_master ( ubi4_bus_protocol_obj_struct * protocol_str,
uint8_t command,
base_protocol_data_segment_struct * data_segment )
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ data_segment_conteiner_init

static_conteiner_init_struct data_segment_conteiner_init
static
Initial value:
=
{
.ArraySize = 100,
.DataSize = sizeof(ubi4_bus_package_info_struct),
.addDataCallback = 0
}
Definition a_protocol.h:228

◆ pack_info_conteiner_init

static_conteiner_init_struct pack_info_conteiner_init
static
Initial value:
=
{
.ArraySize = 100,
.DataSize = sizeof(usb_package_info_struct),
.addDataCallback = 0
}
Definition p2p_protocol.h:65