Program Listing for File ETHERNET_manager.h

Return to documentation for file (/tmp/ws/src/odri_master_board_sdk/sdk/master_board_sdk/include/master_board_sdk/ETHERNET_manager.h)

#ifndef ETHERNET_MANAGER_H
#define ETHERNET_MANAGER_H


#include <stdlib.h>
#include <stdint.h>

#include "Link_manager.h"
#include "master_board_sdk/ETHERNET_types.h"


#define LEN_RAWBYTES_MAX 512


class ETHERNET_manager : public LINK_manager {
    public:
        ETHERNET_manager() : LINK_manager(&myETHpacket) {}

        ETHERNET_manager(const std::string& interface) : LINK_manager(&myETHpacket, interface) {}

        ETHERNET_manager(const std::string& interface, uint8_t src_mac[6], uint8_t dst_mac[6])
        : LINK_manager(&myETHpacket, interface) {
            set_src_mac(src_mac);
            set_dst_mac(dst_mac);
        }

    private:
        ETHERNET_packet myETHpacket;
};

#endif