Reorganise V2Protocol.c, add in function to assert or de-assert target RESET pin.
[pub/USBasp.git] / Projects / Unfinished / AVRISP / Lib / V2Protocol.h
index 6c2ff60..7b9f1b1 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
                        uint8_t ParameterValue;\r
                } ParameterItem_t;
 
-       /* Function Prototypes: */      \r
-               void V2Protocol_ConfigureHardware(void);
+       /* Function Prototypes: */\r
+               void V2Protocol_Init(void);\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_ProcessCmdSPIMulti(void);\r
+                       static void    V2Protocol_ReconfigureSPI(void);\r
+                       static void    V2Protocol_ChangeTargetResetLine(bool ResetTarget);\r
+\r
+                       static uint8_t V2Protocol_GetParameter(uint8_t ParamID);\r
+                       static void    V2Protocol_SetParameter(uint8_t ParamID, uint8_t Value);\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