Test around the USB Ethernet interface

Dependencies:   USB_Ethernet mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "USBCDC_ECM.h"
00003 
00004 extern "C"{
00005 #include <stdint.h>
00006 #include "pico_stack.h"
00007 #include "pico_ipv4.h"
00008 }
00009 #include "pico_dev_mbed_usb.h"
00010 
00011 
00012 USBCDC_ECM usb = USBCDC_ECM(0x0525, 0xa4a1, 1);
00013 
00014 int main(void) {
00015 #if 1
00016     struct pico_device *usb_eth;
00017     struct pico_ip4 local={.addr = long_be(0x0a280001)};
00018     struct pico_ip4 netmask={.addr = long_be(0xffffff00)};
00019 
00020     printf("Welcome to the PicoTCP USB demo!\n");
00021     pico_stack_init();
00022     
00023     wait(1);
00024     printf("Creating device...\n");
00025     
00026     usb_eth = pico_mbed_usb_create("usb0", &usb);
00027     wait(2);
00028     
00029     printf("Adding link...\n");
00030     pico_ipv4_link_add(usb_eth, local, netmask);
00031     
00032     printf("Looping!\n");
00033     while(1){
00034         wait(0.002);
00035         pico_stack_tick();
00036     }
00037 #else
00038 while(1);;
00039 #endif
00040 
00041 }