Make all AVRISP-MKII programmer parameters readable, since there's no real good reason to restrict parameter reads. Fix misspelt target reset polarity EEPROM variable.

pull/1469/head
Dean Camera 13 years ago
parent bc3db793e9
commit dd312cead4

@ -515,7 +515,9 @@ void ISPProtocol_SPIMulti(void)
} }
} }
/** Blocking delay for a given number of milliseconds. /** Blocking delay for a given number of milliseconds. This provides a simple wrapper around
* the avr-libc provided delay function, so that the delay function can be called with a
* constant value (to prevent run-time floating point operations being required).
* *
* \param[in] DelayMS Number of milliseconds to delay for * \param[in] DelayMS Number of milliseconds to delay for
*/ */

@ -37,7 +37,7 @@
#include "V2ProtocolParams.h" #include "V2ProtocolParams.h"
/* Non-Volatile Parameter Values for EEPROM storage */ /* Non-Volatile Parameter Values for EEPROM storage */
static uint8_t EEMEM EEPROM_Rest_Polarity = 0x00; static uint8_t EEMEM EEPROM_Reset_Polarity = 0x00;
/* Volatile Parameter Values for RAM storage */ /* Volatile Parameter Values for RAM storage */
static ParameterItem_t ParameterTable[] = static ParameterItem_t ParameterTable[] =
@ -71,7 +71,7 @@ static ParameterItem_t ParameterTable[] =
.ParamValue = 6 }, .ParamValue = 6 },
{ .ParamID = PARAM_RESET_POLARITY, { .ParamID = PARAM_RESET_POLARITY,
.ParamPrivileges = PARAM_PRIV_WRITE, .ParamPrivileges = PARAM_PRIV_READ | PARAM_PRIV_WRITE,
.ParamValue = 0x01 }, .ParamValue = 0x01 },
{ .ParamID = PARAM_STATUS_TGT_CONN, { .ParamID = PARAM_STATUS_TGT_CONN,
@ -79,7 +79,7 @@ static ParameterItem_t ParameterTable[] =
.ParamValue = STATUS_ISP_READY }, .ParamValue = STATUS_ISP_READY },
{ .ParamID = PARAM_DISCHARGEDELAY, { .ParamID = PARAM_DISCHARGEDELAY,
.ParamPrivileges = PARAM_PRIV_WRITE, .ParamPrivileges = PARAM_PRIV_READ | PARAM_PRIV_WRITE,
.ParamValue = 0x00 }, .ParamValue = 0x00 },
}; };
@ -88,7 +88,7 @@ static ParameterItem_t ParameterTable[] =
void V2Params_LoadNonVolatileParamValues(void) void V2Params_LoadNonVolatileParamValues(void)
{ {
/* Target RESET line polarity is a non-volatile value, retrieve current parameter value from EEPROM */ /* Target RESET line polarity is a non-volatile value, retrieve current parameter value from EEPROM */
V2Params_GetParamFromTable(PARAM_RESET_POLARITY)->ParamValue = eeprom_read_byte(&EEPROM_Rest_Polarity); V2Params_GetParamFromTable(PARAM_RESET_POLARITY)->ParamValue = eeprom_read_byte(&EEPROM_Reset_Polarity);
} }
/** Updates any parameter values that are sourced from hardware rather than explicitly set by the host, such as /** Updates any parameter values that are sourced from hardware rather than explicitly set by the host, such as
@ -163,7 +163,7 @@ void V2Params_SetParameterValue(const uint8_t ParamID,
/* The target RESET line polarity is a non-volatile parameter, save to EEPROM when changed */ /* The target RESET line polarity is a non-volatile parameter, save to EEPROM when changed */
if (ParamID == PARAM_RESET_POLARITY) if (ParamID == PARAM_RESET_POLARITY)
eeprom_update_byte(&EEPROM_Rest_Polarity, Value); eeprom_update_byte(&EEPROM_Reset_Polarity, Value);
} }
/** Retrieves a parameter entry (including ID, value and privileges) from the parameter table that matches the given /** Retrieves a parameter entry (including ID, value and privileges) from the parameter table that matches the given

@ -444,10 +444,10 @@ static void XPROGProtocol_SetParam(void)
switch (XPROGParam) switch (XPROGParam)
{ {
case XPRG_PARAM_NVMBASE: case XPRG_PARAM_NVMBASE:
XPROG_Param_NVMBase = Endpoint_Read_32_BE(); XPROG_Param_NVMBase = Endpoint_Read_32_BE();
break; break;
case XPRG_PARAM_EEPPAGESIZE: case XPRG_PARAM_EEPPAGESIZE:
XPROG_Param_EEPageSize = Endpoint_Read_16_BE(); XPROG_Param_EEPageSize = Endpoint_Read_16_BE();
break; break;
case XPRG_PARAM_NVMCMD_REG: case XPRG_PARAM_NVMCMD_REG:
XPROG_Param_NVMCMDRegAddr = Endpoint_Read_8(); XPROG_Param_NVMCMDRegAddr = Endpoint_Read_8();

Loading…
Cancel
Save