Test around the USB Ethernet interface
Dependencies: USB_Ethernet mbed-rtos mbed
main.cpp
- Committer:
- daniele
- Date:
- 2013-08-03
- Revision:
- 1:a511b85eecf9
- Parent:
- 0:e9c7d71ecf4b
File content as of revision 1:a511b85eecf9:
#include "mbed.h"
#include "USBCDC_ECM.h"
extern "C"{
#include <stdint.h>
#include "pico_stack.h"
#include "pico_ipv4.h"
}
#include "pico_dev_mbed_usb.h"
USBCDC_ECM usb = USBCDC_ECM(0x0525, 0xa4a1, 1);
int main(void) {
#if 1
struct pico_device *usb_eth;
struct pico_ip4 local={.addr = long_be(0x0a280001)};
struct pico_ip4 netmask={.addr = long_be(0xffffff00)};
printf("Welcome to the PicoTCP USB demo!\n");
pico_stack_init();
wait(1);
printf("Creating device...\n");
usb_eth = pico_mbed_usb_create("usb0", &usb);
wait(2);
printf("Adding link...\n");
pico_ipv4_link_add(usb_eth, local, netmask);
printf("Looping!\n");
while(1){
wait(0.002);
pico_stack_tick();
}
#else
while(1);;
#endif
}