예제 #1
0
void FieldNewCalcUniDlg::CreateControls()
{    
    wxXmlResource::Get()->LoadPanel(this, GetParent(), "IDD_FIELDCALC_UN");
    m_result = XRCCTRL(*this, "IDC_UNARY_RESULT", wxChoice);
	m_result_tm = XRCCTRL(*this, "IDC_UNARY_RESULT_TM", wxChoice);
	InitTime(m_result_tm);
    m_op = XRCCTRL(*this, "IDC_UNARY_OPERATOR", wxChoice);
    m_var = XRCCTRL(*this, "IDC_UNARY_OPERAND", wxComboBox);
	m_var_tm = XRCCTRL(*this, "IDC_UNARY_OPERAND_TM", wxChoice);
    InitTime(m_var_tm);
	m_text = XRCCTRL(*this, "IDC_EDIT1", wxTextCtrl);
	m_text->SetMaxLength(0);
}
예제 #2
0
void FieldNewCalcLagDlg::CreateControls()
{
    wxXmlResource::Get()->LoadPanel(this, GetParent(), "IDD_FIELDCALC_LAG");
    m_result = XRCCTRL(*this, "IDC_LAG_RESULT", wxChoice);
	m_result_tm = XRCCTRL(*this, "IDC_LAG_RESULT_TM", wxChoice);
	InitTime(m_result_tm);
    m_weight = XRCCTRL(*this, "IDC_CURRENTUSED_W", wxChoice);
    m_var = XRCCTRL(*this, "IDC_LAG_OPERAND", wxChoice);
	m_var_tm = XRCCTRL(*this, "IDC_LAG_OPERAND_TM", wxChoice);
    InitTime(m_var_tm);
	m_text = XRCCTRL(*this, "IDC_EDIT6", wxTextCtrl);
	m_text->SetMaxLength(0);
}
예제 #3
0
/*******************************************************************************
関数名:	void InitGame(void)
引数:	なし
戻り値:	なし
説明:	ゲームの初期化処理
*******************************************************************************/
void InitGame(void)
{
	//ゲームモードの初期化
	SetGameStep(STEP_PLAY);

	//stageの初期化
	SetStageMode(STAGE0);

	// ライトの初期化
	InitLight();

	//dome
	InitMeshDome( D3DXVECTOR3( 0, 0, 0), D3DXVECTOR3( 0, 0, 0), 1500.0f, 32, 32);

	//UI
	InitTime();
	InitClock(D3DXVECTOR3(SCREEN_WIDTH/2 + 100, 70, 0));
	InitGunSight();
	InitNumLife();
	InitEnemyNum();
	
	//Model
	InitStageManager(true, INI_NUM_LIFE);
	//InitModel();

	//グローバル変数の初期化
	g_nCounterFrame = 0;
	g_nCounterShoot = 0;
	g_nCounterEShoot = 0;
	g_fTimeSpeed = 0.01f;
	g_bNeedRseet = false;
	g_bGameClear = false;
}
예제 #4
0
 MemFSHashObj(const void *data, size_t len)
 {
     m_Data = new char[len];
     memcpy(m_Data, data, len);
     m_Len = len;
     InitTime();
 }
예제 #5
0
/*******************************************************************************
  Function name: InitRadar()

  Purpose      : Read the radar information from the options file.  This
                 information is in the [METEOROLOGY] section

  Required     :
    LISTPTR Input       - Linked list with input strings
    MAPSIZE *Map        - Information about basin area
    TIMESTRUCT *Time    - Time information
    INPUTFILES *InFiles - Filenames for various input files
    MAPSIZE *Radar      - Information about radar coverage

  Returns      : void

  Modifies     : Members of Time, InFiles and Radar

  Comments     :
*****************************************************************************/
void InitRadar(LISTPTR Input, MAPSIZE * Map, TIMESTRUCT * Time,
  INPUTFILES * InFiles, MAPSIZE * Radar)
{
  DATE Start;
  int i;
  STRINIENTRY StrEnv[] = {
    {"METEOROLOGY", "RADAR START", "", ""},
    {"METEOROLOGY", "RADAR FILE", "", ""},
    {"METEOROLOGY", "RADAR EXTREME NORTH", "", ""},
    {"METEOROLOGY", "RADAR EXTREME WEST", "", ""},
    {"METEOROLOGY", "RADAR NUMBER OF ROWS", "", ""},
    {"METEOROLOGY", "RADAR NUMBER OF COLUMNS", "", ""},
    {"METEOROLOGY", "RADAR GRID SPACING", "", ""},
    {NULL, NULL, "", NULL},
  };

  /* Read the key-entry pairs from the input file */
  for (i = 0; StrEnv[i].SectionName; i++)
    GetInitString(StrEnv[i].SectionName, StrEnv[i].KeyName, StrEnv[i].Default,
      StrEnv[i].VarStr, (unsigned long)BUFSIZE, Input);

  /* Assign the entries to the variables */
  if (!SScanDate(StrEnv[radar_start].VarStr, &Start))
    ReportError(StrEnv[radar_start].KeyName, 51);

  InitTime(Time, NULL, NULL, &Start, NULL, Time->Dt);

  if (IsEmptyStr(StrEnv[radar_file].VarStr))
    ReportError(StrEnv[radar_file].KeyName, 51);
  strcpy(InFiles->RadarFile, StrEnv[radar_file].VarStr);

  /**************** Determine areal extent ****************/
  strcpy(Radar->System, Map->System);

  if (!CopyDouble(&(Radar->Yorig), StrEnv[radar_north].VarStr, 1))
    ReportError(StrEnv[radar_north].KeyName, 51);

  if (!CopyDouble(&(Radar->Xorig), StrEnv[radar_west].VarStr, 1))
    ReportError(StrEnv[radar_west].KeyName, 51);

  if (!CopyInt(&(Radar->NY), StrEnv[radar_rows].VarStr, 1))
    ReportError(StrEnv[radar_rows].KeyName, 51);

  if (!CopyInt(&(Radar->NX), StrEnv[radar_cols].VarStr, 1))
    ReportError(StrEnv[radar_cols].KeyName, 51);

  if (!CopyFloat(&(Radar->DY), StrEnv[radar_grid].VarStr, 1))
    ReportError(StrEnv[radar_grid].KeyName, 51);

  Radar->DXY = sqrt(Radar->DX * Radar->DX + Radar->DY * Radar->DY);
  Radar->X = 0;
  Radar->Y = 0;
  Radar->OffsetX = Round(((float)(Radar->Xorig - Map->Xorig)) /
    ((float)Map->DX));
  Radar->OffsetY = Round(((float)(Radar->Yorig - Map->Yorig)) /
    ((float)Map->DY));

  if (Radar->OffsetX > 0 || Radar->OffsetY < 0)
    ReportError("Input Options File", 31);
}
예제 #6
0
 MemFSHashObj(wxMemoryOutputStream& stream)
 {
     m_Len = stream.GetSize();
     m_Data = new char[m_Len];
     stream.CopyTo(m_Data, m_Len);
     InitTime();
 }
예제 #7
0
int InitUploader()
{
        if (nProcStatus) {
                return 0;
        }
#ifndef USE_OWN_TSMUX
    #if LIBAVFORMAT_VERSION_MAJOR < 58
        av_register_all();
    #endif
#endif
        setenv("TZ", "GMT-8", 1);

        Qiniu_Global_Init(-1);

        int ret = 0;
        ret = InitTime();
        if (ret != 0) {
                logerror("InitUploader gettime from server fail:%d", ret);
                return TK_HTTP_TIME;
        }
        
        ret = StartMgr();
        if (ret != 0) {
                logerror("StartMgr fail");
                return ret;
        }
        nProcStatus = 1;
        logdebug("main thread id:%ld", (long)pthread_self());
        
        return 0;

}
예제 #8
0
void GetRealTime()
{
    if (gPeriod == 0) {
        InitTime();
        GetParams(pthread_self(), &gPeriod, &gComputation, &gConstraint);
    }
}
예제 #9
0
파일: Message.cpp 프로젝트: BtbN/znc
CMessage::CMessage(const CNick& Nick, const CString& sCommand,
                   const VCString& vsParams, const MCString& mssTags)
    : m_Nick(Nick),
      m_sCommand(sCommand),
      m_vsParams(vsParams),
      m_mssTags(mssTags) {
    InitTime();
}
예제 #10
0
 wxMemoryFSFile(const void *data, size_t len, const wxString& mime)
 {
     m_Data = new char[len];
     memcpy(m_Data, data, len);
     m_Len = len;
     m_MimeType = mime;
     InitTime();
 }
예제 #11
0
 wxMemoryFSFile(const wxMemoryOutputStream& stream, const wxString& mime)
 {
     m_Len = stream.GetSize();
     m_Data = new char[m_Len];
     stream.CopyTo(m_Data, m_Len);
     m_MimeType = mime;
     InitTime();
 }
예제 #12
0
파일: Time.cpp 프로젝트: rein4ce/VoidEngine
double GetFloatTime()
{
	InitTime();
	LARGE_INTEGER CurrentTime;
	QueryPerformanceCounter( &CurrentTime );
	double fRawSeconds = (double)( CurrentTime.QuadPart - g_ClockStart.QuadPart ) / (double)(g_PerformanceFrequency.QuadPart);
	return fRawSeconds;
}
예제 #13
0
void FieldNewCalcRateDlg::CreateControls()
{    
    wxXmlResource::Get()->LoadPanel(this, GetParent(), "IDD_FIELDCALC_RATE");
    m_result = XRCCTRL(*this, "IDC_RATE_RESULT", wxChoice);
    m_result_tm = XRCCTRL(*this, "IDC_RATE_RESULT_TM", wxChoice);
	InitTime(m_result_tm);
	m_event = XRCCTRL(*this, "IDC_RATE_OPERAND1", wxChoice);
    m_event_tm = XRCCTRL(*this, "IDC_RATE_OPERAND1_TM", wxChoice);
	InitTime(m_event_tm);
	m_method = XRCCTRL(*this, "IDC_RATE_OPERATOR", wxChoice);
    m_base = XRCCTRL(*this, "IDC_RATE_OPERAND2", wxChoice);
	m_base_tm = XRCCTRL(*this, "IDC_RATE_OPERAND2_TM", wxChoice);
	InitTime(m_base_tm);
    m_weights = XRCCTRL(*this, "IDC_RATE_WEIGHT", wxChoice);
	//m_weights_button = XRCCTRL(*this, "ID_OPEN_WEIGHT", wxBitmapButton);
	m_weights->Enable(false);
	//m_weights_button->Enable(false);
}
예제 #14
0
WIZTODODATA::WIZTODODATA()
{
    nOrder = 0;
    bBlank = FALSE;
    eState = todoState0;
    ePrior = todoPriorNormal;
    //
    InitTime();
}
예제 #15
0
WIZTODODATA::WIZTODODATA(const CString& str, WIZTODOSTATE state, WIZTODOPRIOR prior)
    : strText(str)
    , eState(state)
    , ePrior(prior)
{
    nOrder = 0;
    bBlank = FALSE;
    //
    InitTime();
}
예제 #16
0
int JackServer::Open(jack_driver_desc_t* driver_desc, JSList* driver_params)
{
    // TODO: move that in reworked JackServerGlobals::Init()
    if (!JackMessageBuffer::Create()) {
        jack_error("Cannot create message buffer");
    }

     if ((fAudioDriver = fDriverInfo->Open(driver_desc, fEngine, GetSynchroTable(), driver_params)) == NULL) {
        jack_error("Cannot initialize driver");
        goto fail_close1;
    }

    if (fChannel.Open(fEngineControl->fServerName, this) < 0) {
        jack_error("Server channel open error");
        goto fail_close2;
    }

    if (fEngine->Open() < 0) {
        jack_error("Cannot open engine");
        goto fail_close3;
    }

    if (fFreewheelDriver->Open() < 0) {
        jack_error("Cannot open freewheel driver");
        goto fail_close4;
    }

    if (fAudioDriver->Attach() < 0) {
        jack_error("Cannot attach audio driver");
        goto fail_close5;
    }

    fFreewheelDriver->SetMaster(false);
    fAudioDriver->SetMaster(true);
    fAudioDriver->AddSlave(fFreewheelDriver);
    InitTime();
    SetClockSource(fEngineControl->fClockSource);
    return 0;

fail_close5:
    fFreewheelDriver->Close();

fail_close4:
    fEngine->Close();

fail_close3:
    fChannel.Close();

fail_close2:
    fAudioDriver->Close();

fail_close1:
    JackMessageBuffer::Destroy();
    return -1;
}
예제 #17
0
void test_kill_simple_process(void)
{
    InitTime();
    InitFakeProcess(12345, 100, false, false, true);

    int res = GracefulTerminate(1, 12345);
    assert_true(res);

    FakeProcessDoSignals();

    assert_false(exists);
    assert_int_equal(exit_signal, SIGINT);
}
예제 #18
0
void __cdecl main()
{
    // Initialize Direct3D
    if( FAILED( InitD3D() ) )
        return;

    // Initialize the vertex buffer
    if( FAILED( InitScene() ) )
        return;

    InitTime();

	GameService::Initialize(
		FALSE,	// require online
		2,		// achievement count
		0,		// version id
		0,		// trial version
		TRUE	// dump log
#if defined(_PS3)
		, 5000	// free space available in KB for PS3
#endif
		);

    for(;;) // loop forever
    {
        // What time is it?
        UpdateTime();
        // Update the world
        Update();   

		GameService::Update();

#if defined(TRACKING_TEST)
		static int s_send = 0;
		static int s_level_id = 0;
		if (!s_send) // only send GAME_START tag once
		{
			s_send = 1;
			char tracking_attr[128];
			//char ls_reason[10];
			sprintf_s(tracking_attr, 128, "VERSION=%d&LICENSETYPE=%d&LANGUAGE=li", 13, 0);
			GameService::TrackingSendTag("GAME_START", tracking_attr);
		}
#endif

        // Render the scene
        Render();
    }

	GameService::Destroy();
}
예제 #19
0
void test_kill_no_sigint_sigterm(void)
{
    /* This process only can be killed by SIGKILL */
    InitTime();
    InitFakeProcess(12345, 100, true, true, true);

    int res = GracefulTerminate(1, 12345);
    assert_true(res);

    FakeProcessDoSignals();

    assert_false(exists);
    assert_int_equal(exit_signal, SIGKILL);
}
예제 #20
0
void test_kill_long_reacting_signal(void)
{
    /* This process is very slow in reaction. It should not be left stopped though */
    InitTime();
    InitFakeProcess(12345, 2000000000, false, false, true);

    int res = GracefulTerminate(1, 12345);
    assert_true(res);

    FakeProcessDoSignals();

    assert_true(exists); /* We should not kill this process */
    assert_false(stopped); /* It should either be running or waiting to process SIGCONT */
}
예제 #21
0
void test_kill_anothers_process(void)
{
    /* This process is not owned by killer */
    InitTime();
    InitFakeProcess(12345, 100, true, true, false);

    int res = GracefulTerminate(1, 12345);
    assert_true(res);

    FakeProcessDoSignals();

    assert_true(exists);
    assert_false(was_stopped);
}
예제 #22
0
void test_kill_no_sigint(void)
{
    /* This process blocks SIGINT */
    InitTime();
    InitFakeProcess(12345, 100, true, false, true);

    int res = GracefulTerminate(1, 12345);
    assert_true(res);

    FakeProcessDoSignals();

    assert_false(exists);
    assert_int_equal(exit_signal, SIGTERM);
}
예제 #23
0
//     1     :    1     :      1
// +---------------------------------+
// | +-----------------------------+ |
// | |    +--+ +--+   +--+ +--+    | |
// | |    |  | |  | o |  | |  |    | |
// | |    +--+ +--+   +--+ +--+    | | 3
// | |    |  | |  | o |  | |  |    | |
// | |    +--+ +--+   +--+ +--+    | |
// | +-----------------------------+ | :
// |                                 |
// |  shot clock             period  | 1
// | +-----------+          +------+ |
// | | +--+ +--+ |     \    | +--+ | | :
// | | |  | |  | |   ---\   | |  | | |
// | | +--+ +--+ |   ---/   | +--+ | |
// | | |  | |  | |     /    | |  | | | 2
// | | +--+ +--+ |          | +--+ | |
// | +-----------+          +------+ |
// +---------------------------------+
// 
wxGamePanel::wxGamePanel(wxWindow* parent)
    : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize,
              wxBORDER_RAISED)
    , m_timer(this, ID_CLOCK_TIMER)
    , m_playing(false)
    , m_buzzerTimer(this, ID_BUZZER_TIMER)
    , m_buzzing(false)
{
    wxBoxSizer *bgBox = new wxBoxSizer(wxVERTICAL);

    // 게임 시간 추가
    m_timeCtrl = new wxLCDWindow(this, wxDefaultPosition, wxDefaultSize);
    m_timeCtrl->SetNumberDigits(5);
    m_timeCtrl->SetValue(wxT("12:25"));
    bgBox->Add(m_timeCtrl, 3, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, 10);

    bgBox->Add(-1, 10);

    // 슛클락, 공격방향, 페리오드 추가
    wxFlexGridSizer *etcGrid = new wxFlexGridSizer(2, 3, 10, 10);
    etcGrid->Add(new wxStaticTitle(this, wxT("Shot Clock")), 1, wxEXPAND);
    etcGrid->Add(new wxStaticText(this, -1, wxT("")), 1, wxEXPAND);
    etcGrid->Add(new wxStaticTitle(this, wxT("Period")), 1, wxEXPAND);
    m_shotClockCtrl = new wxLCDWindow(this, wxDefaultPosition, wxDefaultSize);
    m_shotClockCtrl->SetNumberDigits(2);
    wxStaticText *attackDir = new wxStaticText(this, wxID_ANY, wxT(""));
    m_periodCtrl = new wxLCDWindow(this, wxDefaultPosition, wxDefaultSize);
    m_periodCtrl->SetNumberDigits(1);
    etcGrid->Add(m_shotClockCtrl, 1, wxEXPAND);
    etcGrid->Add(attackDir, 1, wxEXPAND);
    etcGrid->Add(m_periodCtrl, 1, wxEXPAND);
    etcGrid->AddGrowableCol(0, 1);
    etcGrid->AddGrowableCol(1, 1);
    etcGrid->AddGrowableCol(2, 1);
    etcGrid->AddGrowableRow(0, 1);
    etcGrid->AddGrowableRow(1, 2);
    bgBox->Add(etcGrid, 3, wxEXPAND | wxBOTTOM | wxLEFT | wxRIGHT, 10);

    SetSizer(bgBox);

    // 이벤트 연결
    Connect(ID_CLOCK_TIMER, wxEVT_TIMER,
            wxTimerEventHandler(wxGamePanel::OnTimer));
    Connect(ID_BUZZER_TIMER, wxEVT_TIMER,
            wxTimerEventHandler(wxGamePanel::OnBuzzerTimer));

    InitTime();
    ResetPeriod();
}
예제 #24
0
void test_kill_wrong_process(void)
{
    InitTime();
    InitFakeProcess(66666, 100, false, false, true);

    int res = GracefulTerminate(1, 12345);
    assert_true(res);

    FakeProcessDoSignals();

    assert_true(exists);
    assert_false(stopped);
    assert_false(was_stopped); /* We should not touch this process at all */
    assert_int_equal(signal_time, (time_t)-1); /* No pending signals either */
}
예제 #25
0
SaveSelectionDlg::SaveSelectionDlg(Project* project_s,
								   wxWindow* parent,
								   wxWindowID id,
								   const wxString& caption,
								   const wxPoint& pos,
								   const wxSize& size, long style )
: project(project_s), grid_base(project_s->GetGridBase()),
m_all_init(false), is_space_time(project_s->GetGridBase()->IsTimeVariant())
{
	SetParent(parent);
    CreateControls();
    Centre();
	InitTime();
	FillColIdMap();
	InitField();
	m_all_init = true;
}
예제 #26
0
파일: simDemo2.cpp 프로젝트: olii/IMS
int main()
{
    InitTime(0,200*60); // 200 hodin casovy ramec

    // vygenerovat 100 krav do systemu (zustavaji tam)
    for (int a=0; a<p_krav; a++)
        (new Krava)->scheduleAt(Time());

    // dve auta do systemu
    (new Auto)->scheduleAt(Time());
    (new Auto)->scheduleAt(Time());

    Run();

    rampa.Output();
    dojicky.Output();
    nalozeni.Output();
}
예제 #27
0
int main (void)
{

   InitTime();


   // initialize the GL code

   glutInitDisplayMode(GLUT_RGBA | GLUT_DEPTH | GLUT_DOUBLE);
   glutInitWindowPosition(200, 0);
   glutInitWindowSize(gWindowWidth, gWindowHeight);
   glutCreateWindow("AI Engine App");

   glutDisplayFunc(DisplayFunc);
   glutKeyboardFunc(KeyboardFunc);
   glutSpecialFunc(KeyboardSpecialFunc);
   glutReshapeFunc(ReshapeFunc);
   glutIdleFunc(IdleFunc);
  
   Initialize3D();

   HUDInitScreen();

   //AI Game Object Creation
   InitDelayedMessages();
   {
	   int i;
	   GameObject* go;
	   char name[256];

	   for( i=0; i<40; i++ ) {
		   sprintf( name, "drone%d", i );
		   go = GODBCreateAndReturnGO( name );
		   FSMInitialize( go->unique_id, FSM_Drone );
	   }

   }

   glutSwapBuffers();
   glutMainLoop();


   return (0);
}
예제 #28
0
/*******************************************************************************
* 函 数 名 :main
* 函数功能 :主函数
* 输    入 :无
* 输    出 :无
*******************************************************************************/
void main()
{
	InitTime();
	while(1)
	{
		if(Beep_EN == 0)//实现循环播放
		{
			BeepOn(S_SHUTDOWN);//关机音
			Delayms(2000);
			BeepOn(S_POWERON);//开机音
			Delayms(2000);
			BeepOn(S_SINGLE);//单音
			Delayms(2000);
			BeepOn(S_MUSIC);//两只老虎
			Delayms(8000);
			BeepOn(S_ALL);//所有音符
			Delayms(2000);
		}	
	}
}
extern "C" void Start(int iChannels, int iSamplesPerSec, int iBitsPerSample, const char* szSongName)
{
    //set Hue registration command
    const char json[] = "{\"devicetype\":\"Kodi\",\"username\":\"KodiVisWave\"}";

    //struct curl_slist *headers = NULL;
    curl = curl_easy_init();
    if (curl) {
        curl_easy_setopt(curl, CURLOPT_TCP_NODELAY, 1);
        curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
        //curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json);

        // Set the URL that is about to receive our POST.
        curl_easy_setopt(curl, CURLOPT_URL, strURLRegistration.c_str());

        // Perform the request, res will get the return code
        res = curl_easy_perform(curl);

        // always cleanup (at the end)
    }

    //turn the lights on
    TurnLightsOn();
    UpdateLights(currentBri, 255, 30);

    //initialize the beat detection
    InitTime();
    g_fftobj.Init(576, NUM_FREQUENCIES);

    //initialize the moving average of mids
    for (int i = 0; i<15; i++)
    {
        g_movingAvgMid[i] = 0;
    }
}
예제 #30
0
파일: Message.cpp 프로젝트: BtbN/znc
CMessage::CMessage(const CString& sMessage) {
    Parse(sMessage);
    InitTime();
}