Test around the USB Ethernet interface
Dependencies: USB_Ethernet mbed-rtos mbed
Revision 0:e9c7d71ecf4b, committed 2013-08-03
- Comitter:
- daniele
- Date:
- Sat Aug 03 13:21:03 2013 +0000
- Child:
- 1:a511b85eecf9
- Commit message:
- Initial working version
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/USB_Ethernet.lib Sat Aug 03 13:21:03 2013 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/users/daniele/code/USB_Ethernet/#540f6e142d59
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Sat Aug 03 13:21:03 2013 +0000
@@ -0,0 +1,41 @@
+#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
+
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos.lib Sat Aug 03 13:21:03 2013 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed-rtos/#58b30ac3f00e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sat Aug 03 13:21:03 2013 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/b3110cd2dd17 \ No newline at end of file