Max OS 0.3
Loading...
Searching...
No Matches
MaxOS::drivers::ethernet::EthernetDriverEventHandler Class Reference

Handles the events that are triggered by the Ethernet Driver. More...

#include <ethernet.h>

Inheritance diagram for MaxOS::drivers::ethernet::EthernetDriverEventHandler:
MaxOS::common::EventHandler< EthernetDriverEvents > MaxOS::net::EthernetFrameHandler

Public Member Functions

 EthernetDriverEventHandler ()
 __EVENT HANDLER___
 
common::Event< EthernetDriverEvents > * on_event (common::Event< EthernetDriverEvents > *event) override
 Handle an event.
 
virtual void before_send (uint8_t *buffer, uint32_t size)
 Handle before send event.
 
virtual void data_sent (uint8_t *buffer, uint32_t size)
 Handle data sent event.
 
virtual bool data_received (uint8_t *buffer, uint32_t size)
 Handle data received event.
 
- Public Member Functions inherited from MaxOS::common::EventHandler< EthernetDriverEvents >
virtual Event< EthernetDriverEvents > * on_event (Event< EthernetDriverEvents > *event)
 This function is called when an event is raised.
 

Detailed Description

Handles the events that are triggered by the Ethernet Driver.

Definition at line 73 of file ethernet.h.

Member Function Documentation

◆ before_send()

void EthernetDriverEventHandler::before_send ( uint8_t buffer,
uint32_t  size 
)
virtual

Handle before send event.

Parameters
bufferThe buffer to handle
sizeThe size of the buffer

Definition at line 39 of file ethernet.cpp.

39 {
40}

Referenced by on_event().

◆ data_received()

bool EthernetDriverEventHandler::data_received ( uint8_t buffer,
uint32_t  size 
)
virtual

Handle data received event.

Parameters
bufferThe buffer to handle
sizeThe size of the buffer
Returns
True if the data should be sent back, false otherwise

Reimplemented in MaxOS::net::EthernetFrameHandler.

Definition at line 29 of file ethernet.cpp.

29 {
30 return false;
31}

Referenced by on_event().

◆ data_sent()

void EthernetDriverEventHandler::data_sent ( uint8_t buffer,
uint32_t  size 
)
virtual

Handle data sent event.

Parameters
bufferThe buffer to handle
sizeThe size of the buffer

Definition at line 48 of file ethernet.cpp.

48 {
49}

Referenced by on_event().

◆ on_event()

Event< EthernetDriverEvents > * EthernetDriverEventHandler::on_event ( common::Event< EthernetDriverEvents > *  event)
override

Handle an event.

Parameters
eventThe event to handle
Returns
The handled event

Definition at line 57 of file ethernet.cpp.

57 {
58
59 switch (event->type) {
60
61 case EthernetDriverEvents::BEFORE_SEND:
62 before_send(((BeforeSendEvent*) event)->buffer, ((BeforeSendEvent*) event)->size);
63 break;
64
65 case EthernetDriverEvents::DATA_SENT:
66 data_sent(((DataSentEvent*) event)->buffer, ((DataSentEvent*) event)->size);
67 break;
68
69 case EthernetDriverEvents::DATA_RECEIVED:
70 event->return_value.bool_value = data_received(((DataReceivedEvent*) event)->buffer,
71 ((DataReceivedEvent*) event)->size);
72 break;
73
74 default:
75 break;
76 }
77
78 return event;
79}
Stores the left, top, width and height of a rectangle.
Definition rectangle.h:22
Event that is triggered before data is sent, holds the buffer and size of the data.
Definition ethernet.h:37
Event that is triggered when data is received, holds the buffer and size of the data.
Definition ethernet.h:61
Event that is triggered when data is sent, holds the buffer and size of the data.
Definition ethernet.h:49
virtual void before_send(uint8_t *buffer, uint32_t size)
Handle before send event.
Definition ethernet.cpp:39
virtual void data_sent(uint8_t *buffer, uint32_t size)
Handle data sent event.
Definition ethernet.cpp:48
virtual bool data_received(uint8_t *buffer, uint32_t size)
Handle data received event.
Definition ethernet.cpp:29

References before_send(), data_received(), and data_sent().


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