|
|
@ -38,6 +38,7 @@
|
|
|
|
#include "AVRISPDescriptors.h"
|
|
|
|
#include "AVRISPDescriptors.h"
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(RESET_TOGGLES_LIBUSB_COMPAT) || defined(__DOXYGEN__)
|
|
|
|
#if defined(RESET_TOGGLES_LIBUSB_COMPAT) || defined(__DOXYGEN__)
|
|
|
|
|
|
|
|
/** Indicates if an external reset has ocurred and the compatibility mode needs to be altered */
|
|
|
|
static bool AVRISP_NeedCompatibilitySwitch ATTR_NO_INIT;
|
|
|
|
static bool AVRISP_NeedCompatibilitySwitch ATTR_NO_INIT;
|
|
|
|
|
|
|
|
|
|
|
|
/** Current AVRISP data IN endpoint address. */
|
|
|
|
/** Current AVRISP data IN endpoint address. */
|
|
|
@ -207,7 +208,8 @@ uint16_t AVRISP_GetDescriptor(const uint16_t wValue,
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case DTYPE_Configuration:
|
|
|
|
case DTYPE_Configuration:
|
|
|
|
*DescriptorMemorySpace = MEMSPACE_RAM;
|
|
|
|
*DescriptorMemorySpace = MEMSPACE_RAM;
|
|
|
|
#if defined(RESET_TOGGLES_LIBUSB_COMPAT)
|
|
|
|
#if defined(RESET_TOGGLES_LIBUSB_COMPAT)
|
|
|
|
|
|
|
|
/* Update the configuration descriptor with the current endpoint address */
|
|
|
|
AVRISP_ConfigurationDescriptor.AVRISP_DataInEndpoint.EndpointAddress = AVRISP_CurrDataINEndpointAddress;
|
|
|
|
AVRISP_ConfigurationDescriptor.AVRISP_DataInEndpoint.EndpointAddress = AVRISP_CurrDataINEndpointAddress;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
@ -307,5 +309,7 @@ void UpdateCurrentCompatibilityMode(void)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Delay_MS(500);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|