summaryrefslogtreecommitdiff
path: root/samples/net/ieee802154/qemu/src/ieee802154_qemu_test.c
blob: ed406f846223543ee028b18545189c63f64c77ef (plain)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
 * Copyright (c) 2016 Intel Corporation.
 *
 * SPDX-License-Identifier: Apache-2.0
 */

#include <zephyr.h>
#include <errno.h>

#include <net/net_if.h>
#include <net/net_core.h>

#if defined(CONFIG_STDOUT_CONSOLE)
#include <stdio.h>
#define PRINT           printf
#else
#include <misc/printk.h>
#define PRINT           printk
#endif

struct in6_addr addr6 = { { { 0x20, 0x01, 0x0d, 0xb8, 0, 0,
			      0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1 } } };

static struct net_if *init_device(void)
{
	struct net_if *iface;
	struct device *dev;

	dev = device_get_binding(CONFIG_UPIPE_15_4_DRV_NAME);
	if (!dev) {
		PRINT("Cannot get UPIPE device\n");
		return NULL;
	}

	iface = net_if_lookup_by_dev(dev);
	if (!iface) {
		PRINT("Cannot get UPIPE network interface\n");
		return NULL;
	}

	net_if_ipv6_addr_add(iface, &addr6, NET_ADDR_MANUAL, 0);

	PRINT("802.15.4 device up and running\n");

	return iface;
}


void main(void)
{
	struct net_if *iface;

	iface = init_device();

	return;
}