コード例 #1
0
        // ================================================================================================================

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public VehicleRunnerForm()
        {
            InitializeComponent();

            // セルシオコントローラ初期化
            CersioCt = new CersioCtrl();

            // bServer Emu 接続開始
            CersioCt.Connect_bServer(bServerEmuAddr);

            // ブレイン起動
            BrainCtrl = new Brain(CersioCt);
            try
            {
                BrainCtrl.Init(MapData.LoadMapFile(defaultMapFile));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Application.Exit();
            }

            // マップウィンドウサイズのbmp作成
            formDraw.MakePictureBoxWorldMap(BrainCtrl.LocSys.mapBmp, picbox_AreaMap);

            // センサー値取得 スレッド起動
            Thread trdSensor = new Thread(new ThreadStart(ThreadSensorUpdate_bServer));

            trdSensor.IsBackground = true;
            trdSensor.Priority     = ThreadPriority.AboveNormal;
            trdSensor.Start();

            // Accel Flag
            cb_AccelOff_CheckedChanged(this, null);

#if EMULATOR_MODE
            // LRF エミュレーション
            tb_LRFIpAddr.Text = "127.0.0.10";
#endif
        }