Converted Host mode demos to schedulerless. Fixed host mode broken due to earlier...
[pub/USBasp.git] / Demos / Host / LowLevel / MassStorageHost / MassStorageHost.h
index 6e1e5cd..a299b70 100644 (file)
                #include <LUFA/Drivers/Peripheral/SerialStream.h>        // Serial stream driver\r
                #include <LUFA/Drivers/Board/LEDs.h>                     // LEDs driver\r
                #include <LUFA/Drivers/Board/Buttons.h>                  // Board Buttons driver\r
-               #include <LUFA/Scheduler/Scheduler.h>                    // Simple scheduler for task management\r
 \r
-       /* Enums: */\r
-               /** Enum for the possible status codes for passing to the UpdateStatus() function. */\r
-               enum MassStorageHost_StatusCodes_t\r
-               {\r
-                       Status_USBNotReady      = 0, /**< USB is not ready (disconnected from a USB device) */\r
-                       Status_USBEnumerating   = 1, /**< USB interface is enumerating */\r
-                       Status_USBReady         = 2, /**< USB interface is connected and ready */\r
-                       Status_EnumerationError = 3, /**< Software error while enumerating the attached USB device */\r
-                       Status_HardwareError    = 4, /**< Hardware error while enumerating the attached USB device */\r
-                       Status_Busy             = 5, /**< Busy reading or writing to the attached Mass Storage device */\r
-                       Status_SCSICommandError = 6, /**< Error sending or receiving a command to or from the attached SCSI device */\r
-               };\r
+       /* Macros: */\r
+               /** LED mask for the library LED driver, to indicate that the USB interface is not ready. */\r
+               #define LEDMASK_USB_NOTREADY      LEDS_LED1\r
 \r
-       /* Task Definitions: */\r
-               TASK(USB_MassStore_Host);\r
-                               \r
+               /** LED mask for the library LED driver, to indicate that the USB interface is enumerating. */\r
+               #define LEDMASK_USB_ENUMERATING  (LEDS_LED2 | LEDS_LED3)\r
+\r
+               /** LED mask for the library LED driver, to indicate that the USB interface is ready. */\r
+               #define LEDMASK_USB_READY        (LEDS_LED2 | LEDS_LED4)\r
+\r
+               /** LED mask for the library LED driver, to indicate that an error has occurred in the USB interface. */\r
+               #define LEDMASK_USB_ERROR        (LEDS_LED1 | LEDS_LED3)\r
+\r
+               /** LED mask for the library LED driver, to indicate that the USB interface is busy. */\r
+               #define LEDMASK_USB_BUSY         (LEDS_LED2)\r
+               \r
        /* Function Prototypes: */\r
+               void MassStorage_Task(void);\r
+               void SetupHardware(void);\r
+       \r
                void EVENT_USB_HostError(const uint8_t ErrorCode);\r
                void EVENT_USB_DeviceAttached(void);\r
                void EVENT_USB_DeviceUnattached(void);\r
@@ -80,6 +82,5 @@
                void EVENT_USB_DeviceEnumerationComplete(void);\r
 \r
                void ShowDiskReadError(char* CommandString, bool FailedAtSCSILayer, uint8_t ErrorCode);\r
-               void UpdateStatus(uint8_t CurrentStatus);               \r
 \r
 #endif\r