91DEFINE_GUID(GARMIN_GUID, 0x2c9c45c2L, 0x8e7d, 0x4c08, 0xa1, 0x2d, 0x81, 0x6b,
185 void StopIOThread(
bool b_pause);
186 void RestartIOThread(
void);
188 void StopSerialThread(
void);
190 void OnTimerGarmin1(wxTimerEvent &event);
192 bool FindGarminDeviceInterface();
194 SendMsgFunc m_send_msg_func;
202 wxTimer TimerGarmin1;
204 std::atomic_int m_Thread_run_flag;
207 bool m_bneed_int_reset;
214 HANDLE garmin_usb_start();
215 bool ResetGarminUSBDriver();
216 static bool IsGarminPlugged();
217 bool gusb_syncup(
void);
219 int gusb_win_get(garmin_usb_packet *ibuf,
size_t sz);
220 int gusb_win_get_bulk(garmin_usb_packet *ibuf,
size_t sz);
221 int gusb_win_send(
const garmin_usb_packet *opkt,
size_t sz);
223 int gusb_cmd_send(
const garmin_usb_packet *opkt,
size_t sz);
224 int gusb_cmd_get(garmin_usb_packet *ibuf,
size_t sz);
228 WXLRESULT MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
231 DECLARE_EVENT_TABLE()
270 unsigned int device_handle,
size_t max_tx_size);
275 int gusb_win_get(garmin_usb_packet *ibuf,
size_t sz);
276 int gusb_win_get_bulk(garmin_usb_packet *ibuf,
size_t sz);
277 int gusb_cmd_get(garmin_usb_packet *ibuf,
size_t sz);
279 SendMsgFunc m_send_msg_func;