TI-OpenThread  1.08.00.16
Macros | Typedefs | Enumerations | Functions | Variables
CC26X2R1_LAUNCHXL/thread/thermostat/platform/nv/nvocmp.c File Reference
#include <string.h>
#include <ti/sysbios/gates/GateMutexPri.h>
#include "nvocmp.h"
#include "crc.h"
#include <driverlib/vims.h>
+ Include dependency graph for CC26X2R1_LAUNCHXL/thread/thermostat/platform/nv/nvocmp.c:

Macros

#define DEFAULT_COMPACTHDR   {NVOCMP_NULLOFFSET, NVOCMP_NULLPAGE, NVOCMP_SIGNATURE};
 
#define FLASH_PAGE_SIZE   (1 << PAGE_SIZE_LSHIFT)
 
#define NVOCMP_ACTIVEIDBIT   0x2
 
#define NVOCMP_ADDPAGE(p, n)   (((p) + (n)) % NVOCMP_NVSIZE)
 
#define NVOCMP_ALERT(cond, message)
 
#define NVOCMP_ALLACTIVE   0x3
 
#define NVOCMP_ASSERT(cond, message)
 
#define NVOCMP_ASSERT1(cond)   {if(!cond) while(1);}
 
#define NVOCMP_CMPRID(s, i, b)
 
#define NVOCMP_CMPSPACE   12
 
#define NVOCMP_COMPACTHDRLEN   (sizeof(NVOCMP_compactHdr_t))
 
#define NVOCMP_COMPACTHDRLEN   (sizeof(NVOCMP_compactHdr_t))
 
#define NVOCMP_COMPMODEOFS   6
 
#define NVOCMP_COMPR   0
 
#define NVOCMP_CRCONREAD   1
 
#define NVOCMP_DECPAGE(p)   NVOCMP_ADDPAGE(p,NVOCMP_NVSIZE - 1)
 
#define NVOCMP_ERASEDBYTE   0xFF
 
#define NVOCMP_ERASEDWORD   0xFFFFFFFF
 
#define NVOCMP_FASTCP   1
 
#define NVOCMP_FASTITEM   0
 
#define NVOCMP_FASTOFF   1
 
#define NVOCMP_FINDHMASK   0xF0
 
#define NVOCMP_FINDLMASK   0x0F
 
#define NVOCMP_FLASHACCESS(err)
 
#define NVOCMP_FLASHOFFSET(pg, ofs)   ((uint32_t)(((pg) << PAGE_SIZE_LSHIFT) + (ofs)))
 
#define NVOCMP_FOLLOWBIT   0x4
 
#define NVOCMP_GPRAM
 
#define NVOCMP_HDRCRCINC   5
 
#define NVOCMP_HDRLE   0
 
#define NVOCMP_HDRSIGOFS   6
 
#define NVOCMP_HDRVLDOFS   5
 
#define NVOCMP_INCPAGE(p)   NVOCMP_ADDPAGE(p,1)
 
#define NVOCMP_INVALIDSUBID   0xFFFF
 
#define NVOCMP_ITEMHDREND   (NVOCMP_ITEMHDRLEN - 1)
 
#define NVOCMP_ITEMHDRLEN   7
 
#define NVOCMP_LOCK()   int32_t key = GateMutexPri_enter(NVOCMP_gMutexPri);
 
#define NVOCMP_MAXCYCLE   0xFE
 
#define NVOCMP_MAXITEMID   0x03FF
 
#define NVOCMP_MAXLEN   0x0FFF
 
#define NVOCMP_MAXSUBID   0x03FF
 
#define NVOCMP_MAXSYSID   0x003F
 
#define NVOCMP_MINCYCLE   0x01
 
#define NVOCMP_NOCOMPHDR   3
 
#define NVOCMP_NULLOFFSET   0xFFFF
 
#define NVOCMP_NULLPAGE   0xFF
 
#define NVOCMP_NVONEP   1
 
#define NVOCMP_NVPAGES   2
 
#define NVOCMP_NVS_INDEX   0
 
#define NVOCMP_NVSIZE   NVOCMP_size
 
#define NVOCMP_NVTWOP   2
 
#define NVOCMP_NWSAMEITEM   0
 
#define NVOCMP_ONEBYTE   1
 
#define NVOCMP_PGCDONE   0xFC
 
#define NVOCMP_PGCDST   0xFE
 
#define NVOCMP_PGCSRC   0xF8
 
#define NVOCMP_PGDATAEND   (FLASH_PAGE_SIZE - 1)
 
#define NVOCMP_PGDATALEN   (FLASH_PAGE_SIZE - NVOCMP_PGDATAOFS)
 
#define NVOCMP_PGDATAOFS   (NVOCMP_PGHDRLEN + NVOCMP_NOCOMPHDR*NVOCMP_COMPACTHDRLEN)
 
#define NVOCMP_PGHDRCYC   1
 
#define NVOCMP_PGHDRLEN   (sizeof(NVOCMP_pageHdr_t))
 
#define NVOCMP_PGHDROFS   0
 
#define NVOCMP_PGHDRPST   0
 
#define NVOCMP_PGHDRSIG   3
 
#define NVOCMP_PGHDRVER   2
 
#define NVOCMP_PGMODEBIT   0x04
 
#define NVOCMP_PGNORMAL   0xFF
 
#define NVOCMP_SIGNATURE   0x96
 
#define NVOCMP_SMALLITEM   12
 
#define NVOCMP_SOMEINACTIVE   0x0
 
#define NVOCMP_UNLOCK(err)
 
#define NVOCMP_VALIDIDBIT   0x1
 
#define NVOCMP_VERSION   0x03
 
#define NVOCMP_XFERBLKMAX   32
 
#define NVOCTP_PGACTIVE   0xA5
 
#define NVOCTP_PGDATAOFS   NVOCMP_PGHDRLEN
 
#define NVOCTP_PGXFER   0x24
 
#define NVOCTP_SIGNATURE   0x96
 
#define NVOCTP_VERSION   0x02
 
#define PAGE_SIZE_LSHIFT   13
 
#define RAM_BUFFER_ADDRESS   (uint8_t *)0x11000000
 
#define THISPAGEHDR   0
 
#define XSRCENDHDR   2
 
#define XSRCSTARTHDR   1
 

Typedefs

typedef uint8_t cmpIH_t[NVOCMP_ITEMHDRLEN]
 
typedef enum NVOCMP_compactStatus NVOCMP_compactStatus_t
 
typedef enum NVOCMP_initAction NVOCMP_initAction_t
 
typedef enum NVOCMP_pageState NVOCMP_pageState_t
 
typedef enum NVOCMP_writeMode NVOCMP_writeMode_t
 

Enumerations

enum  {
  NVOCMP_FINDANY = 0x00, NVOCMP_FINDSYSID, NVOCMP_FINDITMID, NVOCMP_FINDSTRICT,
  NVOCMP_FINDCONTENT = 0x10
}
 
enum  NVOCMP_compactStatus {
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00,
  NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10,
  NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03,
  NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01, NVOCMP_COMPACT_DSTDONE = 0x02,
  NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10, NVOCMP_COMPACT_SUCCESS = 0x00, NVOCMP_COMPACT_SRCDONE = 0x01,
  NVOCMP_COMPACT_DSTDONE = 0x02, NVOCMP_COMPACT_BOTHDOE = 0x03, NVOCMP_COMPACT_FAILURE = 0x10
}
 
enum  NVOCMP_initAction {
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT,
  NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN,
  NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE,
  NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0,
  NVOCMP_NORMAL_RESUME, NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN,
  NVOCMP_NORMAL_MIGRATE, NVOCMP_ERROR_UNKNOWN, NVOCMP_NORMAL_INIT = 0, NVOCMP_NORMAL_RESUME,
  NVOCMP_RECOVER_COMPACT, NVOCMP_RECOVER_ERASE, NVOCMP_FORCE_CLEAN, NVOCMP_NORMAL_MIGRATE,
  NVOCMP_ERROR_UNKNOWN
}
 
enum  NVOCMP_pageState {
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E,
  NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00,
  NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C,
  NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF,
  NVOCMP_PGXDST = 0xFE, NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78,
  NVOCMP_PGXSRC = 0x70, NVOCMP_PGNDEF = 0x00, NVOCMP_PGNACT = 0xFF, NVOCMP_PGXDST = 0xFE,
  NVOCMP_PGRDY = 0x7E, NVOCMP_PGACT = 0x7C, NVOCMP_PGFULL = 0x78, NVOCMP_PGXSRC = 0x70,
  NVOCMP_PGNDEF = 0x00
}
 
enum  NVOCMP_writeMode {
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE,
  NVOCMP_WRITE = 0, NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0,
  NVOCMP_CREATE, NVOCMP_UPDATE, NVOCMP_WRITE = 0, NVOCMP_CREATE,
  NVOCMP_UPDATE
}
 

Functions

static uint8_t NVOCMP_addItem (NVOCMP_nvHandle_t *pNvHandle, NVOCMP_itemHdr_t *iHdr, uint8_t *pBuf, NVOCMP_writeMode_t wm)
 
static void NVOCMP_changePageState (NVOCMP_nvHandle_t *pNvHandle, uint8_t pg, NVOCMP_pageState_t state)
 
static uint8_t NVOCMP_checkItem (NVINTF_itemID_t *id, uint16_t len, NVOCMP_itemHdr_t *iHdr, uint8_t flag)
 
static uint8_t NVOCMP_cleanPage (NVOCMP_nvHandle_t *pNvHandle)
 
static NVOCMP_compactStatus_t NVOCMP_compact (NVOCMP_nvHandle_t *pNvHandle)
 
static uint8_t NVOCMP_compactNvApi (uint16_t min)
 
static int16_t NVOCMP_compactPage (NVOCMP_nvHandle_t *pNvHandle, uint16_t nBytes)
 
static void NVOCMP_copyItem (uint8_t srcPg, uint8_t xPg, uint16_t sOfs, uint16_t dOfs, uint16_t len)
 
static uint8_t NVOCMP_createItemApi (NVINTF_itemID_t id, uint32_t len, void *buf)
 
static uint8_t NVOCMP_deleteItemApi (NVINTF_itemID_t id)
 
static void NVOCMP_disableCache (uint32_t *vm)
 
static uint8_t NVOCMP_doNextApi (NVINTF_nvProxy_t *prx)
 
static uint8_t NVOCMP_doNVCRC (uint8_t pg, uint16_t ofs, uint16_t len, uint8_t crc, bool flag)
 
static uint8_t NVOCMP_doRAMCRC (uint8_t *input, uint16_t len, uint8_t crc)
 
static uint8_t NVOCMP_erase (NVOCMP_nvHandle_t *pNvHandle, uint8_t dstPg)
 
static uint8_t NVOCMP_eraseNvApi (void)
 
static bool NVOCMP_expectCompApi (uint16_t len)
 
static uint8_t NVOCMP_findDstPage (NVOCMP_nvHandle_t *pNvHandle)
 
static int8_t NVOCMP_findItem (NVOCMP_nvHandle_t *pNvHandle, uint8_t pg, uint16_t ofs, NVOCMP_itemHdr_t *pHdr, int8_t flag, NVOCMP_itemInfo_t *pInfo)
 
static uint16_t NVOCMP_findOffset (uint8_t pg, uint16_t ofs)
 
static uint8_t NVOCMP_findPage (NVOCMP_pageState_t state)
 
static bool NVOCMP_findSignature (uint8_t pg, uint16_t *pSrcOff)
 
static void NVOCMP_getCompactHdr (uint8_t dstPg, uint16_t location, NVOCMP_compactHdr_t *pHdr)
 
static uint8_t NVOCMP_getDstPage (NVOCMP_nvHandle_t *pNvHandle, uint16_t len)
 
static uint32_t NVOCMP_getFreeNvApi (void)
 
static uint32_t NVOCMP_getItemLenApi (NVINTF_itemID_t id)
 
static void NVOCMP_initNv (NVOCMP_nvHandle_t *pNvHandle)
 
static uint8_t NVOCMP_initNvApi (void *param)
 
void NVOCMP_loadApiPtrs (NVINTF_nvFuncts_t *pfn)
 
void NVOCMP_loadApiPtrsExt (NVINTF_nvFuncts_t *pfn)
 
void NVOCMP_loadApiPtrsMin (NVINTF_nvFuncts_t *pfn)
 
static int32_t NVOCMP_lockNvApi (void)
 Global function to lock the NV priority gate mutex. More...
 
static void NVOCMP_migratePage (NVOCMP_nvHandle_t *pNvHandle, uint8_t page)
 
static void NVOCMP_read (uint8_t pg, uint16_t off, uint8_t *pBuf, uint16_t len)
 
static uint8_t NVOCMP_readByte (uint8_t pg, uint16_t ofs)
 
static uint8_t NVOCMP_readContItemApi (NVINTF_itemID_t id, uint16_t ofs, uint16_t rlen, void *rBuf, uint16_t clen, uint16_t coff, void *cBuf, uint16_t *pSubId)
 
static void NVOCMP_readHeader (uint8_t pg, uint16_t ofs, NVOCMP_itemHdr_t *iHdr, bool flag)
 
static uint8_t NVOCMP_readItem (NVOCMP_itemHdr_t *iHdr, uint16_t ofs, uint16_t len, void *pBuf, bool flag)
 
static uint8_t NVOCMP_readItemApi (NVINTF_itemID_t id, uint16_t ofs, uint16_t len, void *buf)
 
static void NVOCMP_restoreCache (uint32_t vm)
 
static uint8_t NVOCMP_scanPage (NVOCMP_nvHandle_t *pNvHandle, uint8_t pg, NVOCMP_pageInfo_t *pPageInfo)
 
void NVOCMP_setCheckVoltage (void *funcPtr)
 
static void NVOCMP_setCompactHdr (uint8_t dstPg, uint8_t pg, int16_t offset, uint16_t location)
 
static void NVOCMP_setItemInactive (NVOCMP_nvHandle_t *pNvHandle, uint8_t pg, uint16_t iOfs)
 
static void NVOCMP_setPageState (NVOCMP_nvHandle_t *pNvHandle, uint8_t pg, NVOCMP_pageState_t state)
 
static void NVOCMP_unlockNvApi (int32_t)
 
static uint8_t NVOCMP_updateItemApi (NVINTF_itemID_t id, uint32_t len, void *buf)
 
static uint8_t NVOCMP_verifyCRC (uint16_t iOfs, uint16_t len, uint8_t crc, uint8_t pg, bool flag)
 
static uint8_t NVOCMP_write (uint8_t dstPg, uint16_t off, uint8_t *pBuf, uint16_t len)
 
static void NVOCMP_writeByte (uint8_t pg, uint16_t ofs, uint8_t bwv)
 
static void NVOCMP_writeItem (NVOCMP_nvHandle_t *pNvHandle, NVOCMP_itemHdr_t *pHdr, uint8_t dstPg, uint16_t dstOff, uint8_t *pBuf)
 
static uint8_t NVOCMP_writeItemApi (NVINTF_itemID_t id, uint16_t len, void *buf)
 

Variables

NVOCMP_initAction_t gAction
 
static uint8_t NVOCMP_failF = NVINTF_NOTREADY
 
static uint8_t NVOCMP_failW
 
static GateMutexPri_Handle NVOCMP_gMutexPri
 
static uint8_t NVOCMP_itemBuffer [NVOCMP_SMALLITEM]
 
NVOCMP_nvHandle_t NVOCMP_nvHandle
 
static NVS_Attrs NVOCMP_nvsAttrs
 
static NVS_Handle NVOCMP_nvsHandle
 
uint8_t NVOCMP_size
 
static bool(* NVOCMP_voltCheckFptr )(void)
 

Macro Definition Documentation

§ NVOCMP_NVPAGES

#define NVOCMP_NVPAGES   2

Referenced by NVOCMP_initNvApi().

§ NVOCMP_FASTCP

#define NVOCMP_FASTCP   1

§ NVOCMP_COMPR

#define NVOCMP_COMPR   0

§ NVOCMP_HDRLE

#define NVOCMP_HDRLE   0

§ NVOCMP_FASTOFF

#define NVOCMP_FASTOFF   1

§ NVOCMP_FASTITEM

#define NVOCMP_FASTITEM   0

§ NVOCMP_NWSAMEITEM

#define NVOCMP_NWSAMEITEM   0

§ NVOCMP_NVONEP

#define NVOCMP_NVONEP   1

§ NVOCMP_NVTWOP

#define NVOCMP_NVTWOP   2

Referenced by NVOCMP_migratePage().

§ NVOCMP_NVSIZE

#define NVOCMP_NVSIZE   NVOCMP_size

§ NVOCMP_ADDPAGE

#define NVOCMP_ADDPAGE (   p,
 
)    (((p) + (n)) % NVOCMP_NVSIZE)

§ NVOCMP_INCPAGE

#define NVOCMP_INCPAGE (   p)    NVOCMP_ADDPAGE(p,1)

§ NVOCMP_DECPAGE

#define NVOCMP_DECPAGE (   p)    NVOCMP_ADDPAGE(p,NVOCMP_NVSIZE - 1)

§ NVOCMP_NVS_INDEX

#define NVOCMP_NVS_INDEX   0

Referenced by NVOCMP_initNvApi().

§ NVOCMP_MAXSYSID

#define NVOCMP_MAXSYSID   0x003F

Referenced by NVOCMP_checkItem().

§ NVOCMP_MAXITEMID

#define NVOCMP_MAXITEMID   0x03FF

Referenced by NVOCMP_checkItem().

§ NVOCMP_MAXSUBID

#define NVOCMP_MAXSUBID   0x03FF

Referenced by NVOCMP_checkItem().

§ NVOCMP_MAXLEN

#define NVOCMP_MAXLEN   0x0FFF

Referenced by NVOCMP_checkItem().

§ NVOCMP_INVALIDSUBID

#define NVOCMP_INVALIDSUBID   0xFFFF

Referenced by NVOCMP_readContItemApi().

§ NVOCMP_ERASEDBYTE

#define NVOCMP_ERASEDBYTE   0xFF

Referenced by NVOCMP_findOffset().

§ NVOCMP_ERASEDWORD

#define NVOCMP_ERASEDWORD   0xFFFFFFFF

Referenced by NVOCMP_findOffset().

§ NVOCMP_ONEBYTE

#define NVOCMP_ONEBYTE   1

§ NVOCMP_CMPSPACE

#define NVOCMP_CMPSPACE   12

§ NVOCMP_NULLPAGE

#define NVOCMP_NULLPAGE   0xFF

§ NVOCMP_XFERBLKMAX

#define NVOCMP_XFERBLKMAX   32

§ NVOCMP_SMALLITEM

#define NVOCMP_SMALLITEM   12

Referenced by NVOCMP_writeItem().

§ NVOCMP_CRCONREAD

#define NVOCMP_CRCONREAD   1

Referenced by NVOCMP_readItem().

§ NVOCMP_FINDLMASK

#define NVOCMP_FINDLMASK   0x0F

§ NVOCMP_FINDHMASK

#define NVOCMP_FINDHMASK   0xF0

§ NVOCMP_FLASHOFFSET

#define NVOCMP_FLASHOFFSET (   pg,
  ofs 
)    ((uint32_t)(((pg) << PAGE_SIZE_LSHIFT) + (ofs)))

§ NVOCMP_FLASHACCESS

#define NVOCMP_FLASHACCESS (   err)
Value:
{ if (!NVOCMP_voltCheckFptr()) { err = NVINTF_LOWPOWER;}}}
#define NVINTF_LOWPOWER
Definition: CC1352P_2_LAUNCHXL/thread/cli_ftd/platform/nv/nvintf.h:117
static bool(* NVOCMP_voltCheckFptr)(void)
Definition: CC26X2R1_LAUNCHXL/thread/thermostat/platform/nv/nvocmp.c:595

Referenced by NVOCMP_compactNvApi(), NVOCMP_compactPage(), NVOCMP_createItemApi(), NVOCMP_deleteItemApi(), NVOCMP_erase(), NVOCMP_eraseNvApi(), NVOCMP_updateItemApi(), NVOCMP_write(), and NVOCMP_writeItemApi().

§ NVOCMP_LOCK

#define NVOCMP_LOCK ( )    int32_t key = GateMutexPri_enter(NVOCMP_gMutexPri);

§ NVOCMP_UNLOCK

#define NVOCMP_UNLOCK (   err)
Value:
{ \
GateMutexPri_leave(NVOCMP_gMutexPri, key); return(err); }
static GateMutexPri_Handle NVOCMP_gMutexPri
Definition: CC26X2R1_LAUNCHXL/thread/thermostat/platform/nv/nvocmp.c:588

Referenced by NVOCMP_compactNvApi(), NVOCMP_createItemApi(), NVOCMP_deleteItemApi(), NVOCMP_doNextApi(), NVOCMP_eraseNvApi(), NVOCMP_getItemLenApi(), NVOCMP_readContItemApi(), NVOCMP_readItemApi(), NVOCMP_updateItemApi(), and NVOCMP_writeItemApi().

§ NVOCMP_CMPRID

#define NVOCMP_CMPRID (   s,
  i,
 
)
Value:
((uint32_t)((((((s) & NVOCMP_MAXSYSID) << NVOCMP_CMPSPACE) | \
((b) & NVOCMP_MAXSUBID)))
#define NVOCMP_MAXSYSID
Definition: CC26X2R1_LAUNCHXL/thread/thermostat/platform/nv/nvocmp.c:203
#define NVOCMP_MAXITEMID
Definition: CC26X2R1_LAUNCHXL/thread/thermostat/platform/nv/nvocmp.c:204
#define NVOCMP_CMPSPACE
Definition: CC26X2R1_LAUNCHXL/thread/thermostat/platform/nv/nvocmp.c:217
#define NVOCMP_MAXSUBID
Definition: CC26X2R1_LAUNCHXL/thread/thermostat/platform/nv/nvocmp.c:205

Referenced by NVOCMP_checkItem(), NVOCMP_findItem(), NVOCMP_findOffset(), and NVOCMP_readHeader().

§ NVOCMP_ASSERT

#define NVOCMP_ASSERT (   cond,
  message 
)

§ NVOCMP_ALERT

#define NVOCMP_ALERT (   cond,
  message 
)

§ NVOCMP_ASSERT1

#define NVOCMP_ASSERT1 (   cond)    {if(!cond) while(1);}

Referenced by NVOCMP_cleanPage(), and NVOCMP_initNv().

§ PAGE_SIZE_LSHIFT

#define PAGE_SIZE_LSHIFT   13

§ FLASH_PAGE_SIZE

#define FLASH_PAGE_SIZE   (1 << PAGE_SIZE_LSHIFT)

§ NVOCMP_VERSION

#define NVOCMP_VERSION   0x03

§ NVOCMP_SIGNATURE

#define NVOCMP_SIGNATURE   0x96

§ NVOCMP_GPRAM

#define NVOCMP_GPRAM

§ RAM_BUFFER_ADDRESS

#define RAM_BUFFER_ADDRESS   (uint8_t *)0x11000000

§ NVOCMP_PGHDRLEN

#define NVOCMP_PGHDRLEN   (sizeof(NVOCMP_pageHdr_t))

§ NVOCMP_COMPACTHDRLEN [1/2]

#define NVOCMP_COMPACTHDRLEN   (sizeof(NVOCMP_compactHdr_t))

§ NVOCMP_PGHDROFS

#define NVOCMP_PGHDROFS   0

§ NVOCMP_PGHDRPST

#define NVOCMP_PGHDRPST   0

§ NVOCMP_PGHDRCYC

#define NVOCMP_PGHDRCYC   1

§ NVOCMP_PGHDRVER

#define NVOCMP_PGHDRVER   2

§ NVOCMP_PGHDRSIG

#define NVOCMP_PGHDRSIG   3

§ NVOCMP_COMPMODEOFS

#define NVOCMP_COMPMODEOFS   6

Referenced by NVOCMP_compactPage().

§ NVOCMP_NOCOMPHDR

#define NVOCMP_NOCOMPHDR   3

§ NVOCMP_PGDATAOFS

#define NVOCMP_PGDATAOFS   (NVOCMP_PGHDRLEN + NVOCMP_NOCOMPHDR*NVOCMP_COMPACTHDRLEN)

§ NVOCMP_PGDATAEND

#define NVOCMP_PGDATAEND   (FLASH_PAGE_SIZE - 1)

§ NVOCMP_PGDATALEN

#define NVOCMP_PGDATALEN   (FLASH_PAGE_SIZE - NVOCMP_PGDATAOFS)

§ NVOCMP_PGNORMAL

#define NVOCMP_PGNORMAL   0xFF

Referenced by NVOCMP_erase(), and NVOCMP_scanPage().

§ NVOCMP_PGCDST

#define NVOCMP_PGCDST   0xFE

§ NVOCMP_PGCDONE

#define NVOCMP_PGCDONE   0xFC

Referenced by NVOCMP_compactPage().

§ NVOCMP_PGCSRC

#define NVOCMP_PGCSRC   0xF8

Referenced by NVOCMP_compactPage().

§ NVOCMP_PGMODEBIT

#define NVOCMP_PGMODEBIT   0x04

§ NVOCTP_PGACTIVE

#define NVOCTP_PGACTIVE   0xA5

Referenced by NVOCMP_initNv().

§ NVOCTP_PGXFER

#define NVOCTP_PGXFER   0x24

Referenced by NVOCMP_initNv().

§ NVOCTP_PGDATAOFS

#define NVOCTP_PGDATAOFS   NVOCMP_PGHDRLEN

Referenced by NVOCMP_migratePage().

§ NVOCTP_VERSION

#define NVOCTP_VERSION   0x02

Referenced by NVOCMP_scanPage().

§ NVOCTP_SIGNATURE

#define NVOCTP_SIGNATURE   0x96

Referenced by NVOCMP_scanPage().

§ NVOCMP_MINCYCLE

#define NVOCMP_MINCYCLE   0x01

Referenced by NVOCMP_erase().

§ NVOCMP_MAXCYCLE

#define NVOCMP_MAXCYCLE   0xFE

Referenced by NVOCMP_erase().

§ NVOCMP_ALLACTIVE

#define NVOCMP_ALLACTIVE   0x3

§ NVOCMP_SOMEINACTIVE

#define NVOCMP_SOMEINACTIVE   0x0

§ NVOCMP_ITEMHDRLEN

#define NVOCMP_ITEMHDRLEN   7

§ NVOCMP_HDRSIGOFS

#define NVOCMP_HDRSIGOFS   6

§ NVOCMP_HDRVLDOFS

#define NVOCMP_HDRVLDOFS   5

Referenced by NVOCMP_setItemInactive().

§ NVOCMP_HDRCRCINC

#define NVOCMP_HDRCRCINC   5

§ NVOCMP_ACTIVEIDBIT

#define NVOCMP_ACTIVEIDBIT   0x2

§ NVOCMP_VALIDIDBIT

#define NVOCMP_VALIDIDBIT   0x1

§ NVOCMP_FOLLOWBIT

#define NVOCMP_FOLLOWBIT   0x4

§ NVOCMP_ITEMHDREND

#define NVOCMP_ITEMHDREND   (NVOCMP_ITEMHDRLEN - 1)

§ NVOCMP_NULLOFFSET

#define NVOCMP_NULLOFFSET   0xFFFF

Referenced by NVOCMP_erase(), and NVOCMP_scanPage().

§ DEFAULT_COMPACTHDR

#define DEFAULT_COMPACTHDR   {NVOCMP_NULLOFFSET, NVOCMP_NULLPAGE, NVOCMP_SIGNATURE};

Referenced by NVOCMP_setCompactHdr().

§ THISPAGEHDR

#define THISPAGEHDR   0

§ XSRCSTARTHDR

#define XSRCSTARTHDR   1

§ XSRCENDHDR

#define XSRCENDHDR   2

§ NVOCMP_COMPACTHDRLEN [2/2]

#define NVOCMP_COMPACTHDRLEN   (sizeof(NVOCMP_compactHdr_t))

Typedef Documentation

§ NVOCMP_pageState_t

§ NVOCMP_compactStatus_t

§ cmpIH_t

typedef uint8_t cmpIH_t[NVOCMP_ITEMHDRLEN]

§ NVOCMP_initAction_t

§ NVOCMP_writeMode_t

Enumeration Type Documentation

§ anonymous enum

anonymous enum
Enumerator
NVOCMP_FINDANY 
NVOCMP_FINDSYSID 
NVOCMP_FINDITMID 
NVOCMP_FINDSTRICT 
NVOCMP_FINDCONTENT 

§ NVOCMP_pageState

Enumerator
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 
NVOCMP_PGNACT 
NVOCMP_PGXDST 
NVOCMP_PGRDY 
NVOCMP_PGACT 
NVOCMP_PGFULL 
NVOCMP_PGXSRC 
NVOCMP_PGNDEF 

§ NVOCMP_compactStatus

Enumerator
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 
NVOCMP_COMPACT_SUCCESS 
NVOCMP_COMPACT_SRCDONE 
NVOCMP_COMPACT_DSTDONE 
NVOCMP_COMPACT_BOTHDOE 
NVOCMP_COMPACT_FAILURE 

§ NVOCMP_initAction

Enumerator
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 
NVOCMP_NORMAL_INIT 
NVOCMP_NORMAL_RESUME 
NVOCMP_RECOVER_COMPACT 
NVOCMP_RECOVER_ERASE 
NVOCMP_FORCE_CLEAN 
NVOCMP_NORMAL_MIGRATE 
NVOCMP_ERROR_UNKNOWN 

§ NVOCMP_writeMode

Enumerator
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 
NVOCMP_WRITE 
NVOCMP_CREATE 
NVOCMP_UPDATE 

Function Documentation

§ NVOCMP_initNvApi()

static uint8_t NVOCMP_initNvApi ( void *  param)
static

§ NVOCMP_compactNvApi()

static uint8_t NVOCMP_compactNvApi ( uint16_t  min)
static

§ NVOCMP_createItemApi()

static uint8_t NVOCMP_createItemApi ( NVINTF_itemID_t  id,
uint32_t  len,
void *  buf 
)
static

§ NVOCMP_updateItemApi()

static uint8_t NVOCMP_updateItemApi ( NVINTF_itemID_t  id,
uint32_t  len,
void *  buf 
)
static

§ NVOCMP_deleteItemApi()

static uint8_t NVOCMP_deleteItemApi ( NVINTF_itemID_t  id)
static

§ NVOCMP_getItemLenApi()

static uint32_t NVOCMP_getItemLenApi ( NVINTF_itemID_t  id)
static

§ NVOCMP_readItemApi()

static uint8_t NVOCMP_readItemApi ( NVINTF_itemID_t  id,
uint16_t  ofs,
uint16_t  len,
void *  buf 
)
static

§ NVOCMP_readContItemApi()

static uint8_t NVOCMP_readContItemApi ( NVINTF_itemID_t  id,
uint16_t  ofs,
uint16_t  rlen,
void *  rBuf,
uint16_t  clen,
uint16_t  coff,
void *  cBuf,
uint16_t *  pSubId 
)
static

§ NVOCMP_writeItemApi()

static uint8_t NVOCMP_writeItemApi ( NVINTF_itemID_t  id,
uint16_t  len,
void *  buf 
)
static

§ NVOCMP_doNextApi()

static uint8_t NVOCMP_doNextApi ( NVINTF_nvProxy_t prx)
static

§ NVOCMP_lockNvApi()

static int32_t NVOCMP_lockNvApi ( void  )
static

Global function to lock the NV priority gate mutex.

Returns
Key value needed to unlock the gate

Referenced by NVOCMP_loadApiPtrsExt().

§ NVOCMP_unlockNvApi()

static void NVOCMP_unlockNvApi ( int32_t  key)
static

Referenced by NVOCMP_loadApiPtrsExt().

§ NVOCMP_expectCompApi()

static bool NVOCMP_expectCompApi ( uint16_t  len)
static

§ NVOCMP_eraseNvApi()

static uint8_t NVOCMP_eraseNvApi ( void  )
static

§ NVOCMP_getFreeNvApi()

static uint32_t NVOCMP_getFreeNvApi ( void  )
static

§ NVOCMP_initNv()

static void NVOCMP_initNv ( NVOCMP_nvHandle_t *  pNvHandle)
static

§ NVOCMP_scanPage()

static uint8_t NVOCMP_scanPage ( NVOCMP_nvHandle_t *  pNvHandle,
uint8_t  pg,
NVOCMP_pageInfo_t *  pPageInfo 
)
static

§ NVOCMP_findDstPage()

static uint8_t NVOCMP_findDstPage ( NVOCMP_nvHandle_t *  pNvHandle)
static

References NVOCMP_NVSIZE, and NVOCMP_PGCDST.

Referenced by NVOCMP_initNv().

§ NVOCMP_findItem()

static int8_t NVOCMP_findItem ( NVOCMP_nvHandle_t *  pNvHandle,
uint8_t  pg,
uint16_t  ofs,
NVOCMP_itemHdr_t *  pHdr,
int8_t  flag,
NVOCMP_itemInfo_t *  pInfo 
)
static

§ NVOCMP_addItem()

static uint8_t NVOCMP_addItem ( NVOCMP_nvHandle_t *  pNvHandle,
NVOCMP_itemHdr_t *  iHdr,
uint8_t *  pBuf,
NVOCMP_writeMode_t  wm 
)
static

§ NVOCMP_writeItem()

static void NVOCMP_writeItem ( NVOCMP_nvHandle_t *  pNvHandle,
NVOCMP_itemHdr_t *  pHdr,
uint8_t  dstPg,
uint16_t  dstOff,
uint8_t *  pBuf 
)
static

§ NVOCMP_erase()

static uint8_t NVOCMP_erase ( NVOCMP_nvHandle_t *  pNvHandle,
uint8_t  dstPg 
)
static

§ NVOCMP_compactPage()

static int16_t NVOCMP_compactPage ( NVOCMP_nvHandle_t *  pNvHandle,
uint16_t  nBytes 
)
static

§ NVOCMP_compact()

static NVOCMP_compactStatus_t NVOCMP_compact ( NVOCMP_nvHandle_t *  pNvHandle)
static

§ NVOCMP_getDstPage()

static uint8_t NVOCMP_getDstPage ( NVOCMP_nvHandle_t *  pNvHandle,
uint16_t  len 
)
static

§ NVOCMP_changePageState()

static void NVOCMP_changePageState ( NVOCMP_nvHandle_t *  pNvHandle,
uint8_t  pg,
NVOCMP_pageState_t  state 
)
static

§ NVOCMP_setPageState()

static void NVOCMP_setPageState ( NVOCMP_nvHandle_t *  pNvHandle,
uint8_t  pg,
NVOCMP_pageState_t  state 
)
static

§ NVOCMP_setItemInactive()

static void NVOCMP_setItemInactive ( NVOCMP_nvHandle_t *  pNvHandle,
uint8_t  pg,
uint16_t  iOfs 
)
static

§ NVOCMP_readItem()

static uint8_t NVOCMP_readItem ( NVOCMP_itemHdr_t *  iHdr,
uint16_t  ofs,
uint16_t  len,
void *  pBuf,
bool  flag 
)
static

§ NVOCMP_checkItem()

static uint8_t NVOCMP_checkItem ( NVINTF_itemID_t id,
uint16_t  len,
NVOCMP_itemHdr_t *  iHdr,
uint8_t  flag 
)
static

§ NVOCMP_read()

static void NVOCMP_read ( uint8_t  pg,
uint16_t  off,
uint8_t *  pBuf,
uint16_t  len 
)
inlinestatic

§ NVOCMP_write()

static uint8_t NVOCMP_write ( uint8_t  dstPg,
uint16_t  off,
uint8_t *  pBuf,
uint16_t  len 
)
static

§ NVOCMP_readHeader()

static void NVOCMP_readHeader ( uint8_t  pg,
uint16_t  ofs,
NVOCMP_itemHdr_t *  iHdr,
bool  flag 
)
static

§ NVOCMP_setCompactHdr()

static void NVOCMP_setCompactHdr ( uint8_t  dstPg,
uint8_t  pg,
int16_t  offset,
uint16_t  location 
)
static

§ NVOCMP_getCompactHdr()

static void NVOCMP_getCompactHdr ( uint8_t  dstPg,
uint16_t  location,
NVOCMP_compactHdr_t *  pHdr 
)
static

§ NVOCMP_findOffset()

static uint16_t NVOCMP_findOffset ( uint8_t  pg,
uint16_t  ofs 
)
static

§ NVOCMP_doNVCRC()

static uint8_t NVOCMP_doNVCRC ( uint8_t  pg,
uint16_t  ofs,
uint16_t  len,
uint8_t  crc,
bool  flag 
)
static

§ NVOCMP_doRAMCRC()

static uint8_t NVOCMP_doRAMCRC ( uint8_t *  input,
uint16_t  len,
uint8_t  crc 
)
static

References crc_update().

Referenced by NVOCMP_verifyCRC(), and NVOCMP_writeItem().

§ NVOCMP_verifyCRC()

static uint8_t NVOCMP_verifyCRC ( uint16_t  iOfs,
uint16_t  len,
uint8_t  crc,
uint8_t  pg,
bool  flag 
)
static

§ NVOCMP_readByte()

static uint8_t NVOCMP_readByte ( uint8_t  pg,
uint16_t  ofs 
)
static

§ NVOCMP_writeByte()

static void NVOCMP_writeByte ( uint8_t  pg,
uint16_t  ofs,
uint8_t  bwv 
)
static

§ NVOCMP_cleanPage()

static uint8_t NVOCMP_cleanPage ( NVOCMP_nvHandle_t *  pNvHandle)
static

§ NVOCMP_findPage()

static uint8_t NVOCMP_findPage ( NVOCMP_pageState_t  state)
static

§ NVOCMP_copyItem()

static void NVOCMP_copyItem ( uint8_t  srcPg,
uint8_t  xPg,
uint16_t  sOfs,
uint16_t  dOfs,
uint16_t  len 
)
static

§ NVOCMP_migratePage()

static void NVOCMP_migratePage ( NVOCMP_nvHandle_t *  pNvHandle,
uint8_t  page 
)
static

§ NVOCMP_loadApiPtrs()

void NVOCMP_loadApiPtrs ( NVINTF_nvFuncts_t pfn)

§ NVOCMP_loadApiPtrsMin()

void NVOCMP_loadApiPtrsMin ( NVINTF_nvFuncts_t pfn)

§ NVOCMP_loadApiPtrsExt()

void NVOCMP_loadApiPtrsExt ( NVINTF_nvFuncts_t pfn)

§ NVOCMP_setCheckVoltage()

void NVOCMP_setCheckVoltage ( void *  funcPtr)

§ NVOCMP_disableCache()

static void NVOCMP_disableCache ( uint32_t *  vm)
static

§ NVOCMP_restoreCache()

static void NVOCMP_restoreCache ( uint32_t  vm)
static

§ NVOCMP_findSignature()

static bool NVOCMP_findSignature ( uint8_t  pg,
uint16_t *  pSrcOff 
)
static

Variable Documentation

§ NVOCMP_nvsHandle

NVS_Handle NVOCMP_nvsHandle
static

§ NVOCMP_nvsAttrs

NVS_Attrs NVOCMP_nvsAttrs
static

§ NVOCMP_nvHandle

NVOCMP_nvHandle_t NVOCMP_nvHandle

§ NVOCMP_failF

uint8_t NVOCMP_failF = NVINTF_NOTREADY
static

§ NVOCMP_failW

uint8_t NVOCMP_failW
static

§ NVOCMP_gMutexPri

GateMutexPri_Handle NVOCMP_gMutexPri
static

§ NVOCMP_itemBuffer

uint8_t NVOCMP_itemBuffer[NVOCMP_SMALLITEM]
static

§ NVOCMP_voltCheckFptr

bool(* NVOCMP_voltCheckFptr) (void)
static

Referenced by NVOCMP_setCheckVoltage().

§ gAction

§ NVOCMP_size

uint8_t NVOCMP_size
© Copyright 1995-2020, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale