Fixed broken DFU bootloader, added XPLAIN support for bootloader start when XCK jumpe...
[pub/USBasp.git] / LUFA / Drivers / USB / LowLevel / OTG.h
index 5afa8b3..5995afd 100644 (file)
@@ -1,21 +1,21 @@
 /*
              LUFA Library
      Copyright (C) Dean Camera, 2010.
 /*
              LUFA Library
      Copyright (C) Dean Camera, 2010.
-              
+
   dean [at] fourwalledcubicle [dot] com
   dean [at] fourwalledcubicle [dot] com
-      www.fourwalledcubicle.com
+           www.lufa-lib.org
 */
 
 /*
   Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 
 */
 
 /*
   Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 
-  Permission to use, copy, modify, distribute, and sell this 
+  Permission to use, copy, modify, distribute, and sell this
   software and its documentation for any purpose is hereby granted
   software and its documentation for any purpose is hereby granted
-  without fee, provided that the above copyright notice appear in 
+  without fee, provided that the above copyright notice appear in
   all copies and that both that the copyright notice and this
   all copies and that both that the copyright notice and this
-  permission notice and warranty disclaimer appear in supporting 
-  documentation, and that the name of the author not be used in 
-  advertising or publicity pertaining to distribution of the 
+  permission notice and warranty disclaimer appear in supporting
+  documentation, and that the name of the author not be used in
+  advertising or publicity pertaining to distribution of the
   software without specific, written prior permission.
 
   The author disclaim all warranties with regard to this
   software without specific, written prior permission.
 
   The author disclaim all warranties with regard to this
@@ -27,7 +27,7 @@
   arising out of or in connection with the use or performance of
   this software.
 */
   arising out of or in connection with the use or performance of
   this software.
 */
+
 /** \file
  *  \brief USB OTG mode definitions.
  *
 /** \file
  *  \brief USB OTG mode definitions.
  *
        /* Includes: */
                #include <avr/io.h>
                #include <stdbool.h>
        /* Includes: */
                #include <avr/io.h>
                #include <stdbool.h>
-               
+
                #include "../../../Common/Common.h"
 
        /* Preprocessor Checks: */
                #if !defined(__INCLUDE_FROM_USB_DRIVER)
                        #error Do not include this file directly. Include LUFA/Drivers/USB/USB.h instead.
                #endif
                #include "../../../Common/Common.h"
 
        /* Preprocessor Checks: */
                #if !defined(__INCLUDE_FROM_USB_DRIVER)
                        #error Do not include this file directly. Include LUFA/Drivers/USB/USB.h instead.
                #endif
-               
+
        /* Public Interface - May be used in end-application: */
                /* Macros: */
                        /** Mask for the VBUS pulsing method of SRP, supported by some OTG devices.
                         *
                         *  \see \ref USB_OTG_Device_InitiateSRP().
        /* Public Interface - May be used in end-application: */
                /* Macros: */
                        /** Mask for the VBUS pulsing method of SRP, supported by some OTG devices.
                         *
                         *  \see \ref USB_OTG_Device_InitiateSRP().
-                        */                      
+                        */
                        #define USB_OTG_SRP_VBUS                   (1 << SRPSEL)
 
                        /** Mask for the Data + pulsing method of SRP, supported by some OTG devices.
                         *
                         *  \see \ref USB_OTG_Device_InitiateSRP().
                        #define USB_OTG_SRP_VBUS                   (1 << SRPSEL)
 
                        /** Mask for the Data + pulsing method of SRP, supported by some OTG devices.
                         *
                         *  \see \ref USB_OTG_Device_InitiateSRP().
-                        */                      
+                        */
                        #define USB_OTG_STP_DATA                   0
 
                /* Inline Functions: */
                        #define USB_OTG_STP_DATA                   0
 
                /* Inline Functions: */
@@ -85,7 +85,7 @@
                        {
                                OTGCON |=  (1 << HNPREQ);
                        }
                        {
                                OTGCON |=  (1 << HNPREQ);
                        }
-                       
+
                        /** Cancel a Host Negotiation Protocol request. This stops a pending HNP request to the other
                         *  connected device.
                         */
                        /** Cancel a Host Negotiation Protocol request. This stops a pending HNP request to the other
                         *  connected device.
                         */
@@ -94,7 +94,7 @@
                        {
                                OTGCON &= ~(1 << HNPREQ);
                        }
                        {
                                OTGCON &= ~(1 << HNPREQ);
                        }
-                       
+
                        /** Determines if the device is currently sending a HNP to an attached host.
                         *
                         *  \return Boolean true if currently sending a HNP to the other connected device, false otherwise
                        /** Determines if the device is currently sending a HNP to an attached host.
                         *
                         *  \return Boolean true if currently sending a HNP to the other connected device, false otherwise
                        {
                                return ((OTGCON & (1 << HNPREQ)) ? true : false);
                        }
                        {
                                return ((OTGCON & (1 << HNPREQ)) ? true : false);
                        }
-                       
+
                        /** Initiates a Session Request Protocol request. Most OTG devices turn off VBUS when the USB
                         *  interface is not in use, to conserve power. Sending a SRP to a USB OTG device running in
                         *  host mode indicates that VBUS should be applied and a session started.
                        /** Initiates a Session Request Protocol request. Most OTG devices turn off VBUS when the USB
                         *  interface is not in use, to conserve power. Sending a SRP to a USB OTG device running in
                         *  host mode indicates that VBUS should be applied and a session started.
                        {
                                OTGCON |=  (1 << HNPREQ);
                        }
                        {
                                OTGCON |=  (1 << HNPREQ);
                        }
-                       
+
                        /** Rejects a HNP from a connected device, indicating that both devices should remain in their
                         *  current device/host roles.
                         */
                        /** Rejects a HNP from a connected device, indicating that both devices should remain in their
                         *  current device/host roles.
                         */
                        {
                                OTGCON &= ~(1 << HNPREQ);
                        }
                        {
                                OTGCON &= ~(1 << HNPREQ);
                        }
-                       
+
                        /** Indicates if the connected device is not currently sending a HNP request.
                         *
                         *  \return Boolean true if a HNP is currently being issued by the connected device, false otherwise.
                        /** Indicates if the connected device is not currently sending a HNP request.
                         *
                         *  \return Boolean true if a HNP is currently being issued by the connected device, false otherwise.
                        {
                                return ((OTGCON & (1 << HNPREQ)) ? true : false);
                        }
                        {
                                return ((OTGCON & (1 << HNPREQ)) ? true : false);
                        }
-       
+
 #endif
 #endif
-                       
+
 /** @} */
 /** @} */
+