Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
|
epacket_dummy API More...
Data Structures | |
struct | epacket_dummy_frame |
Macros | |
#define | EPACKET_DUMMY_FRAME_EXPECTED_SIZE 3 |
Functions | |
void | epacket_dummy_reset_callbacks (const struct device *dev) |
Reset registered epacket callbacks. | |
struct k_fifo * | epacket_dummmy_transmit_fifo_get (void) |
Get the FIFO that the dummy interface "sends" packets on. | |
void | epacket_dummy_set_tx_failure (int error_code) |
If set to a non-zero value, treat all sends as errors. | |
void | epacket_dummy_set_max_packet (uint16_t packet_size) |
Set the maximum packet size for the interface. | |
void | epacket_dummy_set_interface_state (const struct device *dev, bool state) |
Set the interface state and run callbacks. | |
bool | epacket_dummy_receive_scheduled (void) |
Is receiving currently scheduled on the interface. | |
void | epacket_dummy_receive_api_override (bool func_exists, int rc) |
Override the behaviour of .receive_ctrl | |
void | epacket_dummy_receive_extra (const struct device *dev, const struct epacket_dummy_frame *header, const void *payload, size_t payload_len, const void *extra, size_t extra_len) |
Simulate the dummy interface receiving a packet. | |
static void | epacket_dummy_receive (const struct device *dev, const struct epacket_dummy_frame *header, const void *payload, size_t payload_len) |
Simulate the dummy interface receiving a packet. | |
epacket_dummy API
#define EPACKET_DUMMY_FRAME_EXPECTED_SIZE 3 |
#include <infuse/epacket/interface/epacket_dummy.h>
struct k_fifo * epacket_dummmy_transmit_fifo_get | ( | void | ) |
#include <infuse/epacket/interface/epacket_dummy.h>
Get the FIFO that the dummy interface "sends" packets on.
|
inlinestatic |
#include <infuse/epacket/interface/epacket_dummy.h>
Simulate the dummy interface receiving a packet.
dev | Dummy interface |
header | Packet header |
payload | Packet payload |
payload_len | Length of payload |
void epacket_dummy_receive_api_override | ( | bool | func_exists, |
int | rc ) |
#include <infuse/epacket/interface/epacket_dummy.h>
Override the behaviour of .receive_ctrl
func_exists | True to populate function in API struct, false to remove |
rc | Return code of .receive_ctrl |
void epacket_dummy_receive_extra | ( | const struct device * | dev, |
const struct epacket_dummy_frame * | header, | ||
const void * | payload, | ||
size_t | payload_len, | ||
const void * | extra, | ||
size_t | extra_len ) |
#include <infuse/epacket/interface/epacket_dummy.h>
Simulate the dummy interface receiving a packet.
dev | Dummy interface |
header | Packet header |
payload | Packet payload |
payload_len | Length of payload |
extra | Extra payload |
extra_len | Length of extra payload |
bool epacket_dummy_receive_scheduled | ( | void | ) |
#include <infuse/epacket/interface/epacket_dummy.h>
Is receiving currently scheduled on the interface.
true | Receiving has been enabled |
false | Receiving has been disabled |
void epacket_dummy_reset_callbacks | ( | const struct device * | dev | ) |
#include <infuse/epacket/interface/epacket_dummy.h>
Reset registered epacket callbacks.
dev | Dummy interface |
void epacket_dummy_set_interface_state | ( | const struct device * | dev, |
bool | state ) |
#include <infuse/epacket/interface/epacket_dummy.h>
Set the interface state and run callbacks.
dev | Dummy interface |
state | New interface state |
void epacket_dummy_set_max_packet | ( | uint16_t | packet_size | ) |
#include <infuse/epacket/interface/epacket_dummy.h>
Set the maximum packet size for the interface.
packet_size | New maximum packet size |
void epacket_dummy_set_tx_failure | ( | int | error_code | ) |
#include <infuse/epacket/interface/epacket_dummy.h>
If set to a non-zero value, treat all sends as errors.
error_code | Error code to return. |