X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/b9b03aadb219d06fbad9d110e508db93e45461af..b9dd51cd632c1a8cff18f77b4f09c33bdf804768:/Demos/Device/LowLevel/RNDISEthernet/RNDISEthernet.h diff --git a/Demos/Device/LowLevel/RNDISEthernet/RNDISEthernet.h b/Demos/Device/LowLevel/RNDISEthernet/RNDISEthernet.h index 703af4003..5cbddee52 100644 --- a/Demos/Device/LowLevel/RNDISEthernet/RNDISEthernet.h +++ b/Demos/Device/LowLevel/RNDISEthernet/RNDISEthernet.h @@ -52,16 +52,30 @@ #include "Lib/ARP.h" #include "Lib/Webserver.h" - #include // Library Version Information - #include // USB Functionality - #include // LEDs driver - #include // Simple scheduler for task management - #include // Serial stream driver + #include + #include + #include + #include /* Macros: */ /** Notification value to indicate that a frame is ready to be read by the host. */ - #define NOTIF_RESPONSE_AVAILABLE 0x01 + #define NOTIF_RESPONSE_AVAILABLE 0x01 + /** LED mask for the library LED driver, to indicate that the USB interface is not ready. */ + #define LEDMASK_USB_NOTREADY LEDS_LED1 + + /** LED mask for the library LED driver, to indicate that the USB interface is enumerating. */ + #define LEDMASK_USB_ENUMERATING (LEDS_LED2 | LEDS_LED3) + + /** LED mask for the library LED driver, to indicate that the USB interface is ready. */ + #define LEDMASK_USB_READY (LEDS_LED2 | LEDS_LED4) + + /** LED mask for the library LED driver, to indicate that an error has occurred in the USB interface. */ + #define LEDMASK_USB_ERROR (LEDS_LED1 | LEDS_LED3) + + /** LED mask for the library LED driver, to indicate that the USB interface is busy. */ + #define LEDMASK_USB_BUSY (LEDS_LED2) + /* Type Defines: */ /** Type define for a RNDIS notification message, for transmission to the RNDIS host via the notification * Endpoint. @@ -74,27 +88,15 @@ uint16_t wIndex; /**< Two byte notification index parameter */ uint16_t wLength; /**< Size of data payload following the notification header */ } USB_Notification_t; - - /* Enums: */ - /** Enum for the possible status codes for passing to the UpdateStatus() function. */ - enum RNDISEthernet_StatusCodes_t - { - Status_USBNotReady = 0, /**< USB is not ready (disconnected from a USB host) */ - Status_USBEnumerating = 1, /**< USB interface is enumerating */ - Status_USBReady = 2, /**< USB interface is connected and ready */ - Status_ProcessingEthernetFrame = 3, /**< Currently processing an ethernet frame from the host */ - }; - /* Tasks: */ - TASK(RNDIS_Task); - TASK(Ethernet_Task); - /* Function Prototypes: */ + void SetupHardware(void); + void RNDIS_Task(void); + void Ethernet_Task(void); + void EVENT_USB_Connect(void); void EVENT_USB_Disconnect(void); void EVENT_USB_ConfigurationChanged(void); void EVENT_USB_UnhandledControlPacket(void); - - void UpdateStatus(uint8_t CurrentStatus); #endif