00001 { 00002 TScanDef nmask; 00003 00004 nmask.trigsPerBurst = 20; 00005 // nmask.configure(9, 128, 100, -1); 00006 nmask.configure(9, 90, 118, 1); 00007 nmask.trigSequence.singleL1A(); 00008 // nmask.trigSequence.softL1A(20); 00009 00010 for(int i=0; i<=28; i++) { 00011 nmask.setTriggersPoint(i, 100- (10*(i-i%4)/4) + 10); 00012 } 00013 00014 // nmask.setTriggersPoint(21, 20); 00015 // nmask.setTriggersPoint(22, 10); 00016 // nmask.setTriggersPoint(23, 10); 00017 // nmask.setTriggersPoint(24, 20); 00018 // nmask.setTriggersPoint(25, 20); 00019 // nmask.setTriggersPoint(26, 20); 00020 // nmask.setTriggersPoint(27, 20); 00021 // nmask.setTriggersPoint(28, 20); 00022 // nmask.setTriggersPoint(14, 1); 00023 // nmask.setTriggersPoint(15, 1); 00024 00025 00026 // nmask.full = 0; 00027 // nmask.bits32 = 0; 00028 // nmask.loopCalLine = 0; 00029 nmask.distSlave = 1; 00030 00031 tapi.setDebugOption("scan_auto_stall"); 00032 // tapi.setDebugOption("scan_error_trap"); 00033 tapi.setDebugOption("scan_step_mode"); 00034 00035 // tapi.setDebugOption("scan_rod_mode_bits"); 00036 00037 nmask.debug = 0; 00038 // nmask.tim = 0; 00039 00040 tapi.modifyABCDVar(11, 1.0); 00041 tapi.modifyABCDVar(13, 0.0); 00042 tapi.modifyABCDVar(14, 1.0); // Send mask bit 00043 00044 nmask.print(); 00045 tapi.doScan(nmask); 00046 tapi.awaitScan(); 00047 printf("\07\n"); 00048 }