示例#1
0
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 */
}
示例#2
0
文件: ssm.c 项目: SixByNine/sigproc
long startseed(void) /*includefile*/
{
  long seed;
  int i, nits;

  nits = ssm();
  seed = (long) nits;
  for (i=0; i<nits; i++) nrran2(&seed);

  return (seed);
}
示例#3
0
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();
}
示例#4
0
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("");
}
示例#5
0
文件: l0.C 项目: AakaFosfor/trigger
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;
 }
}
示例#6
0
文件: WT.C 项目: TRI0N/WWIVTOSS
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);
    }
  }
}