summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/netdev/netdev_common.cpp
blob: b6a2328c7a61f81bc67c3aa8936f906de5dbe3b5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// license:BSD-3-Clause
// copyright-holders:Carl

#include "netdev_common.h"


namespace osd {

network_device_base::network_device_base(network_handler &handler)
	: m_handler(handler)
	, m_stopped(true)
{
}

network_device_base::~network_device_base()
{
}

void network_device_base::start()
{
	m_stopped = false;
}

void network_device_base::stop()
{
	m_stopped = true;
}

void network_device_base::poll()
{
	uint8_t *buf;
	int len;
	while (!m_stopped && (len = recv_dev(&buf)))
	{
		m_handler.recv_cb(buf, len);
	}
}

} // namespace osd