Loading...
Searching...
No Matches
Link_types.h
Go to the documentation of this file.
1#ifndef LINK_TYPES_H
2#define LINK_TYPES_H
4struct Packet_t{
5 static int OFFSET() {return sizeof(Packet_t);}
6
7 virtual void set_src_mac(uint8_t my_mac[6]) = 0;
8 virtual void set_dst_mac(uint8_t dst_mac[6]) = 0;
9
10 virtual int toBytes(uint8_t *bytes, int max_len) = 0;
11
12 virtual uint8_t* get_payload_ptr() = 0;
13 virtual int get_payload_len() = 0;
15 virtual void set_payload_len(int len) = 0;
17 virtual uint8_t* get_src_mac_FromRaw(uint8_t *raw_bytes, int len) = 0;
18 virtual int get_payload_len_FromRaw(uint8_t *raw_bytes, int len) = 0;
19 virtual uint8_t* get_payload_FromRaw(uint8_t *raw_bytes, int len) = 0;
20
22
23} __attribute__((__packed__));
24
25
26#endif
ESPNOW_packet __attribute__
uint8_t dst_mac[6]
Definition ETHERNET_types.h:0
Definition Link_types.h:4
Packet_t * mypacket
Definition Link_types.h:21
virtual void set_src_mac(uint8_t my_mac[6])=0
virtual uint8_t * get_payload_FromRaw(uint8_t *raw_bytes, int len)=0
virtual void set_payload_len(int len)=0
virtual int get_payload_len()=0
static int OFFSET()
Definition Link_types.h:5
virtual int toBytes(uint8_t *bytes, int max_len)=0
virtual void set_dst_mac(uint8_t dst_mac[6])=0
virtual int get_payload_len_FromRaw(uint8_t *raw_bytes, int len)=0
virtual uint8_t * get_payload_ptr()=0
virtual uint8_t * get_src_mac_FromRaw(uint8_t *raw_bytes, int len)=0