Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:40

0001 #include "InttFelixMap.h"
0002 
0003 #include "InttMapping.h"
0004 
0005 int InttFelix::RawDataToOnline(struct InttNameSpace::RawData_s const& raw, struct InttNameSpace::Online_s& onl)
0006 {
0007   switch (raw.felix_server)
0008   {
0009   case 0:
0010     switch (raw.felix_channel)
0011     {
0012     case 0:
0013       onl.lyr = 3;
0014       onl.ldr = 1;
0015       onl.arm = 0;
0016       return 0;
0017     case 1:
0018       onl.lyr = 1;
0019       onl.ldr = 1;
0020       onl.arm = 0;
0021       return 0;
0022     case 2:
0023       onl.lyr = 2;
0024       onl.ldr = 1;
0025       onl.arm = 0;
0026       return 0;
0027     case 3:
0028       onl.lyr = 2;
0029       onl.ldr = 0;
0030       onl.arm = 0;
0031       return 0;
0032     case 4:
0033       onl.lyr = 3;
0034       onl.ldr = 0;
0035       onl.arm = 0;
0036       return 0;
0037     case 5:
0038       onl.lyr = 0;
0039       onl.ldr = 0;
0040       onl.arm = 0;
0041       return 0;
0042     case 6:
0043       onl.lyr = 1;
0044       onl.ldr = 0;
0045       onl.arm = 0;
0046       return 0;
0047     case 7:
0048       onl.lyr = 3;
0049       onl.ldr = 3;
0050       onl.arm = 0;
0051       return 0;
0052     case 8:
0053       onl.lyr = 0;
0054       onl.ldr = 2;
0055       onl.arm = 0;
0056       return 0;
0057     case 9:
0058       onl.lyr = 0;
0059       onl.ldr = 1;
0060       onl.arm = 0;
0061       return 0;
0062     case 10:
0063       onl.lyr = 2;
0064       onl.ldr = 2;
0065       onl.arm = 0;
0066       return 0;
0067     case 11:
0068       onl.lyr = 3;
0069       onl.ldr = 2;
0070       onl.arm = 0;
0071       return 0;
0072     case 12:
0073       onl.lyr = 1;
0074       onl.ldr = 2;
0075       onl.arm = 0;
0076       return 0;
0077     case 13:
0078       onl.lyr = 2;
0079       onl.ldr = 3;
0080       onl.arm = 0;
0081       return 0;
0082     default:
0083       return 1;
0084     }
0085   case 1:
0086     switch (raw.felix_channel)
0087     {
0088     case 0:
0089       onl.lyr = 3;
0090       onl.ldr = 5;
0091       onl.arm = 0;
0092       return 0;
0093     case 1:
0094       onl.lyr = 1;
0095       onl.ldr = 4;
0096       onl.arm = 0;
0097       return 0;
0098     case 2:
0099       onl.lyr = 1;
0100       onl.ldr = 3;
0101       onl.arm = 0;
0102       return 0;
0103     case 3:
0104       onl.lyr = 2;
0105       onl.ldr = 4;
0106       onl.arm = 0;
0107       return 0;
0108     case 4:
0109       onl.lyr = 3;
0110       onl.ldr = 4;
0111       onl.arm = 0;
0112       return 0;
0113     case 5:
0114       onl.lyr = 0;
0115       onl.ldr = 3;
0116       onl.arm = 0;
0117       return 0;
0118     case 6:
0119       onl.lyr = 2;
0120       onl.ldr = 5;
0121       onl.arm = 0;
0122       return 0;
0123     case 7:
0124       onl.lyr = 3;
0125       onl.ldr = 7;
0126       onl.arm = 0;
0127       return 0;
0128     case 8:
0129       onl.lyr = 0;
0130       onl.ldr = 5;
0131       onl.arm = 0;
0132       return 0;
0133     case 9:
0134       onl.lyr = 0;
0135       onl.ldr = 4;
0136       onl.arm = 0;
0137       return 0;
0138     case 10:
0139       onl.lyr = 2;
0140       onl.ldr = 6;
0141       onl.arm = 0;
0142       return 0;
0143     case 11:
0144       onl.lyr = 3;
0145       onl.ldr = 6;
0146       onl.arm = 0;
0147       return 0;
0148     case 12:
0149       onl.lyr = 1;
0150       onl.ldr = 5;
0151       onl.arm = 0;
0152       return 0;
0153     case 13:
0154       onl.lyr = 2;
0155       onl.ldr = 7;
0156       onl.arm = 0;
0157       return 0;
0158     default:
0159       return 1;
0160     }
0161   case 2:
0162     switch (raw.felix_channel)
0163     {
0164     case 0:
0165       onl.lyr = 1;
0166       onl.ldr = 6;
0167       onl.arm = 0;
0168       return 0;
0169     case 1:
0170       onl.lyr = 0;
0171       onl.ldr = 6;
0172       onl.arm = 0;
0173       return 0;
0174     case 2:
0175       onl.lyr = 1;
0176       onl.ldr = 7;
0177       onl.arm = 0;
0178       return 0;
0179     case 3:
0180       onl.lyr = 3;
0181       onl.ldr = 8;
0182       onl.arm = 0;
0183       return 0;
0184     case 4:
0185       onl.lyr = 2;
0186       onl.ldr = 8;
0187       onl.arm = 0;
0188       return 0;
0189     case 5:
0190       onl.lyr = 3;
0191       onl.ldr = 9;
0192       onl.arm = 0;
0193       return 0;
0194     case 6:
0195       onl.lyr = 2;
0196       onl.ldr = 9;
0197       onl.arm = 0;
0198       return 0;
0199     case 7:
0200       onl.lyr = 0;
0201       onl.ldr = 7;
0202       onl.arm = 0;
0203       return 0;
0204     case 8:
0205       onl.lyr = 1;
0206       onl.ldr = 8;
0207       onl.arm = 0;
0208       return 0;
0209     case 9:
0210       onl.lyr = 0;
0211       onl.ldr = 8;
0212       onl.arm = 0;
0213       return 0;
0214     case 10:
0215       onl.lyr = 3;
0216       onl.ldr = 10;
0217       onl.arm = 0;
0218       return 0;
0219     case 11:
0220       onl.lyr = 2;
0221       onl.ldr = 10;
0222       onl.arm = 0;
0223       return 0;
0224     case 12:
0225       onl.lyr = 3;
0226       onl.ldr = 11;
0227       onl.arm = 0;
0228       return 0;
0229     case 13:
0230       onl.lyr = 2;
0231       onl.ldr = 11;
0232       onl.arm = 0;
0233       return 0;
0234     default:
0235       return 1;
0236     }
0237   case 3:
0238     switch (raw.felix_channel)
0239     {
0240     case 0:
0241       onl.lyr = 1;
0242       onl.ldr = 9;
0243       onl.arm = 0;
0244       return 0;
0245     case 1:
0246       onl.lyr = 0;
0247       onl.ldr = 9;
0248       onl.arm = 0;
0249       return 0;
0250     case 2:
0251       onl.lyr = 1;
0252       onl.ldr = 10;
0253       onl.arm = 0;
0254       return 0;
0255     case 3:
0256       onl.lyr = 3;
0257       onl.ldr = 12;
0258       onl.arm = 0;
0259       return 0;
0260     case 4:
0261       onl.lyr = 2;
0262       onl.ldr = 12;
0263       onl.arm = 0;
0264       return 0;
0265     case 5:
0266       onl.lyr = 3;
0267       onl.ldr = 13;
0268       onl.arm = 0;
0269       return 0;
0270     case 6:
0271       onl.lyr = 2;
0272       onl.ldr = 13;
0273       onl.arm = 0;
0274       return 0;
0275     case 7:
0276       onl.lyr = 0;
0277       onl.ldr = 10;
0278       onl.arm = 0;
0279       return 0;
0280     case 8:
0281       onl.lyr = 1;
0282       onl.ldr = 11;
0283       onl.arm = 0;
0284       return 0;
0285     case 9:
0286       onl.lyr = 0;
0287       onl.ldr = 11;
0288       onl.arm = 0;
0289       return 0;
0290     case 10:
0291       onl.lyr = 3;
0292       onl.ldr = 14;
0293       onl.arm = 0;
0294       return 0;
0295     case 11:
0296       onl.lyr = 2;
0297       onl.ldr = 14;
0298       onl.arm = 0;
0299       return 0;
0300     case 12:
0301       onl.lyr = 3;
0302       onl.ldr = 15;
0303       onl.arm = 0;
0304       return 0;
0305     case 13:
0306       onl.lyr = 2;
0307       onl.ldr = 15;
0308       onl.arm = 0;
0309       return 0;
0310     default:
0311       return 1;
0312     }
0313   case 4:
0314     switch (raw.felix_channel)
0315     {
0316     case 0:
0317       onl.lyr = 3;
0318       onl.ldr = 1;
0319       onl.arm = 1;
0320       return 0;
0321     case 1:
0322       onl.lyr = 0;
0323       onl.ldr = 0;
0324       onl.arm = 1;
0325       return 0;
0326     case 2:
0327       onl.lyr = 1;
0328       onl.ldr = 0;
0329       onl.arm = 1;
0330       return 0;
0331     case 3:
0332       onl.lyr = 2;
0333       onl.ldr = 1;
0334       onl.arm = 1;
0335       return 0;
0336     case 4:
0337       onl.lyr = 1;
0338       onl.ldr = 1;
0339       onl.arm = 1;
0340       return 0;
0341     case 5:
0342       onl.lyr = 2;
0343       onl.ldr = 0;
0344       onl.arm = 1;
0345       return 0;
0346     case 6:
0347       onl.lyr = 3;
0348       onl.ldr = 0;
0349       onl.arm = 1;
0350       return 0;
0351     case 7:
0352       onl.lyr = 0;
0353       onl.ldr = 2;
0354       onl.arm = 1;
0355       return 0;
0356     case 8:
0357       onl.lyr = 1;
0358       onl.ldr = 2;
0359       onl.arm = 1;
0360       return 0;
0361     case 9:
0362       onl.lyr = 0;
0363       onl.ldr = 1;
0364       onl.arm = 1;
0365       return 0;
0366     case 10:
0367       onl.lyr = 2;
0368       onl.ldr = 3;
0369       onl.arm = 1;
0370       return 0;
0371     case 11:
0372       onl.lyr = 3;
0373       onl.ldr = 3;
0374       onl.arm = 1;
0375       return 0;
0376     case 12:
0377       onl.lyr = 2;
0378       onl.ldr = 2;
0379       onl.arm = 1;
0380       return 0;
0381     case 13:
0382       onl.lyr = 3;
0383       onl.ldr = 2;
0384       onl.arm = 1;
0385       return 0;
0386     default:
0387       return 1;
0388     }
0389   case 5:
0390     switch (raw.felix_channel)
0391     {
0392     case 0:
0393       onl.lyr = 0;
0394       onl.ldr = 3;
0395       onl.arm = 1;
0396       return 0;
0397     case 1:
0398       onl.lyr = 1;
0399       onl.ldr = 4;
0400       onl.arm = 1;
0401       return 0;
0402     case 2:
0403       onl.lyr = 1;
0404       onl.ldr = 3;
0405       onl.arm = 1;
0406       return 0;
0407     case 3:
0408       onl.lyr = 2;
0409       onl.ldr = 4;
0410       onl.arm = 1;
0411       return 0;
0412     case 4:
0413       onl.lyr = 2;
0414       onl.ldr = 5;
0415       onl.arm = 1;
0416       return 0;
0417     case 5:
0418       onl.lyr = 3;
0419       onl.ldr = 4;
0420       onl.arm = 1;
0421       return 0;
0422     case 6:
0423       onl.lyr = 3;
0424       onl.ldr = 5;
0425       onl.arm = 1;
0426       return 0;
0427     case 7:
0428       onl.lyr = 3;
0429       onl.ldr = 7;
0430       onl.arm = 1;
0431       return 0;
0432     case 8:
0433       onl.lyr = 2;
0434       onl.ldr = 7;
0435       onl.arm = 1;
0436       return 0;
0437     case 9:
0438       onl.lyr = 2;
0439       onl.ldr = 6;
0440       onl.arm = 1;
0441       return 0;
0442     case 10:
0443       onl.lyr = 3;
0444       onl.ldr = 6;
0445       onl.arm = 1;
0446       return 0;
0447     case 11:
0448       onl.lyr = 0;
0449       onl.ldr = 5;
0450       onl.arm = 1;
0451       return 0;
0452     case 12:
0453       onl.lyr = 1;
0454       onl.ldr = 5;
0455       onl.arm = 1;
0456       return 0;
0457     case 13:
0458       onl.lyr = 0;
0459       onl.ldr = 4;
0460       onl.arm = 1;
0461       return 0;
0462     default:
0463       return 1;
0464     }
0465   case 6:
0466     switch (raw.felix_channel)
0467     {
0468     case 0:
0469       onl.lyr = 1;
0470       onl.ldr = 6;
0471       onl.arm = 1;
0472       return 0;
0473     case 1:
0474       onl.lyr = 0;
0475       onl.ldr = 6;
0476       onl.arm = 1;
0477       return 0;
0478     case 2:
0479       onl.lyr = 1;
0480       onl.ldr = 7;
0481       onl.arm = 1;
0482       return 0;
0483     case 3:
0484       onl.lyr = 3;
0485       onl.ldr = 8;
0486       onl.arm = 1;
0487       return 0;
0488     case 4:
0489       onl.lyr = 2;
0490       onl.ldr = 8;
0491       onl.arm = 1;
0492       return 0;
0493     case 5:
0494       onl.lyr = 3;
0495       onl.ldr = 9;
0496       onl.arm = 1;
0497       return 0;
0498     case 6:
0499       onl.lyr = 2;
0500       onl.ldr = 9;
0501       onl.arm = 1;
0502       return 0;
0503     case 7:
0504       onl.lyr = 0;
0505       onl.ldr = 7;
0506       onl.arm = 1;
0507       return 0;
0508     case 8:
0509       onl.lyr = 1;
0510       onl.ldr = 8;
0511       onl.arm = 1;
0512       return 0;
0513     case 9:
0514       onl.lyr = 0;
0515       onl.ldr = 8;
0516       onl.arm = 1;
0517       return 0;
0518     case 10:
0519       onl.lyr = 3;
0520       onl.ldr = 10;
0521       onl.arm = 1;
0522       return 0;
0523     case 11:
0524       onl.lyr = 2;
0525       onl.ldr = 10;
0526       onl.arm = 1;
0527       return 0;
0528     case 12:
0529       onl.lyr = 3;
0530       onl.ldr = 11;
0531       onl.arm = 1;
0532       return 0;
0533     case 13:
0534       onl.lyr = 2;
0535       onl.ldr = 11;
0536       onl.arm = 1;
0537       return 0;
0538     default:
0539       return 1;
0540     }
0541   case 7:
0542     switch (raw.felix_channel)
0543     {
0544     case 0:
0545       onl.lyr = 1;
0546       onl.ldr = 9;
0547       onl.arm = 1;
0548       return 0;
0549     case 1:
0550       onl.lyr = 0;
0551       onl.ldr = 9;
0552       onl.arm = 1;
0553       return 0;
0554     case 2:
0555       onl.lyr = 1;
0556       onl.ldr = 10;
0557       onl.arm = 1;
0558       return 0;
0559     case 3:
0560       onl.lyr = 3;
0561       onl.ldr = 12;
0562       onl.arm = 1;
0563       return 0;
0564     case 4:
0565       onl.lyr = 2;
0566       onl.ldr = 12;
0567       onl.arm = 1;
0568       return 0;
0569     case 5:
0570       onl.lyr = 3;
0571       onl.ldr = 13;
0572       onl.arm = 1;
0573       return 0;
0574     case 6:
0575       onl.lyr = 2;
0576       onl.ldr = 13;
0577       onl.arm = 1;
0578       return 0;
0579     case 7:
0580       onl.lyr = 0;
0581       onl.ldr = 10;
0582       onl.arm = 1;
0583       return 0;
0584     case 8:
0585       onl.lyr = 1;
0586       onl.ldr = 11;
0587       onl.arm = 1;
0588       return 0;
0589     case 9:
0590       onl.lyr = 0;
0591       onl.ldr = 11;
0592       onl.arm = 1;
0593       return 0;
0594     case 10:
0595       onl.lyr = 3;
0596       onl.ldr = 14;
0597       onl.arm = 1;
0598       return 0;
0599     case 11:
0600       onl.lyr = 2;
0601       onl.ldr = 14;
0602       onl.arm = 1;
0603       return 0;
0604     case 12:
0605       onl.lyr = 3;
0606       onl.ldr = 15;
0607       onl.arm = 1;
0608       return 0;
0609     case 13:
0610       onl.lyr = 2;
0611       onl.ldr = 15;
0612       onl.arm = 1;
0613       return 0;
0614     default:
0615       return 1;
0616     }
0617   default:
0618     return 1;
0619   }
0620 
0621   return 1;
0622 }
0623 
0624 int InttFelix::OnlineToRawData(struct InttNameSpace::Online_s const& onl, struct InttNameSpace::RawData_s& raw)
0625 {
0626   switch (onl.lyr)
0627   {
0628   case 0:
0629     switch (onl.ldr)
0630     {
0631     case 0:
0632       switch (onl.arm)
0633       {
0634       case 0:
0635         raw.felix_server = 0;
0636         raw.felix_channel = 5;
0637         return 0;
0638       case 1:
0639         raw.felix_server = 4;
0640         raw.felix_channel = 1;
0641         return 0;
0642       default:
0643         return 1;
0644       }
0645     case 1:
0646       switch (onl.arm)
0647       {
0648       case 0:
0649         raw.felix_server = 0;
0650         raw.felix_channel = 9;
0651         return 0;
0652       case 1:
0653         raw.felix_server = 4;
0654         raw.felix_channel = 9;
0655         return 0;
0656       default:
0657         return 1;
0658       }
0659     case 2:
0660       switch (onl.arm)
0661       {
0662       case 0:
0663         raw.felix_server = 0;
0664         raw.felix_channel = 8;
0665         return 0;
0666       case 1:
0667         raw.felix_server = 4;
0668         raw.felix_channel = 7;
0669         return 0;
0670       default:
0671         return 1;
0672       }
0673     case 3:
0674       switch (onl.arm)
0675       {
0676       case 0:
0677         raw.felix_server = 1;
0678         raw.felix_channel = 5;
0679         return 0;
0680       case 1:
0681         raw.felix_server = 5;
0682         raw.felix_channel = 0;
0683         return 0;
0684       default:
0685         return 1;
0686       }
0687     case 4:
0688       switch (onl.arm)
0689       {
0690       case 0:
0691         raw.felix_server = 1;
0692         raw.felix_channel = 9;
0693         return 0;
0694       case 1:
0695         raw.felix_server = 5;
0696         raw.felix_channel = 13;
0697         return 0;
0698       default:
0699         return 1;
0700       }
0701     case 5:
0702       switch (onl.arm)
0703       {
0704       case 0:
0705         raw.felix_server = 1;
0706         raw.felix_channel = 8;
0707         return 0;
0708       case 1:
0709         raw.felix_server = 5;
0710         raw.felix_channel = 11;
0711         return 0;
0712       default:
0713         return 1;
0714       }
0715     case 6:
0716       switch (onl.arm)
0717       {
0718       case 0:
0719         raw.felix_server = 2;
0720         raw.felix_channel = 1;
0721         return 0;
0722       case 1:
0723         raw.felix_server = 6;
0724         raw.felix_channel = 1;
0725         return 0;
0726       default:
0727         return 1;
0728       }
0729     case 7:
0730       switch (onl.arm)
0731       {
0732       case 0:
0733         raw.felix_server = 2;
0734         raw.felix_channel = 7;
0735         return 0;
0736       case 1:
0737         raw.felix_server = 6;
0738         raw.felix_channel = 7;
0739         return 0;
0740       default:
0741         return 1;
0742       }
0743     case 8:
0744       switch (onl.arm)
0745       {
0746       case 0:
0747         raw.felix_server = 2;
0748         raw.felix_channel = 9;
0749         return 0;
0750       case 1:
0751         raw.felix_server = 6;
0752         raw.felix_channel = 9;
0753         return 0;
0754       default:
0755         return 1;
0756       }
0757     case 9:
0758       switch (onl.arm)
0759       {
0760       case 0:
0761         raw.felix_server = 3;
0762         raw.felix_channel = 1;
0763         return 0;
0764       case 1:
0765         raw.felix_server = 7;
0766         raw.felix_channel = 1;
0767         return 0;
0768       default:
0769         return 1;
0770       }
0771     case 10:
0772       switch (onl.arm)
0773       {
0774       case 0:
0775         raw.felix_server = 3;
0776         raw.felix_channel = 7;
0777         return 0;
0778       case 1:
0779         raw.felix_server = 7;
0780         raw.felix_channel = 7;
0781         return 0;
0782       default:
0783         return 1;
0784       }
0785     case 11:
0786       switch (onl.arm)
0787       {
0788       case 0:
0789         raw.felix_server = 3;
0790         raw.felix_channel = 9;
0791         return 0;
0792       case 1:
0793         raw.felix_server = 7;
0794         raw.felix_channel = 9;
0795         return 0;
0796       default:
0797         return 1;
0798       }
0799     default:
0800       return 1;
0801     }
0802   case 1:
0803     switch (onl.ldr)
0804     {
0805     case 0:
0806       switch (onl.arm)
0807       {
0808       case 0:
0809         raw.felix_server = 0;
0810         raw.felix_channel = 6;
0811         return 0;
0812       case 1:
0813         raw.felix_server = 4;
0814         raw.felix_channel = 2;
0815         return 0;
0816       default:
0817         return 1;
0818       }
0819     case 1:
0820       switch (onl.arm)
0821       {
0822       case 0:
0823         raw.felix_server = 0;
0824         raw.felix_channel = 1;
0825         return 0;
0826       case 1:
0827         raw.felix_server = 4;
0828         raw.felix_channel = 4;
0829         return 0;
0830       default:
0831         return 1;
0832       }
0833     case 2:
0834       switch (onl.arm)
0835       {
0836       case 0:
0837         raw.felix_server = 0;
0838         raw.felix_channel = 12;
0839         return 0;
0840       case 1:
0841         raw.felix_server = 4;
0842         raw.felix_channel = 8;
0843         return 0;
0844       default:
0845         return 1;
0846       }
0847     case 3:
0848       switch (onl.arm)
0849       {
0850       case 0:
0851         raw.felix_server = 1;
0852         raw.felix_channel = 2;
0853         return 0;
0854       case 1:
0855         raw.felix_server = 5;
0856         raw.felix_channel = 2;
0857         return 0;
0858       default:
0859         return 1;
0860       }
0861     case 4:
0862       switch (onl.arm)
0863       {
0864       case 0:
0865         raw.felix_server = 1;
0866         raw.felix_channel = 1;
0867         return 0;
0868       case 1:
0869         raw.felix_server = 5;
0870         raw.felix_channel = 1;
0871         return 0;
0872       default:
0873         return 1;
0874       }
0875     case 5:
0876       switch (onl.arm)
0877       {
0878       case 0:
0879         raw.felix_server = 1;
0880         raw.felix_channel = 12;
0881         return 0;
0882       case 1:
0883         raw.felix_server = 5;
0884         raw.felix_channel = 12;
0885         return 0;
0886       default:
0887         return 1;
0888       }
0889     case 6:
0890       switch (onl.arm)
0891       {
0892       case 0:
0893         raw.felix_server = 2;
0894         raw.felix_channel = 0;
0895         return 0;
0896       case 1:
0897         raw.felix_server = 6;
0898         raw.felix_channel = 0;
0899         return 0;
0900       default:
0901         return 1;
0902       }
0903     case 7:
0904       switch (onl.arm)
0905       {
0906       case 0:
0907         raw.felix_server = 2;
0908         raw.felix_channel = 2;
0909         return 0;
0910       case 1:
0911         raw.felix_server = 6;
0912         raw.felix_channel = 2;
0913         return 0;
0914       default:
0915         return 1;
0916       }
0917     case 8:
0918       switch (onl.arm)
0919       {
0920       case 0:
0921         raw.felix_server = 2;
0922         raw.felix_channel = 8;
0923         return 0;
0924       case 1:
0925         raw.felix_server = 6;
0926         raw.felix_channel = 8;
0927         return 0;
0928       default:
0929         return 1;
0930       }
0931     case 9:
0932       switch (onl.arm)
0933       {
0934       case 0:
0935         raw.felix_server = 3;
0936         raw.felix_channel = 0;
0937         return 0;
0938       case 1:
0939         raw.felix_server = 7;
0940         raw.felix_channel = 0;
0941         return 0;
0942       default:
0943         return 1;
0944       }
0945     case 10:
0946       switch (onl.arm)
0947       {
0948       case 0:
0949         raw.felix_server = 3;
0950         raw.felix_channel = 2;
0951         return 0;
0952       case 1:
0953         raw.felix_server = 7;
0954         raw.felix_channel = 2;
0955         return 0;
0956       default:
0957         return 1;
0958       }
0959     case 11:
0960       switch (onl.arm)
0961       {
0962       case 0:
0963         raw.felix_server = 3;
0964         raw.felix_channel = 8;
0965         return 0;
0966       case 1:
0967         raw.felix_server = 7;
0968         raw.felix_channel = 8;
0969         return 0;
0970       default:
0971         return 1;
0972       }
0973     default:
0974       return 1;
0975     }
0976   case 2:
0977     switch (onl.ldr)
0978     {
0979     case 0:
0980       switch (onl.arm)
0981       {
0982       case 0:
0983         raw.felix_server = 0;
0984         raw.felix_channel = 3;
0985         return 0;
0986       case 1:
0987         raw.felix_server = 4;
0988         raw.felix_channel = 5;
0989         return 0;
0990       default:
0991         return 1;
0992       }
0993     case 1:
0994       switch (onl.arm)
0995       {
0996       case 0:
0997         raw.felix_server = 0;
0998         raw.felix_channel = 2;
0999         return 0;
1000       case 1:
1001         raw.felix_server = 4;
1002         raw.felix_channel = 3;
1003         return 0;
1004       default:
1005         return 1;
1006       }
1007     case 2:
1008       switch (onl.arm)
1009       {
1010       case 0:
1011         raw.felix_server = 0;
1012         raw.felix_channel = 10;
1013         return 0;
1014       case 1:
1015         raw.felix_server = 4;
1016         raw.felix_channel = 12;
1017         return 0;
1018       default:
1019         return 1;
1020       }
1021     case 3:
1022       switch (onl.arm)
1023       {
1024       case 0:
1025         raw.felix_server = 0;
1026         raw.felix_channel = 13;
1027         return 0;
1028       case 1:
1029         raw.felix_server = 4;
1030         raw.felix_channel = 10;
1031         return 0;
1032       default:
1033         return 1;
1034       }
1035     case 4:
1036       switch (onl.arm)
1037       {
1038       case 0:
1039         raw.felix_server = 1;
1040         raw.felix_channel = 3;
1041         return 0;
1042       case 1:
1043         raw.felix_server = 5;
1044         raw.felix_channel = 3;
1045         return 0;
1046       default:
1047         return 1;
1048       }
1049     case 5:
1050       switch (onl.arm)
1051       {
1052       case 0:
1053         raw.felix_server = 1;
1054         raw.felix_channel = 6;
1055         return 0;
1056       case 1:
1057         raw.felix_server = 5;
1058         raw.felix_channel = 4;
1059         return 0;
1060       default:
1061         return 1;
1062       }
1063     case 6:
1064       switch (onl.arm)
1065       {
1066       case 0:
1067         raw.felix_server = 1;
1068         raw.felix_channel = 10;
1069         return 0;
1070       case 1:
1071         raw.felix_server = 5;
1072         raw.felix_channel = 9;
1073         return 0;
1074       default:
1075         return 1;
1076       }
1077     case 7:
1078       switch (onl.arm)
1079       {
1080       case 0:
1081         raw.felix_server = 1;
1082         raw.felix_channel = 13;
1083         return 0;
1084       case 1:
1085         raw.felix_server = 5;
1086         raw.felix_channel = 8;
1087         return 0;
1088       default:
1089         return 1;
1090       }
1091     case 8:
1092       switch (onl.arm)
1093       {
1094       case 0:
1095         raw.felix_server = 2;
1096         raw.felix_channel = 4;
1097         return 0;
1098       case 1:
1099         raw.felix_server = 6;
1100         raw.felix_channel = 4;
1101         return 0;
1102       default:
1103         return 1;
1104       }
1105     case 9:
1106       switch (onl.arm)
1107       {
1108       case 0:
1109         raw.felix_server = 2;
1110         raw.felix_channel = 6;
1111         return 0;
1112       case 1:
1113         raw.felix_server = 6;
1114         raw.felix_channel = 6;
1115         return 0;
1116       default:
1117         return 1;
1118       }
1119     case 10:
1120       switch (onl.arm)
1121       {
1122       case 0:
1123         raw.felix_server = 2;
1124         raw.felix_channel = 11;
1125         return 0;
1126       case 1:
1127         raw.felix_server = 6;
1128         raw.felix_channel = 11;
1129         return 0;
1130       default:
1131         return 1;
1132       }
1133     case 11:
1134       switch (onl.arm)
1135       {
1136       case 0:
1137         raw.felix_server = 2;
1138         raw.felix_channel = 13;
1139         return 0;
1140       case 1:
1141         raw.felix_server = 6;
1142         raw.felix_channel = 13;
1143         return 0;
1144       default:
1145         return 1;
1146       }
1147     case 12:
1148       switch (onl.arm)
1149       {
1150       case 0:
1151         raw.felix_server = 3;
1152         raw.felix_channel = 4;
1153         return 0;
1154       case 1:
1155         raw.felix_server = 7;
1156         raw.felix_channel = 4;
1157         return 0;
1158       default:
1159         return 1;
1160       }
1161     case 13:
1162       switch (onl.arm)
1163       {
1164       case 0:
1165         raw.felix_server = 3;
1166         raw.felix_channel = 6;
1167         return 0;
1168       case 1:
1169         raw.felix_server = 7;
1170         raw.felix_channel = 6;
1171         return 0;
1172       default:
1173         return 1;
1174       }
1175     case 14:
1176       switch (onl.arm)
1177       {
1178       case 0:
1179         raw.felix_server = 3;
1180         raw.felix_channel = 11;
1181         return 0;
1182       case 1:
1183         raw.felix_server = 7;
1184         raw.felix_channel = 11;
1185         return 0;
1186       default:
1187         return 1;
1188       }
1189     case 15:
1190       switch (onl.arm)
1191       {
1192       case 0:
1193         raw.felix_server = 3;
1194         raw.felix_channel = 13;
1195         return 0;
1196       case 1:
1197         raw.felix_server = 7;
1198         raw.felix_channel = 13;
1199         return 0;
1200       default:
1201         return 1;
1202       }
1203     default:
1204       return 1;
1205     }
1206   case 3:
1207     switch (onl.ldr)
1208     {
1209     case 0:
1210       switch (onl.arm)
1211       {
1212       case 0:
1213         raw.felix_server = 0;
1214         raw.felix_channel = 4;
1215         return 0;
1216       case 1:
1217         raw.felix_server = 4;
1218         raw.felix_channel = 6;
1219         return 0;
1220       default:
1221         return 1;
1222       }
1223     case 1:
1224       switch (onl.arm)
1225       {
1226       case 0:
1227         raw.felix_server = 0;
1228         raw.felix_channel = 0;
1229         return 0;
1230       case 1:
1231         raw.felix_server = 4;
1232         raw.felix_channel = 0;
1233         return 0;
1234       default:
1235         return 1;
1236       }
1237     case 2:
1238       switch (onl.arm)
1239       {
1240       case 0:
1241         raw.felix_server = 0;
1242         raw.felix_channel = 11;
1243         return 0;
1244       case 1:
1245         raw.felix_server = 4;
1246         raw.felix_channel = 13;
1247         return 0;
1248       default:
1249         return 1;
1250       }
1251     case 3:
1252       switch (onl.arm)
1253       {
1254       case 0:
1255         raw.felix_server = 0;
1256         raw.felix_channel = 7;
1257         return 0;
1258       case 1:
1259         raw.felix_server = 4;
1260         raw.felix_channel = 11;
1261         return 0;
1262       default:
1263         return 1;
1264       }
1265     case 4:
1266       switch (onl.arm)
1267       {
1268       case 0:
1269         raw.felix_server = 1;
1270         raw.felix_channel = 4;
1271         return 0;
1272       case 1:
1273         raw.felix_server = 5;
1274         raw.felix_channel = 5;
1275         return 0;
1276       default:
1277         return 1;
1278       }
1279     case 5:
1280       switch (onl.arm)
1281       {
1282       case 0:
1283         raw.felix_server = 1;
1284         raw.felix_channel = 0;
1285         return 0;
1286       case 1:
1287         raw.felix_server = 5;
1288         raw.felix_channel = 6;
1289         return 0;
1290       default:
1291         return 1;
1292       }
1293     case 6:
1294       switch (onl.arm)
1295       {
1296       case 0:
1297         raw.felix_server = 1;
1298         raw.felix_channel = 11;
1299         return 0;
1300       case 1:
1301         raw.felix_server = 5;
1302         raw.felix_channel = 10;
1303         return 0;
1304       default:
1305         return 1;
1306       }
1307     case 7:
1308       switch (onl.arm)
1309       {
1310       case 0:
1311         raw.felix_server = 1;
1312         raw.felix_channel = 7;
1313         return 0;
1314       case 1:
1315         raw.felix_server = 5;
1316         raw.felix_channel = 7;
1317         return 0;
1318       default:
1319         return 1;
1320       }
1321     case 8:
1322       switch (onl.arm)
1323       {
1324       case 0:
1325         raw.felix_server = 2;
1326         raw.felix_channel = 3;
1327         return 0;
1328       case 1:
1329         raw.felix_server = 6;
1330         raw.felix_channel = 3;
1331         return 0;
1332       default:
1333         return 1;
1334       }
1335     case 9:
1336       switch (onl.arm)
1337       {
1338       case 0:
1339         raw.felix_server = 2;
1340         raw.felix_channel = 5;
1341         return 0;
1342       case 1:
1343         raw.felix_server = 6;
1344         raw.felix_channel = 5;
1345         return 0;
1346       default:
1347         return 1;
1348       }
1349     case 10:
1350       switch (onl.arm)
1351       {
1352       case 0:
1353         raw.felix_server = 2;
1354         raw.felix_channel = 10;
1355         return 0;
1356       case 1:
1357         raw.felix_server = 6;
1358         raw.felix_channel = 10;
1359         return 0;
1360       default:
1361         return 1;
1362       }
1363     case 11:
1364       switch (onl.arm)
1365       {
1366       case 0:
1367         raw.felix_server = 2;
1368         raw.felix_channel = 12;
1369         return 0;
1370       case 1:
1371         raw.felix_server = 6;
1372         raw.felix_channel = 12;
1373         return 0;
1374       default:
1375         return 1;
1376       }
1377     case 12:
1378       switch (onl.arm)
1379       {
1380       case 0:
1381         raw.felix_server = 3;
1382         raw.felix_channel = 3;
1383         return 0;
1384       case 1:
1385         raw.felix_server = 7;
1386         raw.felix_channel = 3;
1387         return 0;
1388       default:
1389         return 1;
1390       }
1391     case 13:
1392       switch (onl.arm)
1393       {
1394       case 0:
1395         raw.felix_server = 3;
1396         raw.felix_channel = 5;
1397         return 0;
1398       case 1:
1399         raw.felix_server = 7;
1400         raw.felix_channel = 5;
1401         return 0;
1402       default:
1403         return 1;
1404       }
1405     case 14:
1406       switch (onl.arm)
1407       {
1408       case 0:
1409         raw.felix_server = 3;
1410         raw.felix_channel = 10;
1411         return 0;
1412       case 1:
1413         raw.felix_server = 7;
1414         raw.felix_channel = 10;
1415         return 0;
1416       default:
1417         return 1;
1418       }
1419     case 15:
1420       switch (onl.arm)
1421       {
1422       case 0:
1423         raw.felix_server = 3;
1424         raw.felix_channel = 12;
1425         return 0;
1426       case 1:
1427         raw.felix_server = 7;
1428         raw.felix_channel = 12;
1429         return 0;
1430       default:
1431         return 1;
1432       }
1433     default:
1434       return 1;
1435     }
1436   default:
1437     return 1;
1438   }
1439 
1440   return 1;
1441 }