Exemple #1
0
		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 );
		}
Exemple #4
0
// 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 ); 
		}
Exemple #8
0
//// 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;
}