MCPcopy Create free account
hub / github.com/BambooTracker/BambooTracker / getOperatorsInLevel

Function getOperatorsInLevel

BambooTracker/opna_controller.cpp:467–542  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

465}
466
467std::vector<int> getOperatorsInLevel(int level, int al)
468{
469 switch (level) {
470 case 0:
471 switch (al) {
472 case 0:
473 case 1:
474 case 2:
475 case 3:
476 return { 3 };
477 case 4:
478 return { 1, 3 };
479 case 5:
480 case 6:
481 return { 1, 2, 3 };
482 case 7:
483 return { 0, 1, 2, 3 };
484 default:
485 throw std::invalid_argument("Invalid algorithm.");
486 }
487 case 1:
488 switch (al) {
489 case 0:
490 case 1:
491 return { 2 };
492 case 2:
493 return { 0, 2 };
494 case 3:
495 return { 1, 2 };
496 case 4:
497 return { 0, 2 };
498 case 5:
499 case 6:
500 return { 0 };
501 case 7:
502 return {};
503 default:
504 throw std::invalid_argument("Invalid algorithm.");
505 }
506 case 2:
507 switch (al) {
508 case 0:
509 return { 1 };
510 case 1:
511 return { 0, 1 };
512 case 2:
513 return { 1 };
514 case 3:
515 return { 0 };
516 case 4:
517 case 5:
518 case 6:
519 case 7:
520 return {};
521 default:
522 throw std::invalid_argument("Invalid algorithm.");
523 }
524 case 3:

Callers 1

setBrightnessFMMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected