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 }