Moved out the handling of V2 Protocol parameters to a seperate set of files. Added...
[pub/USBasp.git] / Projects / Unfinished / AVRISP / Lib / V2Protocol.h
index 5e83359..9f6b83b 100644 (file)
 #define _V2_PROTOCOL_
 
        /* Includes: */
-               #include <avr/io.h>
-
+               #include <avr/io.h>\r
+               #include <avr/eeprom.h>
+\r
+               #include <LUFA/Version.h>
                #include <LUFA/Drivers/USB/USB.h>
+               #include <LUFA/Drivers/Peripheral/SPI.h>\r
                \r
                #include "../Descriptors.h"
-               #include "V2ProtocolConstants.h"
+               #include "V2ProtocolConstants.h"\r
+               #include "V2ProtocolParams.h"
 
        /* Macros: */
                #define PROGRAMMER_ID       "AVRISP_MK2"
-               #define PROGRAMMER_ID_LEN   (sizeof(PROGRAMMER_ID) - 1)\r
-               \r
-       /* Type Defines: */\r
-               typedef struct\r
-               {\r
-                       uint8_t ParameterID;\r
-                       uint8_t ParameterValue;\r
-               } ParameterItem_t;
+               #define PROGRAMMER_ID_LEN   (sizeof(PROGRAMMER_ID) - 1)
+\r
+               #define MAX_SPI_SETTINGS    7\r
 
-       /* Function Prototypes: */      
+       /* Function Prototypes: */\r
                void V2Protocol_ProcessCommand(void);\r
                \r
                #if defined(INCLUDE_FROM_V2PROTOCOL_C)\r
-                       static ParameterItem_t* V2Protocol_GetParameterItem(uint8_t ParamID);\r
-                       static void V2Protocol_ProcessCmdSignOn(void);\r
-                       static void V2Protocol_ProcessCmdGetSetParam(uint8_t V2Command);\r
+                       static void    V2Protocol_ReconfigureSPI(void);\r
+                       static void    V2Protocol_ChangeTargetResetLine(bool ResetTarget);\r
+\r
+                       static void    V2Protocol_Command_Unknown(uint8_t V2Command);\r
+                       static void    V2Protocol_Command_SignOn(void);\r
+                       static void    V2Protocol_Command_GetSetParam(uint8_t V2Command);\r
+                       static void    V2Protocol_Command_SPIMulti(void);\r
                #endif
 
 #endif