void setConfig( map<string,string> &config ) { SET_CONFIG(DescriptorType); SET_CONFIG(DescriptorSize); SET_CONFIG(Quality); SET_CONFIG(Ratio); };
void setConfig( map<string,string> &config ) { SET_CONFIG(Ratio); SET_CONFIG(NumTrees); SET_CONFIG(DescriptorType); SET_CONFIG(DescriptorSize); };
void setConfig( map<string,string> &config ) { SET_CONFIG( Threshold ); }
// create a config block based on current tag settings BOOL q5_create_config_block(BYTE *config) { uint32_t value= hextoulong(config); BYTE tmp; // data rate value= SET_CONFIG(value, Q5_MASK_DATA_BIT_RATE, Q5_SHIFT_DATA_BIT_RATE, (RFIDlerConfig.DataRate - 2) / 2); // psk sub-carrier if((tmp= RFIDlerConfig.DataRateSub0)) { if(tmp == 2) tmp= 0; else if (tmp == 4) tmp= 1; else tmp= 2; value= SET_CONFIG(value, Q5_MASK_PSK_CARRIER_FREQ, Q5_SHIFT_PSK_CARRIER_FREQ, tmp); } // modulation if(RFIDlerConfig.Manchester && RFIDlerConfig.Modulation == MOD_MODE_ASK_OOK) tmp= Q5_MOD_MANCHESTER; else { if(RFIDlerConfig.BiPhase && RFIDlerConfig.Modulation == MOD_MODE_ASK_OOK) tmp= Q5_MOD_BIPHASE; else switch(RFIDlerConfig.Modulation) { case MOD_MODE_ASK_OOK: tmp= Q5_MOD_DIRECT; break; case MOD_MODE_FSK1: tmp= Q5_MOD_FSK1; break; case MOD_MODE_FSK2: tmp= Q5_MOD_FSK2; break; case MOD_MODE_PSK1: tmp= Q5_MOD_PSK1; break; case MOD_MODE_PSK2: tmp= Q5_MOD_PSK2; break; case MOD_MODE_PSK3: tmp= Q5_MOD_PSK3; break; default: return FALSE; } } value= SET_CONFIG(value, Q5_MASK_MODULATION, Q5_SHIFT_MODULATION, tmp); // data blocks value= SET_CONFIG(value, Q5_MASK_MAX_BLOCK, Q5_SHIFT_MAX_BLOCK, RFIDlerConfig.DataBits / Q5_BLOCKSIZE); ulongtohex(config, value); return TRUE; }
void setConfig( map<string,string> &config ) { SET_CONFIG( MinPoints ); SET_CONFIG( FeatureDistance ); }
void setConfig( map<string, string> &config ) { SET_CONFIG( param1 ); SET_CONFIG( param2 ); }
void setConfig( map<string,string> &config ) { SET_CONFIG( PatchSize ); SET_CONFIG( Density ); SET_CONFIG( ToFilter ); }
//// create a config block based on current tag settings BOOL t55x7_create_config_block(BYTE *config) { uint32_t value= hextoulong(config); BYTE i, tmp, xmode= FALSE; // first decide if we need to be in extended mode or not // invert is only supported in x-mode if(RFIDlerConfig.Invert) xmode= TRUE; // is data rate supported by compat mode? for(i= 0, tmp= FALSE ; i < sizeof(T55x7_Compat_Data_Rates) ; ++i) if(RFIDlerConfig.DataRate == T55x7_Compat_Data_Rates[i]) { tmp= TRUE; break; } if(!tmp) xmode= TRUE; // data rate if(xmode) { value= SET_CONFIG(value, T55X7_MASK_MASTER_KEY, T55X7_SHIFT_MASTER_KEY, T55X7_XMODE_MODE); value= SET_CONFIG(value, T55X7_MASK_XMODE, T55X7_SHIFT_XMODE, TRUE); value= SET_CONFIG(value, T55X7_XMODE_MASK_DATA_BIT_RATE, T55X7_SHIFT_DATA_BIT_RATE, (RFIDlerConfig.DataRate - 2) / 2); } else value= SET_CONFIG(value, T55X7_COMPAT_MASK_DATA_BIT_RATE, T55X7_SHIFT_DATA_BIT_RATE, i); // psk sub-carrier if(RFIDlerConfig.DataRateSub0) value= SET_CONFIG(value, T55X7_MASK_PSK_CARRIER_FREQ, T55X7_SHIFT_PSK_CARRIER_FREQ, RFIDlerConfig.DataRateSub0 / 4); // modulation if(RFIDlerConfig.Manchester && RFIDlerConfig.Modulation == MOD_MODE_ASK_OOK) tmp= T55X7_MOD_MANCHESTER; else { // todo - add general support for biphase 57 (but this is just biphase 50 with inversion) if(RFIDlerConfig.BiPhase && RFIDlerConfig.Modulation == MOD_MODE_ASK_OOK) tmp= T55X7_MOD_BIPHASE_50; else switch(RFIDlerConfig.Modulation) { case MOD_MODE_ASK_OOK: tmp= T55X7_MOD_DIRECT; break; case MOD_MODE_FSK1: tmp= T55X7_MOD_FSK1; break; case MOD_MODE_FSK2: tmp= T55X7_MOD_FSK2; break; case MOD_MODE_PSK1: tmp= T55X7_MOD_PSK1; break; case MOD_MODE_PSK2: tmp= T55X7_MOD_PSK2; break; case MOD_MODE_PSK3: tmp= T55X7_MOD_PSK3; break; default: return FALSE; } } value= SET_CONFIG(value, T55X7_MASK_MODULATION, T55X7_SHIFT_MODULATION, tmp); // data blocks value= SET_CONFIG(value, T55X7_MASK_MAX_BLOCK, T55X7_SHIFT_MAX_BLOCK, RFIDlerConfig.DataBits / T55X7_BLOCKSIZE); ulongtohex(config, value); return TRUE; }