X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/04354ffcadfebb0d1c5bd010cf126ae3c126f231..fa8beef82d1340a69390d4b11ca785ee016789c5:/Projects/Unfinished/AVRISP/Lib/V2Protocol.h diff --git a/Projects/Unfinished/AVRISP/Lib/V2Protocol.h b/Projects/Unfinished/AVRISP/Lib/V2Protocol.h index 6c2ff606d..9f6b83b47 100644 --- a/Projects/Unfinished/AVRISP/Lib/V2Protocol.h +++ b/Projects/Unfinished/AVRISP/Lib/V2Protocol.h @@ -37,34 +37,34 @@ #define _V2_PROTOCOL_ /* Includes: */ - #include - + #include + #include + + #include #include #include #include "../Descriptors.h" - #include "V2ProtocolConstants.h" + #include "V2ProtocolConstants.h" + #include "V2ProtocolParams.h" /* Macros: */ #define PROGRAMMER_ID "AVRISP_MK2" - #define PROGRAMMER_ID_LEN (sizeof(PROGRAMMER_ID) - 1) - - /* Type Defines: */ - typedef struct - { - uint8_t ParameterID; - uint8_t ParameterValue; - } ParameterItem_t; + #define PROGRAMMER_ID_LEN (sizeof(PROGRAMMER_ID) - 1) + + #define MAX_SPI_SETTINGS 7 - /* Function Prototypes: */ - void V2Protocol_ConfigureHardware(void); + /* Function Prototypes: */ void V2Protocol_ProcessCommand(void); #if defined(INCLUDE_FROM_V2PROTOCOL_C) - static ParameterItem_t* V2Protocol_GetParameterItem(uint8_t ParamID); - static void V2Protocol_ProcessCmdSignOn(void); - static void V2Protocol_ProcessCmdGetSetParam(uint8_t V2Command); - static void V2Protocol_ProcessCmdSPIMulti(void); + static void V2Protocol_ReconfigureSPI(void); + static void V2Protocol_ChangeTargetResetLine(bool ResetTarget); + + static void V2Protocol_Command_Unknown(uint8_t V2Command); + static void V2Protocol_Command_SignOn(void); + static void V2Protocol_Command_GetSetParam(uint8_t V2Command); + static void V2Protocol_Command_SPIMulti(void); #endif #endif