X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/5acf23b25465b82e5516510ee45aa9ed15178ad5..1e8df8951a3335e4b45ad0c25a82df3d90d785f3:/Projects/Incomplete/AVRISP/Lib/V2Protocol.h?ds=inline diff --git a/Projects/Incomplete/AVRISP/Lib/V2Protocol.h b/Projects/Incomplete/AVRISP/Lib/V2Protocol.h index 5283f1986..116df8d89 100644 --- a/Projects/Incomplete/AVRISP/Lib/V2Protocol.h +++ b/Projects/Incomplete/AVRISP/Lib/V2Protocol.h @@ -38,6 +38,7 @@ /* Includes: */ #include + #include #include #include @@ -47,23 +48,28 @@ #include "V2ProtocolParams.h" /* Macros: */ - #define PROGRAMMER_ID "AVRISP_MK2" - #define PROGRAMMER_ID_LEN (sizeof(PROGRAMMER_ID) - 1) - - #define MAX_SPI_SETTINGS 7 + #define PROGRAMMER_ID "AVRISP_MK2" + #define TARGET_BUST_TIMEOUT_MS 100 /* Function Prototypes: */ void V2Protocol_ProcessCommand(void); #if defined(INCLUDE_FROM_V2PROTOCOL_C) - static void V2Protocol_ReconfigureSPI(void); + static uint8_t V2Protocol_GetSPIPrescalerMask(void); static void V2Protocol_ChangeTargetResetLine(bool ResetTarget); + static void V2Protocol_DelayMS(uint8_t MS); + static uint8_t V2Protocol_WaitWhileTargetBusy(void); - 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_LoadAddress(void); - static void V2Protocol_Command_SPIMulti(void); + 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_LoadAddress(void); + static void V2Protocol_Command_EnterISPMode(void); + static void V2Protocol_Command_LeaveISPMode(void); + static void V2Protocol_Command_ChipErase(void); + static void V2Protocol_Command_ReadFuseLockSigOSCCAL(uint8_t V2Command); + static void V2Protocol_Command_WriteFuseLock(uint8_t V2Command); + static void V2Protocol_Command_SPIMulti(void); #endif #endif