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"); } }
/** ********************************************************************* * @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"); } }
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; }