S
ERIAL
I
NTERFACE
D
EVELOPERS
G
UIDE
Appendix D - Mapping of Serial Non-Volatile Memory
/* Complete Camera Dynamic Configuration Info Structure */
struct _NVM_DYN_CFG
{
UWord16
CamMode;
/* Cast to/from NVM_CAM_MODE */
UWord16
FpaMode;
/* Cast to/from NVM_FPA_PROC_MODE */
UWord16
ReserveA;
/*
Reserved
*/
UWord16
ActMode;
/* Cast to/from NVM_AUTO_NUC_MODE */
UWord16
ReserveB;
/*
Reserved
*/
NVM_AUTO_NUC_MODE AutoNucData;
/* See Struct Above */
UWord16
AutoRfshTime;
/* Automatic calibration time period */
UWord16
AutoRfshTemp;
/* Automatic calibration temp delta (counts) */
UWord16
ReserveC[2]; /*
Reserved
*/
UWord16
ActPal;
/* Cast to/from NVM_ACT_PAL */
UWord16
OvlMode;
/* Cast to/from NVM_OVL_MODE */
NVM_RETICLE_POS
RtclAPos;
/* See Struct Above */
NVM_RETICLE_POS
RtclBPos;
/* See Struct Above */
UWord16
RadMode;
/* Cast to/from RAD_MODE */
UWord16
AgcMode;
/* Cast to/from NVM_AGC_MODE */
UWord16
ReserveE;
/*
Reserved
*/
NVM_MANUAL_ITT
ManualITT; /* See Struct Above */
NVM_AGC_LIMITS
AgcLimits; /* See Struct Above */
UWord16
LinearMap;
/* Cast to/from LINEAR_MAP */
UWord16
AgcBinLimit;
/* AGC Bin Limit Value */
UWord16
ReserveF[4]; /*
Reserved
*/
UWord16
ActZoneStat;
/* Cast to/from NVM_ACT_ZONE_STATS */
NVM_VID_SCALE_TEMPS
VidScaleTemps;
/* See Struct Above */
UWord16
ImageParams;
/* Cast to/from NVM_IMG_PARAMS */
UWord16
LensID;
/* Cast to/from NVM_LENS_ID */
UWord16
ReserveG[3]; /*
Reserved
*/
UWord32
OpTimeMin;
/* Elapsed operational time minutes */
UWord16
CalFlashCount;
/* Calibration flash cycle count */
UWord16
CalRfshCount;
/* Calibration refresh cycle count */
UWord16
OverTempCount;
/* Over temperature alarm count */
UWord16
PwrOnResetCnt;
/* Power on/reset cycle count */
UWord16
ReserveH[2]; /*
Reserved
*/
};
typedef struct _NVM_DYN_CFG
NVM_DYN_CFG, *PTR_NVM_DYN_CFG;
50