示例#1
0
        private void Startgsensor_btn_Click(object sender, EventArgs e)
        {
            if (getGsenortype() == 1)
            {
                Startgsensor_btn.Enabled = false;
                listView1.Items.Clear();

                SearchDataobj              = new SearchData(ptr, listView1, int_starttime, int_endtime, us_mode, by_valueX, by_valueY, by_valueZ);
                SearchDataobj.m_bStopflag  = false;
                SearchDataobj.Startenable += new EventHandler(Startbtnbox);
                SearchDataobj.CloseForm   += new EventHandler(CloseFormbox);
                Thread SearchDataThread = new Thread(SearchDataobj.getSearchData);
                SearchDataThread.Start();
            }
            else
            {
                MessageBox.Show("Gsensor search fail");
            }
        }
示例#2
0
        /**
         *********************************************************************
         * @fn< StartSearch_btn_Click>
         * @brief<This function is used start GPS search. SDK will need ptr of device, start time, end time,and two GPS points. >
         * <This function will Initial and Open Soucre>
         *  <then fork a thread to deal with GPS Search because it need to loop many time to retrieve all search result>
         *
         * @param[in]
         *    none
         * @param[out]
         *    none
         * @retval
         *    none
         * @return <void>
         *********************************************************************
         */
        private void StartSearch_btn_Click(object sender, EventArgs e)
        {
            if (GetGPSData() == 1)
            {
                StartSearch_btn.Enabled = false;
                listView1.Items.Clear();

                uint _uiSearchType;
                if (SearchType.SelectedIndex == 0)
                {
                    _uiSearchType = (uint)(SearchType.SelectedIndex | (uint)SearchConditions.SEARCH_GPS_BY_Time);//0x02000000 for searching by time
                }
                else if (SearchType.SelectedIndex == 1)
                {
                    _uiSearchType = (uint)(SearchType.SelectedIndex | (uint)SearchConditions.SEARCH_GPS_CLOSEST_POINT);//0x02000001 for searching closest point
                }
                else if (SearchType.SelectedIndex == 2)
                {
                    _uiSearchType = (uint)(SearchType.SelectedIndex | (uint)SearchConditions.SEARCH_GPS_WHEN_VEHICLE_PASS);//0x02000002 for searching when vehicle pass the point
                }
                else
                {
                    return;
                }

                SearchDataobj             = new SearchData(ptr, listView1, int_starttime, int_endtime, MTModalType, _uiSearchType, by_radius);
                SearchDataobj.m_bStopflag = false;
                SearchDataobj.SetGPSTwoPointLocation(SelectedPoint1, SelectedPoint2);
                SearchDataobj.Startenable += new EventHandler(Startbtnbox);//An Event Handler which enables Start button after searching
                SearchDataobj.CloseForm   += new EventHandler(CloseFormbox);
                Thread SearchDataThread = new Thread(SearchDataobj.getSearchData);
                SearchDataThread.Start();
            }
            else
            {
                MessageBox.Show("Gsensor search fail");
            }
        }
示例#3
0
        private void Segmentbtn_Click(object sender, EventArgs e)
        {
            if (!getCameraType())
            {
                return;
            }
            Segmentbtn.Enabled = false;
            SegmentResult.Items.Clear();
            GetGPSData();
            DateTime BaseTime             = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);                     // 1970/1/1 0:0:0
            int      int_Segmentstarttime = (int)((SegmentStartTimePicker.Value.Ticks - BaseTime.Ticks) / 10000000); // sec from base time
            int      int_Segmentendtime   = (int)((SegmentEndTimePicker.Value.Ticks - BaseTime.Ticks) / 10000000);   // sec from base time

            SeqmentSearchDataobj              = new SearchData(ptr, SegmentResult, int_Segmentstarttime, int_Segmentendtime, int_alarm, int_vloss, int_poweron, int_SysFault, videomaskvalue, SelectedPointd1, SelectedPointd2);
            SeqmentSearchDataobj.m_bStopflag  = false;
            SeqmentSearchDataobj.Startenable += new EventHandler(Startbtnbox);
            SeqmentSearchDataobj.CloseForm   += new EventHandler(CloseFormbox);
            Thread SearchDataThread = new Thread(SeqmentSearchDataobj.getSearchData);

            SearchDataThread.Start();
            videomaskvalue = 0;
            alarmmaskvalue = 0;
            int_poweron    = 0;
        }