12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #ifndef _V2_PROTOCOL_PARAMS_
- #define _V2_PROTOCOL_PARAMS_
-
- #include <avr/io.h>
- #include <avr/eeprom.h>
- #if defined(ADC)
- #include <LUFA/Drivers/Peripheral/ADC.h>
- #endif
- #include "V2Protocol.h"
- #include "V2ProtocolConstants.h"
- #include "ISP/ISPTarget.h"
- #include "Config/AppConfig.h"
-
-
- #define PARAM_PRIV_READ (1 << 0)
-
- #define PARAM_PRIV_WRITE (1 << 1)
-
- #define TABLE_PARAM_COUNT (sizeof(ParameterTable) / sizeof(ParameterTable[0]))
- #if (!defined(FIRMWARE_VERSION_MINOR) || defined(__DOXYGEN__))
-
- #define FIRMWARE_VERSION_MINOR 0x18
- #endif
-
-
- typedef struct
- {
- const uint8_t ParamID;
- const uint8_t ParamPrivileges;
- uint8_t ParamValue;
- } ParameterItem_t;
-
- void V2Params_LoadNonVolatileParamValues(void);
- void V2Params_UpdateParamValues(void);
- uint8_t V2Params_GetParameterPrivileges(const uint8_t ParamID);
- uint8_t V2Params_GetParameterValue(const uint8_t ParamID);
- void V2Params_SetParameterValue(const uint8_t ParamID,
- const uint8_t Value);
- #if defined(INCLUDE_FROM_V2PROTOCOL_PARAMS_C)
- static ParameterItem_t* const V2Params_GetParamFromTable(const uint8_t ParamID);
- #endif
- #endif
|