Test around the USB Ethernet interface
Dependencies: USB_Ethernet mbed-rtos mbed
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 }
Generated on Mon Jul 18 2022 16:40:18 by 1.7.2