Loading...
Searching...
No Matches
LINK_manager Class Reference

#include <master_board_sdk/Link_manager.h>

Inheritance diagram for LINK_manager:
Collaboration diagram for LINK_manager:

Public Member Functions

 LINK_manager (Packet_t *packet_p)
 
 LINK_manager (Packet_t *packet_p, const std::string &interface)
 
virtual ~LINK_manager ()
 
void set_recv_callback (LINK_manager_callback *)
 
void set_interface (const std::string &interface)
 
void start ()
 
virtual void stop ()
 
void end ()
 
int send (uint8_t *payload, int len)
 
int send ()
 
void set_src_mac (uint8_t src_mac[6])
 
void set_dst_mac (uint8_t dst_mac[6])
 

Public Attributes

Packet_t * mypacket
 

Static Protected Member Functions

static void * sock_recv_thread (void *p_arg)
 

Protected Attributes

int sock_fd = -1
 
int socket_priority = 7
 
std::string interface
 
pthread_t recv_thd_id
 
struct thread_args recv_thread_params
 

Constructor & Destructor Documentation

◆ LINK_manager() [1/2]

LINK_manager::LINK_manager ( Packet_t *  packet_p)
inline

◆ LINK_manager() [2/2]

LINK_manager::LINK_manager ( Packet_t *  packet_p,
const std::string &  interface 
)
inline

◆ ~LINK_manager()

LINK_manager::~LINK_manager ( )
virtual

Member Function Documentation

◆ end()

void LINK_manager::end ( )

◆ send() [1/2]

int LINK_manager::send ( )

◆ send() [2/2]

int LINK_manager::send ( uint8_t *  payload,
int  len 
)

◆ set_dst_mac()

void LINK_manager::set_dst_mac ( uint8_t  dst_mac[6])

◆ set_interface()

void LINK_manager::set_interface ( const std::string &  interface)

◆ set_recv_callback()

void LINK_manager::set_recv_callback ( LINK_manager_callback *  obj_link_manager_callback)

◆ set_src_mac()

void LINK_manager::set_src_mac ( uint8_t  src_mac[6])

◆ sock_recv_thread()

void * LINK_manager::sock_recv_thread ( void *  p_arg)
staticprotected

◆ start()

void LINK_manager::start ( )

◆ stop()

void LINK_manager::stop ( )
virtual

Reimplemented in ESPNOW_manager.

Member Data Documentation

◆ interface

std::string LINK_manager::interface
protected

◆ mypacket

Packet_t* LINK_manager::mypacket

◆ recv_thd_id

pthread_t LINK_manager::recv_thd_id
protected

◆ recv_thread_params

struct thread_args LINK_manager::recv_thread_params
protected

◆ sock_fd

int LINK_manager::sock_fd = -1
protected

◆ socket_priority

int LINK_manager::socket_priority = 7
protected

The documentation for this class was generated from the following files: