98DEFINE_GUID(GARMIN_GUID, 0x2c9c45c2L, 0x8e7d, 0x4c08, 0xa1, 0x2d, 0x81, 0x6b,
192 void StopIOThread(
bool b_pause);
193 void RestartIOThread(
void);
195 void StopSerialThread(
void);
197 void OnTimerGarmin1(wxTimerEvent &event);
199 bool FindGarminDeviceInterface();
201 SendMsgFunc m_send_msg_func;
209 wxTimer TimerGarmin1;
211 std::atomic_int m_Thread_run_flag;
214 bool m_bneed_int_reset;
221 HANDLE garmin_usb_start();
222 bool ResetGarminUSBDriver();
223 static bool IsGarminPlugged();
224 bool gusb_syncup(
void);
226 int gusb_win_get(garmin_usb_packet *ibuf,
size_t sz);
227 int gusb_win_get_bulk(garmin_usb_packet *ibuf,
size_t sz);
228 int gusb_win_send(
const garmin_usb_packet *opkt,
size_t sz);
230 int gusb_cmd_send(
const garmin_usb_packet *opkt,
size_t sz);
231 int gusb_cmd_get(garmin_usb_packet *ibuf,
size_t sz);
235 WXLRESULT MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
238 DECLARE_EVENT_TABLE()
277 unsigned int device_handle,
size_t max_tx_size);
282 int gusb_win_get(garmin_usb_packet *ibuf,
size_t sz);
283 int gusb_win_get_bulk(garmin_usb_packet *ibuf,
size_t sz);
284 int gusb_cmd_get(garmin_usb_packet *ibuf,
size_t sz);
286 SendMsgFunc m_send_msg_func;