main_ubi_sdk v 0.1.3
This is UBI4 documentation
p2p_protocol.h
Go to the documentation of this file.
1/*
2 ******************************************************************************
3 * @file p2p_protocol.h
4 * @author A.Alborov
5 ******************************************************************************
6 */
7
8#ifndef INC_P2P_PROTOCOL_H_
9#define INC_P2P_PROTOCOL_H_
10
11
13#include "stdint.h"
14
16typedef struct
17{
18 uint8_t port:3;
19 uint8_t exist_uid: 1;
20 uint8_t package_type: 2;
21 uint8_t direction: 1;
22 uint8_t bridge: 1;
23
24 uint8_t addr;
25 uint8_t package_code;
26 uint8_t Data[6];
27 uint8_t crc;
28}__attribute__((__packed__)) p2p_port_header;
29
33
34//P2P high level port
35
36typedef struct
37{
38 uint8_t port: 5;
39 uint8_t waiting_answer: 1;
40 uint8_t request_type: 1;
41 uint8_t bridge: 1;
42 uint8_t package_code;
43 uint8_t package_id;
44 uint16_t package_size;
45 uint8_t crc;
46 uint8_t address;
47}__attribute__((__packed__)) p2p_high_level_port_header;
48
49/*
50typedef struct
51{
52 uint8_t port:7;
53 uint8_t brige: 1;
54 uint8_t package_code;
55 uint8_t package_id;
56 uint16_t package_size;
57 uint8_t crc;
58 uint8_t address;
59}__attribute__((__packed__)) p2p_brige_high_level_port_header;
60*/
61
62
63
64typedef struct
65{
66 uint16_t ID;
68}__attribute__((__packed__))usb_package_info_struct;
69
71
73
74#endif /* INC_P2P_PROTOCOL_H_ */
void p2p_hight_level_protocol_init(base_port_struct *port, ubi4_bus_protocol_obj_struct **protocol_obj_str)
Definition p2p_protocol.c:378
Definition a_port.h:99
Definition p2p_protocol.h:37
uint8_t package_id
Definition p2p_protocol.h:43
uint8_t waiting_answer
Definition p2p_protocol.h:39
uint8_t port
Definition p2p_protocol.h:38
uint8_t bridge
Definition p2p_protocol.h:41
uint16_t package_size
Definition p2p_protocol.h:44
uint8_t package_code
Definition p2p_protocol.h:42
uint8_t crc
Definition p2p_protocol.h:45
uint8_t request_type
Definition p2p_protocol.h:40
uint8_t address
Definition p2p_protocol.h:46
Not used!
Definition p2p_protocol.h:17
uint8_t Data[6]
Definition p2p_protocol.h:26
uint8_t port
Definition p2p_protocol.h:18
uint8_t bridge
Definition p2p_protocol.h:22
uint8_t package_type
Definition p2p_protocol.h:20
uint8_t package_code
Definition p2p_protocol.h:25
uint8_t exist_uid
Definition p2p_protocol.h:19
uint8_t crc
Definition p2p_protocol.h:27
uint8_t direction
Definition p2p_protocol.h:21
uint8_t addr
Definition p2p_protocol.h:24
Definition a_protocol.h:313
Definition p2p_protocol.h:65
uint16_t ID
Definition p2p_protocol.h:66
p2p_high_level_port_header header
Definition p2p_protocol.h:67