void evidence_ssm() { printf("Tests for ssm\n"); printf("Expecting 24: %d\n", ssm(2,10, 1000)); /* 24 */ printf("Expecting 728: %d\n", ssm(8,9, 1000)); /* 728 */ printf("Expecting 1: %d\n", ssm(99,4, 100)); /* 1 */ printf("Expecting 8125: %d\n", ssm(45,5, 10000)); /* 8125 */ }
long startseed(void) /*includefile*/ { long seed; int i, nits; nits = ssm(); seed = (long) nits; for (i=0; i<nits; i++) nrran2(&seed); return (seed); }
void test2() { ses::EntityManager::Ptr sem = std::shared_ptr<ses::EntityManager>(new ServerEntityManager()); ses::SystemManager ssm(sem); ssm.addSystem<RenderSystem>(); ses::EntityManager::Ptr cem = std::shared_ptr<ses::EntityManager>(new ClientEntityManager()); ses::SystemManager csm(cem); csm.addSystem<RenderSystem>(); csm.addSystem<InputSystem>(); sf::RenderWindow wS(sf::VideoMode(500,500),"Server"); wS.setPosition({100,100}); sf::RenderWindow wC(sf::VideoMode(500,500),"Client"); wC.setPosition({700,100}); sem->usePrefab("Sprite"); sf::Clock clock; bool run = true; while (run) { sf::Event e; while (wS.pollEvent(e)) { if (e.type == sf::Event::Closed) { run = false; } } while (wC.pollEvent(e)) { if (e.type == sf::Event::Closed) { run = false; } } csm.getSystem<InputSystem>().update(clock.restart()); wS.clear(); ssm.getSystem<RenderSystem>().render(wS); wS.display(); wC.clear(); csm.getSystem<RenderSystem>().render(wC); wC.display(); } wC.close(); wS.close(); }
void InterfaceGtk::main(int &argc, char **&argv) { GtkWidget *vbox; GtkWidget *info_content; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), PACKAGE_NAME); g_signal_connect(G_OBJECT(window), "delete-event", G_CALLBACK(exit_app), NULL); vbox = gtk_vbox_new(FALSE, 0); editor_widget = scintilla_new(); scintilla_set_id(SCINTILLA(editor_widget), 0); gtk_widget_set_usize(editor_widget, 500, 300); gtk_widget_set_can_focus(editor_widget, FALSE); g_signal_connect(G_OBJECT(editor_widget), SCINTILLA_NOTIFY, G_CALLBACK(scintilla_notify), NULL); gtk_box_pack_start(GTK_BOX(vbox), editor_widget, TRUE, TRUE, 0); info_widget = gtk_info_bar_new(); info_content = gtk_info_bar_get_content_area(GTK_INFO_BAR(info_widget)); message_widget = gtk_label_new(""); gtk_misc_set_alignment(GTK_MISC(message_widget), 0., 0.); gtk_container_add(GTK_CONTAINER(info_content), message_widget); gtk_box_pack_start(GTK_BOX(vbox), info_widget, FALSE, FALSE, 0); cmdline_widget = gtk_entry_new(); gtk_entry_set_has_frame(GTK_ENTRY(cmdline_widget), FALSE); gtk_editable_set_editable(GTK_EDITABLE(cmdline_widget), FALSE); widget_set_font(cmdline_widget, "Courier"); g_signal_connect(G_OBJECT(cmdline_widget), "key-press-event", G_CALLBACK(cmdline_key_pressed), NULL); gtk_box_pack_start(GTK_BOX(vbox), cmdline_widget, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(window), vbox); popup_widget = gtk_info_popup_new(cmdline_widget); gtk_widget_grab_focus(cmdline_widget); ssm(SCI_SETFOCUS, TRUE); cmdline_update(""); }
int main(int argc, char* argv[]) { printf("# fo args: %i \n",argc); for(int i=0;i<argc;i++) printf("%i %s \n",i,argv[i]); int iwhat=256; if(argc==2)iwhat=atoi(argv[1]); // lm level test CTP *ctp=new CTP; L0BOARD2* l0=ctp->l0; //L1BOARD* l1=ctp->l1; //L2BOARD* l2=ctp->l2; BUSYBOARD *busy=ctp->busy; switch(iwhat){ case 0: // prepare l1 //l1->StopSSM(); //l1->SetMode("inmon",'a'); //l0->configL0classesonly(); //return 0; l0->readcopyCounters(); usleep(10000); l0->readcopyCounters(); l0->printCountersDiff(); return 0; l0->ddr3_reset(); l0->SetMode("outmon",'a'); usleep(5000000); //l1->StartSSM(); //l0->ddr3_ssmstart(0); l0->StartSSM(); l0->ddr3_ssmread(); l0->DumpSSMLM("dummy"); l0->AnalSSM(); //l0->DumpSSM("dummy",2); //l1->StopSSM(); //l1->ReadSSM(); return 0; case 1: // bcmask tests w32 pat[3564]; for(int i=0;i<3564;i++){ pat[i]=0xf; if(i%10)pat[i]=0; //pat[i]=0xaaa; //if(i%3)pat[i]=0; } pat[0]=1; l0->writeBCMASKS(pat); l0->readBCMASKS(); //printf("BC1: %i \n",l0->getBC1()); printf("bcmasks written \n"); return 0; case 2: { // ssm test //string ssm1("ctp4"); //l0->ReadSSMDump(ssm1.c_str()); //l0->SetSSM1(l0->GetSSM()); //l0->getOrbits(); //return 0; // //l0->ddr3_reset(); //l0->ddr3_status(); //usleep(1000000); l0->ddr3_ssmstart(0); usleep(1000000); l0->ddr3_ssmread(); string ssm("test3"); l0->DumpSSM(ssm.c_str(),3); //l0->DumpSSM(ssm.c_str(),1); l0->getOrbits(); return 0; } case 3: l0->readHWClasses(); l0->printClassConfiguration(); l0->convertL02LMClassAll(); l0->writeHWClasses(); l0->readHWClasses(); l0->printClassConfiguration(); return 0; case 4: ctp->setSWtrigger('s',0xff,7,1); ctp->startSWtrigger('s',1); //ctp->clearSWTriggerFlags(); return 0; case 5: { bool mask[256]; string ff("a"); if(l0->calcLUT(ff,mask)) return 0; l0->setFunction(1,mask); return 0; } case 6: busy->measurephase(); return 0; case 7: l0->setSwitchAll0(); l0->setSwitch(3,3); l0->printSwitch(); for(int i=0;i<16;i++){ w32 word=i+(0xf0f0<<16); l0->writeL0INTfunction(1,word); } return 0; default: printf("0 = read counters,ssm; dump ssm\n"); printf("1 = write bcmasks \n"); printf("2 = simple ssm read and dump\n"); printf("3 = convert didier config to LM level\n"); printf("4 = software trigger\n"); printf("5 = L0/LM fucntions \n"); printf("6 = measure orbit phase\n"); printf("7 = print switch\n"); return 0; } }
void post(void) { messagerec m; postrec p; char s[121]; int i,dm,a,flag; time_t time1, time2; flag=0; m.storage_type=subboards[curlsub].storage_type; a=0; time1=time(NULL); // write_inst(INST_LOC_POST,curlsub,INST_FLAGS_NONE); // inmsg(&m,p.title,&a,1,(subboards[curlsub].filename),ALLOW_FULLSCREEN, // subboards[curlsub].name, (subboards[curlsub].anony&anony_no_tag)?1:0); savefile(buffer,length,&m,(subboards[curlsub].filename)); if (m.stored_as!=0xffffffff) { p.anony=a; p.msg=m; p.ownersys=0; p.owneruser=usernum; lock_status(); p.qscan=status.qscanptr++; save_status(); time((long *)(&p.daten)); p.status=0; open_sub(1); if ((xsubs[curlsub].num_nets) && (subboards[curlsub].anony & anony_val_net) && (!lcs() || irt[0])) { p.status |= status_pending_net; dm=1; for (i=nummsgs; (i>=1) && (i>(nummsgs-28)); i--) { if (get_post(i)->status & status_pending_net) { dm=0; break; } } if (dm) { sprintf(s,get_stringx(1,37),subboards[curlsub].name); ssm(1,0,s); } } if (nummsgs>=subboards[curlsub].maxmsgs) { i=1; dm=0; while ((dm==0) && (i<=nummsgs)) { if ((get_post(i)->status & status_no_delete)==0) dm=i; ++i; } if (dm==0) dm=1; delete(dm); } add_post(&p); lock_status(); ++status.msgposttoday; ++status.localposts; save_status(); close_sub(); if (xsubs[curlsub].num_nets) { if (!(p.status & status_pending_net)) send_net_post(&p, subboards[curlsub].filename, curlsub); } } }