Remove incomplete/nonfunctional MIDI class bootloader.
[pub/lufa.git] / Bootloaders / Incomplete / MIDI / BootloaderMIDI.c
diff --git a/Bootloaders/Incomplete/MIDI/BootloaderMIDI.c b/Bootloaders/Incomplete/MIDI/BootloaderMIDI.c
deleted file mode 100644 (file)
index 8638201..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-/*\r
-             LUFA Library\r
-     Copyright (C) Dean Camera, 2010.\r
-              \r
-  dean [at] fourwalledcubicle [dot] com\r
-      www.fourwalledcubicle.com\r
-*/\r
-\r
-/*\r
-  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)\r
-\r
-  Permission to use, copy, modify, distribute, and sell this \r
-  software and its documentation for any purpose is hereby granted\r
-  without fee, provided that the above copyright notice appear in \r
-  all copies and that both that the copyright notice and this\r
-  permission notice and warranty disclaimer appear in supporting \r
-  documentation, and that the name of the author not be used in \r
-  advertising or publicity pertaining to distribution of the \r
-  software without specific, written prior permission.\r
-\r
-  The author disclaim all warranties with regard to this\r
-  software, including all implied warranties of merchantability\r
-  and fitness.  In no event shall the author be liable for any\r
-  special, indirect or consequential damages or any damages\r
-  whatsoever resulting from loss of use, data or profits, whether\r
-  in an action of contract, negligence or other tortious action,\r
-  arising out of or in connection with the use or performance of\r
-  this software.\r
-*/\r
-\r
-/** \file\r
- *\r
- *  Main source file for the MIDI bootloader. This file contains the main tasks of the demo and\r
- *  is responsible for the initial application hardware configuration.\r
- */\r
-\r
-#include "BootloaderMIDI.h"\r
-\r
-/** Main program entry point. This routine configures the hardware required by the application, then\r
- *  enters a loop to run the application tasks in sequence.\r
- */\r
-int main(void)\r
-{\r
-       SetupHardware();\r
-\r
-       for (;;)\r
-       {\r
-               MIDI_Task();\r
-               USB_USBTask();\r
-       }\r
-}\r
-\r
-/** Configures the board hardware and chip peripherals for the demo's functionality. */\r
-void SetupHardware(void)\r
-{\r
-       /* Disable watchdog if enabled by bootloader/fuses */\r
-       MCUSR &= ~(1 << WDRF);\r
-       wdt_disable();\r
-\r
-       /* Disable clock division */\r
-       clock_prescale_set(clock_div_1);\r
-       \r
-       /* Hardware Initialization */\r
-       USB_Init();\r
-}\r
-\r
-/** Event handler for the USB_ConfigurationChanged event. This is fired when the host set the current configuration\r
- *  of the USB device after enumeration - the device endpoints are configured and the MIDI management task started.\r
- */\r
-void EVENT_USB_Device_ConfigurationChanged(void)\r
-{\r
-       /* Setup MIDI stream endpoints */\r
-       Endpoint_ConfigureEndpoint(MIDI_STREAM_OUT_EPNUM, EP_TYPE_BULK,\r
-                                  ENDPOINT_DIR_OUT, MIDI_STREAM_EPSIZE,\r
-                                  ENDPOINT_BANK_SINGLE);\r
-       \r
-       Endpoint_ConfigureEndpoint(MIDI_STREAM_IN_EPNUM, EP_TYPE_BULK,\r
-                                  ENDPOINT_DIR_IN, MIDI_STREAM_EPSIZE,\r
-                                  ENDPOINT_BANK_SINGLE);\r
-}\r
-\r
-/** Task to handle the generation of MIDI note change events in response to presses of the board joystick, and send them\r
- *  to the host.\r
- */\r
-void MIDI_Task(void)\r
-{\r
-       /* Device must be connected and configured for the task to run */\r
-       if (USB_DeviceState != DEVICE_STATE_Configured)\r
-         return;\r
-\r
-       /* Select the MIDI OUT stream */\r
-       Endpoint_SelectEndpoint(MIDI_STREAM_OUT_EPNUM);\r
-\r
-       if (Endpoint_IsOUTReceived())\r
-       {\r
-               USB_MIDI_EventPacket_t InPacket;\r
-               Endpoint_Read_Stream_LE(&InPacket, sizeof(InPacket));                   \r
-               Endpoint_ClearOUT();\r
-\r
-               uint8_t Channel = InPacket.Data1;\r
-               uint8_t Data    = ((InPacket.Data2 & 0x7F) | ((InPacket.Data3 == 64) ? 0x80 : 0x00));\r
-       \r
-               if ((Channel == MIDI_CONTROL_CHANNEL) && (Data == CONTROL_ENTER_PROG_MODE))\r
-               {\r
-                       USB_MIDI_EventPacket_t MIDIIn = (USB_MIDI_EventPacket_t)\r
-                               {\r
-                                       .CableNumber = 0,\r
-                                       .Command     = (MIDI_COMMAND_NOTE_ON >> 4),\r
-                                       \r
-                                       .Data1       = MIDI_COMMAND_NOTE_ON | MIDI_CONTROL_CHANNEL,\r
-                                       .Data2       = CONTROL_DEVICE_READY,\r
-                                       .Data3       = 32,                      \r
-                               };\r
-                               \r
-                       Endpoint_SelectEndpoint(MIDI_STREAM_IN_EPNUM);\r
-                       Endpoint_Write_Stream_LE(&MIDIIn, sizeof(MIDIIn));\r
-                       Endpoint_ClearIN();\r
-               }\r
-       }\r
-}\r