mirror of https://github.com/ArduPilot/ardupilot
Increase the maximum save size to 64B, so that a Vector3f can be saved.
git-svn-id: https://arducopter.googlecode.com/svn/trunk@1704 f9c3cf11-9bcb-44bc-f272-b75c42450872
This commit is contained in:
parent
5282c72d1f
commit
94537aa143
|
@ -522,7 +522,6 @@ bool AP_Var::_EEPROM_locate(bool allocate)
|
||||||
// If not located and not permitted to allocate, we have failed.
|
// If not located and not permitted to allocate, we have failed.
|
||||||
//
|
//
|
||||||
if (!allocate) {
|
if (!allocate) {
|
||||||
debug("cannot allocate");
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
debug("needs allocation");
|
debug("needs allocation");
|
||||||
|
|
|
@ -45,7 +45,7 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
static const uint16_t k_EEPROM_magic = 0x5041; ///< "AP"
|
static const uint16_t k_EEPROM_magic = 0x5041; ///< "AP"
|
||||||
static const uint16_t k_EEPROM_revision = 1; ///< current format revision
|
static const uint16_t k_EEPROM_revision = 2; ///< current format revision
|
||||||
|
|
||||||
/// Storage key for variables that are saved in EEPROM.
|
/// Storage key for variables that are saved in EEPROM.
|
||||||
///
|
///
|
||||||
|
@ -72,15 +72,15 @@ public:
|
||||||
///
|
///
|
||||||
struct Var_header {
|
struct Var_header {
|
||||||
/// The size of the variable, minus one.
|
/// The size of the variable, minus one.
|
||||||
/// This allows a variable or group to be anything from one to 32 bytes long.
|
/// This allows a variable or group to be anything from one to 64 bytes long.
|
||||||
///
|
///
|
||||||
uint8_t size:5;
|
uint8_t size:6;
|
||||||
|
|
||||||
/// Spare bits, currently unused
|
/// Spare bits, currently unused
|
||||||
///
|
///
|
||||||
/// @todo One could be a parity bit?
|
/// @todo One could be a parity bit?
|
||||||
///
|
///
|
||||||
uint8_t spare:3;
|
uint8_t spare:2;
|
||||||
|
|
||||||
/// The key assigned to the variable.
|
/// The key assigned to the variable.
|
||||||
///
|
///
|
||||||
|
@ -122,7 +122,7 @@ public:
|
||||||
/// ::save_all and ::load_all functions. It should match the maximum size that can
|
/// ::save_all and ::load_all functions. It should match the maximum size that can
|
||||||
/// be encoded in the Var_header::size field.
|
/// be encoded in the Var_header::size field.
|
||||||
///
|
///
|
||||||
static const size_t k_size_max = 32;
|
static const size_t k_size_max = 64;
|
||||||
|
|
||||||
/// Optional flags affecting the behavior and usage of the variable.
|
/// Optional flags affecting the behavior and usage of the variable.
|
||||||
///
|
///
|
||||||
|
|
Loading…
Reference in New Issue