comparison TestController.h @ 2:851833072cf1

panel has 8 sliders if needed. sliders should get set by midi input.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Fri, 10 Oct 2014 18:13:24 +0100
parents a223551fdc1f
children 213df0baed47
comparison
equal deleted inserted replaced
1:7e0a19a538d4 2:851833072cf1
344 } 344 }
345 controlPanelType getControlPanelType() const{ 345 controlPanelType getControlPanelType() const{
346 return panelType; 346 return panelType;
347 }; 347 };
348 string getTestTypeAdvanceWarning(){ 348 string getTestTypeAdvanceWarning(){
349
349 stringstream msg; 350 stringstream msg;
350 351
351 msg << "Next test: " << endl << endl; 352 msg << "Next test: " << endl << endl;
352 if (panelType == REVISITABLE){ 353 if (panelType == REVISITABLE){
353 msg << "Sliders " << " x " << numDimensions << endl; 354 msg << "Sliders " << " x " << numDimensions << endl;
355 if (panelType == SIMULTANEOUS && numDimensions == 2){ 356 if (panelType == SIMULTANEOUS && numDimensions == 2){
356 msg << "XY pad " << endl; 357 msg << "XY pad " << endl;
357 } 358 }
358 if (panelType == SIMULTANEOUS && numDimensions == 3){ 359 if (panelType == SIMULTANEOUS && numDimensions == 3){
359 msg << "LEAP MOTION 3D -> -> -> -> ->" << endl; 360 msg << "LEAP MOTION 3D -> -> -> -> ->" << endl;
361 }
362 if (panelType == REVISITABLE && numDimensions > 3){
363 msg << numDimensions << " DOF. The new frontier." << endl;
360 } 364 }
361 if (isMemoryTest()){ 365 if (isMemoryTest()){
362 msg << endl << "MEMORY TEST - ONE TARGET LISTEN ONLY!!" << endl; 366 msg << endl << "MEMORY TEST - ONE TARGET LISTEN ONLY!!" << endl;
363 } 367 }
364 if (!scored){ 368 if (!scored){
489 static const int numDifferentTests; 493 static const int numDifferentTests;
490 static const int totalNumTests; 494 static const int totalNumTests;
491 vector<Test>::iterator currentTest; 495 vector<Test>::iterator currentTest;
492 TestController(){ 496 TestController(){
493 497
494 generateSomeTests(1, 3, SIMULTANEOUS,1, false, true, true); 498 // int howManyTests,
495 499 // int numDimensions,
496 generateSomeTests(4, 2, SIMULTANEOUS, 1, true); 500 // controlPanelType panelType,
497 501 // int whichSpace,
498 // 3 demo runs 502 // bool scored,
499 generateSomeTests(1, 1, REVISITABLE, 1, false, false, false); 503 // bool aHint,
500 generateSomeTests(1, 2, SIMULTANEOUS, 1, false, false, true); 504 // bool aMemoryTest){
501 generateSomeTests(1, 3, SIMULTANEOUS,1, false, true, false); 505
502 // 3 practice runs 506 generateSomeTests(8, 8, REVISITABLE,1, false, false, false);
503 507
504 //----------------------
505 // 1D set 1
506 // 7 to 12
507 generateSomeTests(2, 1, REVISITABLE, 1, true);
508 generateSomeTests(2, 1, REVISITABLE, 2, true);
509 generateSomeTests(2, 1, REVISITABLE, 4, true);
510
511
512 // 2D tests 1
513 // 13 to 28
514 generateSomeTests(4, 2, REVISITABLE, 1, true);
515 generateSomeTests(4, 2, SIMULTANEOUS, 1, true);
516 generateSomeTests(4, 2, SIMULTANEOUS, 2, true);
517 generateSomeTests(4, 2, REVISITABLE, 2, true);
518
519 // 3D Tests 1
520 // 29 to 44
521 generateSomeTests(8,3,SIMULTANEOUS,1, true);
522 generateSomeTests(8,3,REVISITABLE,1, true);
523
524 //----------------------
525
526 // 1D set 2 (WITH HINTS)
527 // 45 to 47
528 generateSomeTests(1, 1, REVISITABLE, 1, true, true);
529 generateSomeTests(1, 1, REVISITABLE, 2, true, true);
530 generateSomeTests(1, 1, REVISITABLE, 4, true, true);
531
532 // 2D set 2 (WITH HINTS)
533 // 48 to 51
534 generateSomeTests(2, 2, SIMULTANEOUS, 1, true, true);
535 generateSomeTests(2, 2, REVISITABLE, 1, true, true);
536
537 // 3D set 2 (WITH HINTS)
538 // 52 to 59
539 generateSomeTests(4,3,REVISITABLE ,1, true, true);
540 generateSomeTests(4,3,SIMULTANEOUS,1, true, true);
541
542 //----------------------
543
544 // NOW MEMORY TESTS!
545 // 1D memory test
546 generateSomeTests(2, 1, REVISITABLE, 1, true,false, true);
547 generateSomeTests(2, 1, REVISITABLE, 2, true,false, true);
548 generateSomeTests(2, 1, REVISITABLE, 4, true,false, true);
549
550 // 2D set 3
551 generateSomeTests(4, 2, SIMULTANEOUS, 1, true,false, true);
552 generateSomeTests(4, 2, REVISITABLE, 1, true,false, true);
553 generateSomeTests(4, 2, REVISITABLE, 2, true,false, true);
554 generateSomeTests(4, 2, SIMULTANEOUS, 2, true,false, true);
555
556
557 // 3D set 3
558 // MEMORY
559 generateSomeTests(8,3,REVISITABLE ,1, true,false, true);
560 generateSomeTests(8,3,SIMULTANEOUS,1, true,false, true);
561 // 72
562 //----------------------
563
564
565
566 //generate1DSpecificTests();
567
568 //generate2DSpecificTests();
569 //generate3DSpecificTests();
570 //generate2DRandomTests();
571 //generate4DTests();
572 currentTest = testList.begin()-1; // dont do this 508 currentTest = testList.begin()-1; // dont do this
573 scoreRunningTotal = 0; 509 scoreRunningTotal = 0;
574 }; 510 };
575 511
576 512