5 #include "LPC17XX_Ethernet.h"
9 class Network
: public Module
15 void on_module_loaded();
16 void on_idle(void* argument
);
17 void on_main_loop(void* argument
);
18 void on_get_public_data(void* argument
);
19 void dhcpc_configured(uint32_t ipaddr
, uint32_t ipmask
, uint32_t ipgw
);
20 static Network
*getInstance() { return instance
;}
21 void tapdev_send(void *pPacket
, unsigned int size
);
25 uint32_t tick(uint32_t dummy
);
28 static Network
*instance
;
30 LPC17XX_Ethernet
*ethernet
;
32 struct timer periodic_timer
, arp_timer
;
33 uint8_t mac_address
[6];
38 volatile uint32_t tickcnt
;