Change AVRISP project's timeout to be interrupt based again, but make the interrupt...
[pub/USBasp.git] / Projects / AVRISP-MKII / Lib / V2Protocol.h
index 43dee1e..7ad896d 100644 (file)
 #define _V2_PROTOCOL_\r
 \r
        /* Includes: */\r
-               #include <LUFA/Drivers/USB/USB.h>\r
-               #include <LUFA/Drivers/Peripheral/SPI.h>\r
-               \r
-               #include "../Descriptors.h"\r
-               #include "V2ProtocolConstants.h"\r
-               #include "V2ProtocolParams.h"\r
-               #include "ISP/ISPProtocol.h"\r
-               #include "XPROG/XPROGProtocol.h"\r
+               #if !defined(__ASSEMBLER__)\r
+                       #include <LUFA/Drivers/USB/USB.h>\r
+                       #include <LUFA/Drivers/Peripheral/SPI.h>\r
+                       \r
+                       #include "../Descriptors.h"\r
+                       #include "V2ProtocolConstants.h"\r
+                       #include "V2ProtocolParams.h"\r
+                       #include "ISP/ISPProtocol.h"\r
+                       #include "XPROG/XPROGProtocol.h"\r
+               #endif\r
 \r
        /* Preprocessor Checks: */\r
                #if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))\r
                #endif\r
 \r
        /* External Variables: */\r
-               extern uint32_t CurrentAddress;\r
-               extern bool     MustSetAddress;\r
+               #if !defined(__ASSEMBLER__)\r
+                       extern uint32_t CurrentAddress;\r
+                       extern bool     MustSetAddress;\r
+               #endif\r
 \r
        /* Function Prototypes: */\r
-               void V2Protocol_Init(void);\r
-               void V2Protocol_ProcessCommand(void);\r
-               \r
-               #if defined(INCLUDE_FROM_V2PROTOCOL_C)\r
-                       static void V2Protocol_UnknownCommand(const uint8_t V2Command);\r
-                       static void V2Protocol_SignOn(void);\r
-                       static void V2Protocol_GetSetParam(const uint8_t V2Command);\r
-                       static void V2Protocol_ResetProtection(void);\r
-                       static void V2Protocol_LoadAddress(void);\r
+               #if !defined(__ASSEMBLER__)\r
+                       void V2Protocol_Init(void);\r
+                       void V2Protocol_ProcessCommand(void);\r
+                       \r
+                       #if defined(INCLUDE_FROM_V2PROTOCOL_C)\r
+                               static void V2Protocol_UnknownCommand(const uint8_t V2Command);\r
+                               static void V2Protocol_SignOn(void);\r
+                               static void V2Protocol_GetSetParam(const uint8_t V2Command);\r
+                               static void V2Protocol_ResetProtection(void);\r
+                               static void V2Protocol_LoadAddress(void);\r
+                       #endif\r
                #endif\r
 \r
 #endif\r