
#ifndef INCLUDED_FLASH_H
#define INCLUDED_FLASH_H

// Constants

#define FLASH_MEMORY_FIRST            0
#define FLASH_MEMORY_VOLTAGE_ONOFF    1
#define FLASH_MEMORY_VSWR_ONOFF       2
// Some store floating point....be careful
// RDH 14 December 2003.  Remember to allocate 4 bytes here for each floating point value.
#define FLASH_MEMORY_POWER_LOW_DB     4
#define FLASH_MEMORY_POWER_LOW_LEVEL  8

#define FLASH_MEMORY_POWER_MID_DB     12
#define FLASH_MEMORY_POWER_MID_LEVEL  16

#define FLASH_MEMORY_POWER_HI_DB      20
#define FLASH_MEMORY_POWER_HI_LEVEL   24

#define FLASH_MEMORY_POWER_DIFF_DB    28
#define FLASH_MEMORY_POWER_DIFF_LEVEL 32

#define FLASH_MEMORY_TAP_DB           36
#define FLASH_MEMORY_UNUSED_003       40

#define FLASH_MEMORY_LAST             44

int   local_flash_VSWR_OnOff;
int   local_flash_Voltage_OnOff;
float local_flash_POWER_DB[5];
float local_flash_POWER_LEVEL[5];

// Index 0:  Lowest Point on Power Curve
// Index 1:  Mid    Point on Power Curve
// Index 2:  High   Point on Power Curve
// Index 3:  Differential Gain Calibration
// Index 4:  Tap Offset ("40.0 dB")

// Function Prototypes

void forceFlashStale();
long isFlashStale();
void FlashLoadAllLocal();
void StoreDefaultsToFlash();
void writeFloatExtEEPROM(long base_location, float data);
float readFloatExtEEPROM(long base_location);

#endif /* include */










