Rewrite from scratch a TCP/IP stack for mbed. So far the following parts are usable: Drivers: - EMAC driver (from CMSIS 2.0) Protocols: - Ethernet protocol - ARP over ethernet for IPv4 - IPv4 over Ethernet - ICMPv4 over IPv4 - UDPv4 over IPv4 APIs: - Sockets for UDPv4 The structure of this stack is designed to be very modular. Each protocol can register one or more protocol to handle its payload, and in each protocol, an API can be hooked (like Sockets for example). This is an early release.

Revision:
1:f4040665bc61
Parent:
0:19f5f51584de
--- a/Queue.h	Sun Jun 12 11:23:03 2011 +0000
+++ b/Queue.h	Sun Jun 12 19:17:11 2011 +0000
@@ -27,13 +27,13 @@
 typedef struct Queue Queue_t;
 
 
-CAPI Queue_t    *Queue_Alloc(int16_t size);
-CAPI int32_t     Queue_Push(Queue_t *queue, void *entry);
-CAPI int32_t     Queue_Pop(Queue_t *queue, void **entry);
-CAPI int32_t     Queue_Peek(Queue_t *queue, void **entry);
-CAPI int32_t     Queue_Free(Queue_t *queue);
-CAPI Bool_t        Queue_IsEmpty(const Queue_t *queue);
-CAPI Bool_t        Queue_IsFull(const Queue_t *queue);
+Queue_t    *Queue_Alloc(int16_t size);
+int32_t     Queue_Push(Queue_t *queue, void *entry);
+int32_t     Queue_Pop(Queue_t *queue, void **entry);
+int32_t     Queue_Peek(Queue_t *queue, void **entry);
+int32_t     Queue_Free(Queue_t *queue);
+Bool_t      Queue_IsEmpty(const Queue_t *queue);
+Bool_t      Queue_IsFull(const Queue_t *queue);
 
 
 #endif /* __QUEUE_H__ */