Added new incomplete AudioInputHost Host LowLevel demo.
[pub/USBasp.git] / Projects / AVRISP-MKII / Lib / ISP / ISPTarget.h
index 057aa7a..e183dee 100644 (file)
 #define _ISP_TARGET_
 
        /* Includes: */
-               #include <avr/io.h>
-               #include <avr/pgmspace.h>
-               #include <util/delay.h>
-
+               #include <LUFA/Common/Common.h>
                #include <LUFA/Drivers/USB/USB.h>
-               #include <LUFA/Drivers/Peripheral/SPI.h>
+               
+               #if defined(ENABLE_ISP_PROTOCOL) || defined(__DOXYGEN__)
+                       #include <LUFA/Drivers/Peripheral/SPI.h> // TODO: FIXME
+               #endif
+               
+               #if (ARCH == ARCH_AVR8)
+                       #include <avr/io.h>
+                       #include <avr/pgmspace.h>
+               #elif (ARCH == ARCH_UC3)
+                       #include <avr32/io.h>                   
+               #endif
 
                #include "../V2ProtocolParams.h"
 
@@ -84,6 +91,7 @@
                                                      const uint8_t ReadMemCommand);
 
        /* Inline Functions: */
+               #if defined(ENABLE_ISP_PROTOCOL) || defined(__DOXYGEN__)
                /** Sends a byte of ISP data to the attached target, using the appropriate SPI hardware or
                 *  software routines depending on the selected ISP speed.
                 *
                        else
                          return ISPTarget_TransferSoftSPIByte(Byte);
                }
+               #endif
 
 #endif