Classes | Defines | Typedefs | Enumerations | Functions | Variables
tmr_loadsave_configuration.c File Reference

Mercury API - load save configuration implementation. More...

#include <string.h>
#include <stdio.h>
#include <inttypes.h>
#include <ctype.h>
#include <stdlib.h>
#include <libgen.h>
#include "tm_reader.h"
#include "tmr_utils.h"
#include "serial_reader_imp.h"
Include dependency graph for tmr_loadsave_configuration.c:

Go to the source code of this file.

Classes

struct  properties

Defines

#define CONFIG_MAX_BUFFER_LEN   1500
#define CONFIG_MAX_PARAMETERS_LEN   100

Typedefs

typedef enum paramOption paramOption
typedef struct properties properties

Enumerations

enum  paramOption { PARAM_OPTION_GET = 0x00, PARAM_OPTION_SET = 0x01 }

Functions

static TMR_Status getSetOneParam (struct TMR_Reader *reader, const char *paramName, TMR_String *string, paramOption option)
static TMR_Status isParamWritable (TMR_Param key)
static int listid (const char *list[], int listlen, const char *name)
const char * listname (const char *list[], int listlen, unsigned int id)
static TMR_Status loadConfiguration (struct TMR_Reader *reader, char *filePath, properties *dict, uint8_t noOfEntries, bool isRollBack)
static void logErrorMessage (struct TMR_Reader *reader, char *errorString)
static int parseEpc (const char *arg, TMR_TagData *tag, int *nchars)
static int parseFilter (const char *arg, TMR_TagFilter **filterp, int *nchars)
static int parsePortValueList (const char *arg, TMR_PortValueList *list, int *nchars)
static int parseReadPlan (const char *arg, TMR_ReadPlan *plan, int *nchars)
static int parseStats (char *string, TMR_Reader_StatsFlag *stats)
static int parseTagop (const char *arg, TMR_TagOp **tagopp, int *nchars)
static int parseU32List (const char *arg, TMR_uint32List *list, int *nchars)
static int parseU8List (const char *arg, TMR_uint8List *list, int *nchars)
static void printFilter (TMR_String *string, TMR_TagFilter *filter)
static void printPortValueList (TMR_String *string, TMR_PortValueList *list)
static void printReaderStats (const char *string, TMR_Reader_StatsFlag *stats)
static void printReadPlan (const char *string, TMR_ReadPlan *plan, int *nchars)
static void printTagop (TMR_String *string, TMR_TagOp *tagop)
static void printU32List (TMR_String *string, TMR_uint32List *list)
static void printU8List (TMR_String *string, TMR_uint8List *list)
static TMR_Status readLine (FILE *fp, char *buffer)
static TMR_Region regionID (const char *name)
static const char * regionName (TMR_Region region)
static TMR_Status rollBackConfigData (struct TMR_Reader *reader, char *filePath)
static bool strcasecmpcount (const char *a, const char *b, int *matches)
TMR_Status TMR_loadConfig (struct TMR_Reader *reader, char *filePath)
TMR_Status TMR_saveConfig (struct TMR_Reader *reader, char *filePath)

Variables

static const char * bankNames [] = {"Reserved", "EPC", "TID", "User"}
static const char * gen2LinkFrequencyNames [] = {"LINK250KHZ", "LINK300KHZ", "LINK320KHZ", "LINK40KHZ", "LINK640KHZ"}
static const char * gen2ProtocolExtensionNames [] = {"TMR_GEN2_PROTOCOLEXTENSION_LICENSE_NONE", "TMR_GEN2_PROTOCOLEXTENSION_LICENSE_IAV_DENATRAN"}
static const char * hexChars = "0123456789abcdefABCDEF"
static const char * powerModes [] = {"FULL", "MINSAVE", "MEDSAVE", "MAXSAVE", "SLEEP"}
static const char * protocolNames []
static const char * regions []
static const char * selectOptionNames [] = {"EQ", "NE", "GT", "LT"}
static const char * sessionNames [] = {"S0", "S1", "S2", "S3"}
static const char * tagEncodingNames [] = {"FM0", "M2", "M4", "M8"}
static const char * tagopNames [] = {NULL, "ReadData"}
static const char * targetNames [] = {"A", "B", "AB", "BA"}
static const char * tariNames [] = {"TARI_25US", "TARI_12_5US", "TARI_6_25US"}

Detailed Description

Mercury API - load save configuration implementation.

Author:
Lingaraj Bal
Date:
11/3/2009

Definition in file tmr_loadsave_configuration.c.


Define Documentation

#define CONFIG_MAX_BUFFER_LEN   1500

Definition at line 47 of file tmr_loadsave_configuration.c.

#define CONFIG_MAX_PARAMETERS_LEN   100

Definition at line 48 of file tmr_loadsave_configuration.c.


Typedef Documentation

typedef enum paramOption paramOption
typedef struct properties properties

Enumeration Type Documentation

Enumerator:
PARAM_OPTION_GET 
PARAM_OPTION_SET 

Definition at line 56 of file tmr_loadsave_configuration.c.


Function Documentation

static TMR_Status getSetOneParam ( struct TMR_Reader reader,
const char *  paramName,
TMR_String string,
paramOption  option 
) [static]

Definition at line 1297 of file tmr_loadsave_configuration.c.

static TMR_Status isParamWritable ( TMR_Param  key) [static]

Definition at line 252 of file tmr_loadsave_configuration.c.

static int listid ( const char *  list[],
int  listlen,
const char *  name 
) [static]
const char* listname ( const char *  list[],
int  listlen,
unsigned int  id 
)

Definition at line 172 of file tmr_loadsave_configuration.c.

static TMR_Status loadConfiguration ( struct TMR_Reader reader,
char *  filePath,
properties dict,
uint8_t  noOfEntries,
bool  isRollBack 
) [static]

Definition at line 2213 of file tmr_loadsave_configuration.c.

static void logErrorMessage ( struct TMR_Reader reader,
char *  errorString 
) [static]

Definition at line 104 of file tmr_loadsave_configuration.c.

static int parseEpc ( const char *  arg,
TMR_TagData tag,
int *  nchars 
) [static]
static int parseFilter ( const char *  arg,
TMR_TagFilter **  filterp,
int *  nchars 
) [static]
static int parsePortValueList ( const char *  arg,
TMR_PortValueList list,
int *  nchars 
) [static]

Definition at line 772 of file tmr_loadsave_configuration.c.

static int parseReadPlan ( const char *  arg,
TMR_ReadPlan plan,
int *  nchars 
) [static]
static int parseStats ( char *  string,
TMR_Reader_StatsFlag stats 
) [static]

Definition at line 933 of file tmr_loadsave_configuration.c.

static int parseTagop ( const char *  arg,
TMR_TagOp **  tagopp,
int *  nchars 
) [static]
static int parseU32List ( const char *  arg,
TMR_uint32List list,
int *  nchars 
) [static]
static int parseU8List ( const char *  arg,
TMR_uint8List list,
int *  nchars 
) [static]
static void printFilter ( TMR_String string,
TMR_TagFilter filter 
) [static]

Definition at line 874 of file tmr_loadsave_configuration.c.

static void printPortValueList ( TMR_String string,
TMR_PortValueList list 
) [static]

Definition at line 854 of file tmr_loadsave_configuration.c.

static void printReaderStats ( const char *  string,
TMR_Reader_StatsFlag stats 
) [static]

Definition at line 1243 of file tmr_loadsave_configuration.c.

static void printReadPlan ( const char *  string,
TMR_ReadPlan plan,
int *  nchars 
) [static]

Definition at line 1197 of file tmr_loadsave_configuration.c.

static void printTagop ( TMR_String string,
TMR_TagOp tagop 
) [static]

Definition at line 906 of file tmr_loadsave_configuration.c.

static void printU32List ( TMR_String string,
TMR_uint32List list 
) [static]

Definition at line 835 of file tmr_loadsave_configuration.c.

static void printU8List ( TMR_String string,
TMR_uint8List list 
) [static]

Definition at line 816 of file tmr_loadsave_configuration.c.

static TMR_Status readLine ( FILE *  fp,
char *  buffer 
) [static]

Definition at line 203 of file tmr_loadsave_configuration.c.

static TMR_Region regionID ( const char *  name) [static]

Definition at line 190 of file tmr_loadsave_configuration.c.

static const char * regionName ( TMR_Region  region) [static]

Definition at line 181 of file tmr_loadsave_configuration.c.

static TMR_Status rollBackConfigData ( struct TMR_Reader reader,
char *  filePath 
) [static]

Definition at line 2124 of file tmr_loadsave_configuration.c.

static bool strcasecmpcount ( const char *  a,
const char *  b,
int *  matches 
) [static]

Definition at line 119 of file tmr_loadsave_configuration.c.


Variable Documentation

const char* bankNames[] = {"Reserved", "EPC", "TID", "User"} [static]

Definition at line 76 of file tmr_loadsave_configuration.c.

const char* gen2LinkFrequencyNames[] = {"LINK250KHZ", "LINK300KHZ", "LINK320KHZ", "LINK40KHZ", "LINK640KHZ"} [static]

Definition at line 72 of file tmr_loadsave_configuration.c.

const char* gen2ProtocolExtensionNames[] = {"TMR_GEN2_PROTOCOLEXTENSION_LICENSE_NONE", "TMR_GEN2_PROTOCOLEXTENSION_LICENSE_IAV_DENATRAN"} [static]

Definition at line 73 of file tmr_loadsave_configuration.c.

const char* hexChars = "0123456789abcdefABCDEF" [static]

Definition at line 63 of file tmr_loadsave_configuration.c.

const char* powerModes[] = {"FULL", "MINSAVE", "MEDSAVE", "MAXSAVE", "SLEEP"} [static]

Definition at line 67 of file tmr_loadsave_configuration.c.

const char* protocolNames[] [static]
Initial value:
 {NULL, NULL, NULL, "ISO180006B",
                                      NULL, "GEN2", "ISO180006B_UCODE", "IPX64", "IPX256"}

Definition at line 74 of file tmr_loadsave_configuration.c.

const char* regions[] [static]
Initial value:
 {"UNSPEC", "NA", "EU", "KR", "IN", "JP", "PRC",
                                "EU2", "EU3", "KR2", "PRC2", "AU", "NZ", "NA2", "NA3", "IS"}

Definition at line 65 of file tmr_loadsave_configuration.c.

const char* selectOptionNames[] = {"EQ", "NE", "GT", "LT"} [static]

Definition at line 64 of file tmr_loadsave_configuration.c.

const char* sessionNames[] = {"S0", "S1", "S2", "S3"} [static]

Definition at line 69 of file tmr_loadsave_configuration.c.

const char* tagEncodingNames[] = {"FM0", "M2", "M4", "M8"} [static]

Definition at line 68 of file tmr_loadsave_configuration.c.

const char* tagopNames[] = {NULL, "ReadData"} [static]

Definition at line 77 of file tmr_loadsave_configuration.c.

const char* targetNames[] = {"A", "B", "AB", "BA"} [static]

Definition at line 70 of file tmr_loadsave_configuration.c.

const char* tariNames[] = {"TARI_25US", "TARI_12_5US", "TARI_6_25US"} [static]

Definition at line 71 of file tmr_loadsave_configuration.c.



thingmagic_rfid
Author(s): Brian Bingham
autogenerated on Thu May 16 2019 03:01:25