├── COPYING ├── DevRuntimeEnv ├── QGNSS.exe ├── QGNSS.exp ├── QGNSS.ilk ├── QGNSS.lib ├── QGNSS.pdb ├── QGNSSLog.exe └── logFile │ └── QGNSS(1).log ├── LICENSE ├── LICENSE-LGPL ├── QGNSS.pro ├── QGNSS ├── AGNSS │ ├── CommonEPO_AG3335.cpp │ ├── CommonEPO_AG3335.h │ ├── FtpClientDialog.cpp │ ├── FtpClientDialog.h │ ├── FtpClientDialog.ui │ ├── LC79D_AGNSS_LTO.c │ ├── LC79D_AGNSS_LTO.h │ ├── agnss_l76k_dialog.cpp │ ├── agnss_l76k_dialog.h │ ├── agnss_l76k_dialog.ui │ ├── agnss_lc29h_dialog.cpp │ ├── agnss_lc29h_dialog.h │ ├── agnss_lc29h_dialog.ui │ ├── agnss_lc29h_hostdialog.cpp │ ├── agnss_lc29h_hostdialog.h │ ├── agnss_lc29h_hostdialog.ui │ ├── agnss_lc29y_online_dialog.cpp │ ├── agnss_lc29y_online_dialog.h │ ├── agnss_lc29y_online_dialog.ui │ ├── agnss_lc76f_dialog.cpp │ ├── agnss_lc76f_dialog.h │ ├── agnss_lc76f_dialog.ui │ ├── agnss_lc79d_dialog.cpp │ ├── agnss_lc79d_dialog.h │ ├── agnss_lc79d_dialog.ui │ ├── ftp_manager.cpp │ ├── ftp_manager.h │ ├── hd8120_offline_dialog.cpp │ ├── hd8120_offline_dialog.h │ └── hd8120_offline_dialog.ui ├── Configuration │ ├── config_lc26g.cpp │ ├── config_lc26g.h │ ├── config_lc26g.ui │ ├── configuration_L26DR.cpp │ ├── configuration_L26DR.h │ ├── configuration_L26DR.ui │ ├── configuration_LC79DA.cpp │ ├── configuration_LC79DA.h │ ├── configuration_LC79DA.ui │ ├── configuration_LC79DC.cpp │ ├── configuration_LC79DC.h │ ├── configuration_LC79DC.ui │ ├── configuration_LG69TAP.cpp │ ├── configuration_LG69TAP.h │ ├── configuration_LG69TAP.ui │ ├── configuration_LG69TAS.cpp │ ├── configuration_LG69TAS.h │ ├── configuration_LG69TAS.ui │ ├── configuration_l76k.cpp │ ├── configuration_l76k.h │ ├── configuration_l76k.ui │ ├── configuration_lc29d.cpp │ ├── configuration_lc29d.h │ ├── configuration_lc29d.ui │ ├── configuration_lc29y.cpp │ ├── configuration_lc29y.h │ ├── configuration_lc29y.ui │ ├── configuration_lg69taa.cpp │ ├── configuration_lg69taa.h │ ├── configuration_lg69taa.ui │ ├── configuration_p1.cpp │ ├── configuration_p1.h │ ├── configuration_p1.ui │ └── messages_p1 │ │ ├── configuration.h │ │ ├── control.h │ │ ├── core.h │ │ ├── crc.cc │ │ ├── crc.h │ │ ├── data_version.cc │ │ ├── data_version.h │ │ ├── defs.h │ │ ├── measurements.h │ │ ├── ros.h │ │ └── solution.h ├── CoordinateConverterDialog.cpp ├── CoordinateConverterDialog.h ├── CoordinateConverterDialog.ui ├── DataParser │ ├── casic_parser.cpp │ ├── casic_parser.h │ ├── extended_rtklib.cpp │ ├── extended_rtklib.h │ ├── mtk_bin_parser.cpp │ ├── mtk_bin_parser.h │ ├── nmea_parser.cpp │ ├── nmea_parser.h │ ├── rawdataparser.cpp │ ├── rawdataparser.h │ ├── rtcm3parser.cpp │ └── rtcm3parser.h ├── JsonOperate.cpp ├── JsonOperate.h ├── QGNSSContents.pdf ├── QGNSS_resource.rc ├── Qt-AES │ ├── QtAes.pro │ ├── README.md │ ├── main.cpp │ ├── qaesencryption.cpp │ └── qaesencryption.h ├── Quectel.ico ├── RTKLib │ ├── convgpx.c │ ├── convkml.c │ ├── convrnx.c │ ├── datum.c │ ├── download.c │ ├── ephemeris.c │ ├── geoid.c │ ├── gis.c │ ├── ionex.c │ ├── lambda.c │ ├── options.c │ ├── pntpos.c │ ├── postpos.c │ ├── ppp.c │ ├── ppp_ar.c │ ├── ppp_corr.c │ ├── preceph.c │ ├── qzslex.c │ ├── rcv │ │ ├── binex.c │ │ ├── cmr.c │ │ ├── crescent.c │ │ ├── gw10.c │ │ ├── javad.c │ │ ├── novatel.c │ │ ├── nvs.c │ │ ├── rcvlex.c │ │ ├── rt17.c │ │ ├── septentrio.c │ │ ├── skytraq.c │ │ ├── ss2.c │ │ ├── tersus.c │ │ └── ublox.c │ ├── rcvraw.c │ ├── rinex.c │ ├── rtcm.c │ ├── rtcm2.c │ ├── rtcm3.c │ ├── rtcm3e.c │ ├── rtkcmn.c │ ├── rtklib.h │ ├── rtkpos.c │ ├── rtksvr.c │ ├── sbas.c │ ├── solution.c │ ├── stream.c │ ├── streamsvr.c │ ├── tides.c │ └── tle.c ├── SkyViewWidget.cpp ├── SkyViewWidget.h ├── SkyViewWidget.ui ├── Ymodem.cpp ├── Ymodem.h ├── YmodemFileReceive.cpp ├── YmodemFileReceive.h ├── YmodemFileTransmit.cpp ├── YmodemFileTransmit.h ├── about.cpp ├── about.h ├── about.ui ├── allystar_binary_msg.h ├── appname.h ├── bream.h ├── bream_handler.cpp ├── bream_handler.h ├── commandcheckbox.cpp ├── commandcheckbox.h ├── commandcheckbox.ui ├── commanddialog.cpp ├── commanddialog.h ├── commanddialog.ui ├── common.cpp ├── common.h ├── console.cpp ├── console.h ├── console.ui ├── convert_kml.cpp ├── convert_kml.h ├── convert_kml.ui ├── deviation_map.cpp ├── deviation_map.h ├── deviation_map.ui ├── device_info.cpp ├── device_info.h ├── device_info.ui ├── dr_dialog.cpp ├── dr_dialog.h ├── dr_dialog.ui ├── ftp_client.cpp ├── ftp_client.h ├── ftp_client.ui ├── images │ ├── Attitude.svg │ ├── BaseStation.png │ ├── CarFrameDefinition.png │ ├── China.png │ ├── DM_China_Cycle.png │ ├── DM_Europe_Cycle.png │ ├── DM_INDIAN_Cycle.png │ ├── DM_JAPAN_Cycle.png │ ├── DM_Russian_Cycle.png │ ├── DM_SBAS_Cycle.png │ ├── DM_USA_Cycle.png │ ├── Europe.png │ ├── NAVIC.jpg │ ├── NtripCaster.png │ ├── NtripClient.png │ ├── Quectel.ico │ ├── Quectel.png │ ├── Replay.jpg │ ├── Replay.png │ ├── Russia.png │ ├── SBAS.png │ ├── USA.png │ ├── USA16x16.png │ ├── USA24x24.png │ ├── about_quectel.png │ ├── application-exit.png │ ├── binConsole.png │ ├── clear.png │ ├── cmdConsole.png │ ├── coldStart.png │ ├── connect.png │ ├── consoleClear.png │ ├── consolePause.png │ ├── dir.png │ ├── disconnect.png │ ├── file.png │ ├── fullStart.png │ ├── gnssSignal.png │ ├── hotstart.png │ ├── icon │ │ ├── Thumbs.db │ │ ├── alt.bmp │ │ ├── anim.bmp │ │ ├── anim1.bmp │ │ ├── anim1_red.bmp │ │ ├── anim2.bmp │ │ ├── anim3.bmp │ │ ├── arrow.bmp │ │ ├── arrow_r.bmp │ │ ├── border.bmp │ │ ├── building.bmp │ │ ├── chart.bmp │ │ ├── connect.bmp │ │ ├── connect1.bmp │ │ ├── connect2.bmp │ │ ├── data01.bmp │ │ ├── data02.bmp │ │ ├── data03.bmp │ │ ├── data04.bmp │ │ ├── data1.bmp │ │ ├── data12.bmp │ │ ├── data2.bmp │ │ ├── del.bmp │ │ ├── doc.bmp │ │ ├── down.bmp │ │ ├── expand.bmp │ │ ├── fitd.bmp │ │ ├── fith.bmp │ │ ├── fitv.bmp │ │ ├── ge.bmp │ │ ├── gm.bmp │ │ ├── graph.bmp │ │ ├── grid.bmp │ │ ├── grid2.bmp │ │ ├── headup.bmp │ │ ├── home.bmp │ │ ├── load.bmp │ │ ├── map.bmp │ │ ├── navctr.bmp │ │ ├── navi.bmp │ │ ├── navi0.bmp │ │ ├── norm.bmp │ │ ├── ori.bmp │ │ ├── pause.bmp │ │ ├── pnt2.bmp │ │ ├── point.bmp │ │ ├── point.ico │ │ ├── rarrow.bmp │ │ ├── reload.bmp │ │ ├── road.bmp │ │ ├── rotl.bmp │ │ ├── rotr.bmp │ │ ├── rtk1.bmp │ │ ├── rtk1.ico │ │ ├── rtk10.bmp │ │ ├── rtk10.ico │ │ ├── rtk2.bmp │ │ ├── rtk2.ico │ │ ├── rtk3.bmp │ │ ├── rtk3.ico │ │ ├── rtk4.bmp │ │ ├── rtk4.ico │ │ ├── rtk5.bmp │ │ ├── rtk5.ico │ │ ├── rtk6.bmp │ │ ├── rtk6.ico │ │ ├── rtk7.bmp │ │ ├── rtk7.ico │ │ ├── rtk8.bmp │ │ ├── rtk8.ico │ │ ├── rtk8_tray.ico │ │ ├── rtk9.bmp │ │ ├── rtk9.ico │ │ ├── rtk9s.bmp │ │ ├── sat.doc │ │ ├── scale.bmp │ │ ├── showp.bmp │ │ ├── showt.bmp │ │ ├── shrink.bmp │ │ ├── sqr.bmp │ │ ├── start.bmp │ │ ├── status.bmp │ │ ├── stop.bmp │ │ ├── stop2.bmp │ │ ├── svrarrow.bmp │ │ ├── tilt.bmp │ │ ├── tool.bmp │ │ ├── track.bmp │ │ ├── trackc.bmp │ │ ├── trackl.bmp │ │ ├── trackr.bmp │ │ ├── tray0.bmp │ │ ├── tray0.ico │ │ ├── tray1.bmp │ │ ├── tray1.ico │ │ ├── tray2.bmp │ │ ├── tray2.ico │ │ ├── ttray.bmp │ │ ├── undu.bmp │ │ ├── up.bmp │ │ ├── up2.bmp │ │ ├── vmap.bmp │ │ ├── wait1.bmp │ │ ├── wait2.bmp │ │ ├── wait3.bmp │ │ ├── wait4.bmp │ │ ├── wait5.bmp │ │ ├── wait6.bmp │ │ ├── wait7.bmp │ │ └── wait8.bmp │ ├── imageswitch │ │ ├── btncheckoff1.png │ │ ├── btncheckoff2.png │ │ ├── btncheckoff3.png │ │ ├── btncheckon1.png │ │ ├── btncheckon2.png │ │ └── btncheckon3.png │ ├── japan.jpg │ ├── log.png │ ├── longChina.jpg │ ├── longEurope.jpg │ ├── longIndia.jpg │ ├── longJapan.jpg │ ├── longRussia.jpg │ ├── longSBAS.jpg │ ├── longUSA.jpg │ ├── nmeaConsole.png │ ├── onLineMap.png │ ├── posInfo.png │ ├── position.png │ ├── positionMark.png │ ├── positionMarkFixed.png │ ├── positionMarkFloat.png │ ├── rawConsole.png │ ├── record.png │ ├── recordOn.png │ ├── recorder.jpg │ ├── settings.png │ ├── skyMap.png │ ├── skyMap_windows_background.png │ ├── stampConsole.png │ ├── startLogo.png │ ├── trace.png │ └── warmStart.png ├── imageswitch.cpp ├── imageswitch.h ├── inputactuallocationdialog.cpp ├── inputactuallocationdialog.h ├── inputactuallocationdialog.ui ├── lla_xyz_component.cpp ├── lla_xyz_component.h ├── lla_xyz_component.ui ├── main.cpp ├── mainwindow.cpp ├── mainwindow.h ├── mainwindow.ui ├── map_scale.cpp ├── map_scale.h ├── mapwebviewwindow.cpp ├── mapwebviewwindow.h ├── mapwebviewwindow.ui ├── msg_dialog.cpp ├── msg_dialog.h ├── msg_dialog.ui ├── ntrip_clientdialog.cpp ├── ntrip_clientdialog.h ├── ntrip_clientdialog.ui ├── playercontrol.cpp ├── playercontrol.h ├── playercontrol.ui ├── preferences_dialog.cpp ├── preferences_dialog.h ├── preferences_dialog.ui ├── processwait.cc ├── processwait.h ├── qcustomplot.cpp ├── qcustomplot.h ├── qftp.cpp ├── qftp.h ├── qgnss.pro ├── qt │ └── etc │ │ └── qt.conf ├── qurlinfo.cpp ├── qurlinfo.h ├── runmachine.cc ├── runmachine.h ├── signalform.cpp ├── signalform.h ├── signalform.ui ├── signallevelwindow.cpp ├── signallevelwindow.h ├── signallevelwindow.ui ├── spdlog │ ├── async.h │ ├── async_logger-inl.h │ ├── async_logger.h │ ├── cfg │ │ ├── argv.h │ │ ├── env.h │ │ ├── helpers-inl.h │ │ └── helpers.h │ ├── common-inl.h │ ├── common.h │ ├── details │ │ ├── backtracer-inl.h │ │ ├── backtracer.h │ │ ├── circular_q.h │ │ ├── console_globals.h │ │ ├── file_helper-inl.h │ │ ├── file_helper.h │ │ ├── fmt_helper.h │ │ ├── log_msg-inl.h │ │ ├── log_msg.h │ │ ├── log_msg_buffer-inl.h │ │ ├── log_msg_buffer.h │ │ ├── mpmc_blocking_q.h │ │ ├── null_mutex.h │ │ ├── os-inl.h │ │ ├── os.h │ │ ├── periodic_worker-inl.h │ │ ├── periodic_worker.h │ │ ├── registry-inl.h │ │ ├── registry.h │ │ ├── synchronous_factory.h │ │ ├── tcp_client-windows.h │ │ ├── tcp_client.h │ │ ├── thread_pool-inl.h │ │ ├── thread_pool.h │ │ ├── udp_client-windows.h │ │ ├── udp_client.h │ │ └── windows_include.h │ ├── fmt │ │ ├── bin_to_hex.h │ │ ├── bundled │ │ │ ├── args.h │ │ │ ├── chrono.h │ │ │ ├── color.h │ │ │ ├── compile.h │ │ │ ├── core.h │ │ │ ├── fmt.license.rst │ │ │ ├── format-inl.h │ │ │ ├── format.h │ │ │ ├── locale.h │ │ │ ├── os.h │ │ │ ├── ostream.h │ │ │ ├── printf.h │ │ │ ├── ranges.h │ │ │ └── xchar.h │ │ ├── chrono.h │ │ ├── compile.h │ │ ├── fmt.h │ │ ├── ostr.h │ │ ├── ranges.h │ │ └── xchar.h │ ├── formatter.h │ ├── fwd.h │ ├── logger-inl.h │ ├── logger.h │ ├── pattern_formatter-inl.h │ ├── pattern_formatter.h │ ├── sinks │ │ ├── android_sink.h │ │ ├── ansicolor_sink-inl.h │ │ ├── ansicolor_sink.h │ │ ├── base_sink-inl.h │ │ ├── base_sink.h │ │ ├── basic_file_sink-inl.h │ │ ├── basic_file_sink.h │ │ ├── daily_file_sink.h │ │ ├── dist_sink.h │ │ ├── dup_filter_sink.h │ │ ├── hourly_file_sink.h │ │ ├── mongo_sink.h │ │ ├── msvc_sink.h │ │ ├── null_sink.h │ │ ├── ostream_sink.h │ │ ├── qt_sinks.h │ │ ├── ringbuffer_sink.h │ │ ├── rotating_file_sink-inl.h │ │ ├── rotating_file_sink.h │ │ ├── sink-inl.h │ │ ├── sink.h │ │ ├── stdout_color_sinks-inl.h │ │ ├── stdout_color_sinks.h │ │ ├── stdout_sinks-inl.h │ │ ├── stdout_sinks.h │ │ ├── syslog_sink.h │ │ ├── systemd_sink.h │ │ ├── tcp_sink.h │ │ ├── udp_sink.h │ │ ├── win_eventlog_sink.h │ │ ├── wincolor_sink-inl.h │ │ └── wincolor_sink.h │ ├── spdlog-inl.h │ ├── spdlog.h │ ├── stopwatch.h │ ├── tweakme.h │ └── version.h ├── startupwidget.cpp ├── startupwidget.h ├── startupwidget.ui ├── status_led.cpp ├── status_led.h ├── surveyview.cpp ├── surveyview.h ├── surveyview.ui ├── table_of_ntrip_mount_dialog.cpp ├── table_of_ntrip_mount_dialog.h ├── table_of_ntrip_mount_dialog.ui ├── terminal.qrc ├── ttff_testdialog.cpp ├── ttff_testdialog.h ├── ttff_testdialog.ui ├── worldtimeclock.cpp └── worldtimeclock.h ├── QGNSSLog ├── FilterOptionsDialog.cpp ├── FilterOptionsDialog.h ├── FilterOptionsDialog.ui ├── QGNSSLog.pro ├── aboutdialog.cpp ├── aboutdialog.h ├── aboutdialog.ui ├── image.qrc ├── images │ ├── Build a Smarter World.png │ ├── Logo.png │ ├── MenuBar.png │ ├── Plots.png │ ├── Plotting Area.jpg │ ├── Q.png │ ├── Qlog (2).ico │ ├── Qlog (3).ico │ ├── Qlog.ico │ ├── Qlog1.ico │ ├── Quectel.ico │ ├── Screen.svg │ ├── Signals.jpg │ ├── ZOOM.jpg │ ├── about.svg │ ├── about_quectel.png │ ├── bmp.svg │ ├── help.svg │ ├── jpg.svg │ ├── lineChart.svg │ ├── movie2.gif │ ├── movie3.gif │ ├── movie4.gif │ ├── openfile.svg │ ├── pdf.svg │ ├── png.svg │ ├── save.svg │ ├── saveAs.svg │ └── scatterChart.svg ├── infodialog.cpp ├── infodialog.h ├── infodialog.ui ├── logplot_mainwindow.cpp ├── logplot_mainwindow.h ├── logplot_mainwindow.ui ├── main.cpp ├── qcustomplot.cpp ├── qcustomplot.h ├── qt │ └── etc │ │ └── qt.conf ├── qwaiting.cpp ├── qwaiting.h └── qwaiting.ui ├── QGNSS_BROM ├── Allystar │ ├── allystar_base.cpp │ ├── allystar_base.h │ ├── allystar_upgrade.cpp │ └── allystar_upgrade.h ├── Broadcom │ ├── broadcom_base.cpp │ ├── broadcom_base.h │ ├── broadcom_upgrade.cpp │ └── broadcom_upgrade.h ├── Goke │ ├── goke_base.cpp │ ├── goke_base.h │ ├── goke_upgrade.cpp │ └── goke_upgrade.h ├── IO │ ├── iodvice.cpp │ ├── iodvice.h │ ├── ioserial.cpp │ └── ioserial.h ├── MTK │ ├── mtk_base.cpp │ ├── mtk_base.h │ ├── mtk_brom.cpp │ ├── mtk_brom.h │ ├── mtk_brom_3335.cpp │ ├── mtk_brom_3335.h │ ├── mtk_brom_3352.cpp │ └── mtk_brom_3352.h ├── Protocol │ ├── nmea_0813v14.cpp │ ├── nmea_0813v14.h │ ├── nmea_base.cpp │ └── nmea_base.h ├── QGNSS_BROM.pri ├── QGNSS_BROM.pro ├── QGNSS_BROM_global.h ├── ST │ ├── ST_BootLoader.h │ ├── st_base.cpp │ ├── st_base.h │ ├── st_mqsp_upgrade-inl.h │ ├── st_mqsp_upgrade.cpp │ ├── st_mqsp_upgrade.h │ ├── st_upgrade.cpp │ └── st_upgrade.h ├── Unicorecomm │ ├── unicorecomm_base.cpp │ ├── unicorecomm_base.h │ ├── unicorecomm_upgrade.cpp │ └── unicorecomm_upgrade.h ├── brom_base.cpp ├── brom_base.h ├── keyvalue.cpp └── keyvalue.h ├── QGNSS_FW_UPG ├── .gitattributes ├── .gitignore ├── CMakeLists.txt ├── CMakePresets.json ├── QGNSS_FW_UPG.pri ├── QGNSS_FW_UPG │ ├── CMakeLists.txt │ ├── QGNSS_FW_UPG.cpp │ ├── QGNSS_FW_UPG.h │ ├── QG_IO_Base.cpp │ ├── QG_IO_Base.h │ ├── QG_Print.cpp │ ├── QG_Print.h │ ├── st │ │ └── teseo5 │ │ │ ├── ST8100_USART_download.cpp │ │ │ ├── ST8100_USART_download.h │ │ │ ├── ST8100_wmcu_fwupg.cpp │ │ │ ├── ST8100_wmcu_fwupg.h │ │ │ ├── t5_wmcu_download_hp.cpp │ │ │ ├── t5_wmcu_download_hp.h │ │ │ ├── t5_wmcu_upg_hp.cpp │ │ │ └── t5_wmcu_upg_hp.h │ └── uart │ │ ├── QG_Uart.h │ │ ├── QG_Uart_Base.cpp │ │ ├── QG_Uart_Base.h │ │ └── QG_Uart_win.cpp ├── QG_Common.cpp ├── QG_Common.h ├── README.md ├── Version.cmake ├── crc32.cpp ├── crc32.h ├── version.h.in └── version.rc.in ├── QGNSS_FlashTool_UI ├── QGNSS_FlashTool_UI.pri ├── QGNSS_FlashTool_UI.pro ├── UI.qrc ├── addsrc │ ├── Allystar │ │ ├── MODEL │ │ │ ├── allystar_model.cpp │ │ │ └── allystar_model.h │ │ └── Widgets │ │ │ ├── Component │ │ │ ├── allystar_base_window.cpp │ │ │ └── allystar_base_window.h │ │ │ ├── allystar_ui.cpp │ │ │ └── allystar_ui.h │ ├── BaseWidgets │ │ ├── base_action.cpp │ │ ├── base_action.h │ │ ├── base_button.cpp │ │ ├── base_button.h │ │ ├── base_dialog.cpp │ │ ├── base_dialog.h │ │ ├── base_groupbox.cpp │ │ ├── base_groupbox.h │ │ ├── base_headview.cpp │ │ ├── base_headview.h │ │ ├── base_label.cpp │ │ ├── base_label.h │ │ ├── base_mainwindow.cpp │ │ └── base_mainwindow.h │ ├── Broadcom │ │ ├── MODEL │ │ │ ├── broadcom_model.cpp │ │ │ └── broadcom_model.h │ │ └── Widgets │ │ │ ├── Component │ │ │ ├── broadcom_base_window.cpp │ │ │ └── broadcom_base_window.h │ │ │ ├── broadcom_ui.cpp │ │ │ └── broadcom_ui.h │ ├── CommonWidgets │ │ ├── status_wgt.cpp │ │ └── status_wgt.h │ ├── Control │ │ ├── qgnss_flashtool.cpp │ │ └── qgnss_flashtool.h │ ├── Goke │ │ ├── MODEL │ │ │ ├── goke_model.cpp │ │ │ └── goke_model.h │ │ └── Widgets │ │ │ ├── Component │ │ │ ├── goke_base_window.cpp │ │ │ └── goke_base_window.h │ │ │ ├── goke_ui.cpp │ │ │ └── goke_ui.h │ ├── MTK │ │ ├── DATACENTER │ │ │ ├── mtk_datacenter.cpp │ │ │ └── mtk_datacenter.h │ │ ├── MODEL │ │ │ ├── mtk_model_3333.cpp │ │ │ ├── mtk_model_3333.h │ │ │ ├── mtk_model_3335.cpp │ │ │ ├── mtk_model_3335.h │ │ │ ├── mtk_model_3352.cpp │ │ │ └── mtk_model_3352.h │ │ └── Widgets │ │ │ ├── Component │ │ │ ├── mt3335_cfg_ui.cpp │ │ │ ├── mt3335_cfg_ui.h │ │ │ ├── mtk3335_format_ui.cpp │ │ │ ├── mtk3335_format_ui.h │ │ │ ├── mtk3335_readback_cfg_dialog_ui.cpp │ │ │ ├── mtk3335_readback_cfg_dialog_ui.h │ │ │ ├── mtk3335_readback_tablewidgets.cpp │ │ │ ├── mtk3335_readback_tablewidgets.h │ │ │ ├── mtk3335_readback_ui.cpp │ │ │ ├── mtk3335_readback_ui.h │ │ │ ├── mtk_base_headview.cpp │ │ │ ├── mtk_base_headview.h │ │ │ ├── mtk_base_window.cpp │ │ │ ├── mtk_base_window.h │ │ │ ├── mtk_tablewidget.cpp │ │ │ └── mtk_tablewidget.h │ │ │ ├── mt3333_ui.cpp │ │ │ ├── mt3333_ui.h │ │ │ ├── mt3335_ui.cpp │ │ │ ├── mt3335_ui.h │ │ │ ├── mt3352_ui.cpp │ │ │ └── mt3352_ui.h │ ├── ST │ │ ├── MODEL │ │ │ ├── st_model.cpp │ │ │ ├── st_model.h │ │ │ ├── st_mqsp_model.cpp │ │ │ └── st_mqsp_model.h │ │ └── Widgets │ │ │ ├── Component │ │ │ ├── st_base_window.cpp │ │ │ └── st_base_window.h │ │ │ ├── expert_download_ui.cpp │ │ │ ├── expert_download_ui.h │ │ │ ├── expert_mqsp_upg_ui.cpp │ │ │ ├── expert_mqsp_upg_ui.h │ │ │ ├── expert_upg_ui.cpp │ │ │ ├── expert_upg_ui.h │ │ │ ├── st_mqsp_ui.cpp │ │ │ ├── st_mqsp_ui.h │ │ │ ├── st_pm_discardqt_ui.cpp │ │ │ ├── st_pm_discardqt_ui.h │ │ │ ├── st_ui.cpp │ │ │ └── st_ui.h │ ├── Unicorecomm │ │ ├── MODEL │ │ │ ├── uc_model.cpp │ │ │ └── uc_model.h │ │ └── Widgets │ │ │ ├── Component │ │ │ ├── uc_base_window.cpp │ │ │ └── uc_base_window.h │ │ │ ├── uc_ui.cpp │ │ │ └── uc_ui.h │ ├── qgnss_flashtool_help.cpp │ └── qgnss_flashtool_help.h ├── assets.qrc ├── assets │ ├── cfg │ │ ├── Goke │ │ │ └── DAFILE │ │ │ │ └── BE.dat │ │ ├── MT3335 │ │ │ └── DAFILE │ │ │ │ ├── 115200 │ │ │ │ └── slave_da_UART.bin │ │ │ │ └── 921600 │ │ │ │ └── slave_da_UART.bin │ │ └── MT3352 │ │ │ └── DAFILE │ │ │ ├── slave_da_115200.bin │ │ │ └── slave_da_921600.bin │ ├── images │ │ ├── Download-blue.svg │ │ ├── Download.svg │ │ ├── firmwareupgrade.svg │ │ ├── format - red.svg │ │ ├── format.svg │ │ ├── handshake.svg │ │ ├── uEA04-rocket.svg │ │ ├── uEA08-settings.svg │ │ ├── uEA0E-delete-forever.svg │ │ ├── uEA0F-check - red.svg │ │ ├── uEA0F-check.svg │ │ ├── uEA12-open-file.svg │ │ ├── uEA17-close - red.svg │ │ ├── uEA17-close.svg │ │ ├── uEA1A-more.svg │ │ ├── uEA1C-error - orange.svg │ │ ├── uEA1C-error - red.svg │ │ ├── uEA1C-error.svg │ │ ├── uEA1D-warning - yellow.svg │ │ ├── uEA1D-warning.svg │ │ ├── uEA1E-pause.svg │ │ ├── uEA1F-play - blue.svg │ │ ├── uEA1F-play.svg │ │ ├── uEA23-stop - red.svg │ │ ├── uEA23-stop.svg │ │ ├── uEA24-clear-all.svg │ │ ├── uEA25-filter.svg │ │ ├── uEA28-trash.svg │ │ ├── uEA32-breakpoint -darkblue.svg │ │ ├── uEA32-breakpoint.svg │ │ ├── uEA3A-download -blue.svg │ │ ├── uEA3A-download.svg │ │ ├── uEA3B-upload.svg │ │ ├── uEA4E-symbol-event.svg │ │ ├── uEA4F-file.svg │ │ ├── uEA6B-get-started.svg │ │ ├── uEA77-clock.svg │ │ ├── uEA85-eye.svg │ │ ├── uEA86-eye-off.svg │ │ ├── uEA88-info.svg │ │ ├── uEA97-cancel.svg │ │ ├── uEAB2-save.svg │ │ ├── uEAB4-save-as.svg │ │ ├── uEAB6-login.svg │ │ ├── uEB47-sync.svg │ │ └── uEB49-play-below.svg │ └── themes │ │ ├── 1_one-dark-pro.json │ │ ├── 2_monokai-dimmed.json │ │ ├── 3_Dark-blue.json │ │ ├── 4_popping-locking.json │ │ ├── 5_Noctis-Hibernus.json │ │ ├── 6_Mathworks.json │ │ └── 7_Light.json ├── main.cpp ├── main.qml └── src │ └── Misc │ ├── AppInfo.h │ ├── myUtilities.cpp │ ├── myUtilities.h │ ├── setting_cfg.cpp │ └── setting_cfg.h ├── QNMEA └── 3rdpart │ ├── QNMEA │ └── NMEA │ │ ├── async_read_log.h │ │ ├── log_itf.h │ │ ├── nmea_base.h │ │ ├── nmea_dt.h │ │ ├── qgnss_nmea_parse.h │ │ ├── qlog_data_center.h │ │ ├── qlog_msg.h │ │ ├── qnmea.h │ │ └── status_info.h │ └── fmt │ ├── CMakeLists.txt │ ├── ChangeLog.rst │ ├── README.rst │ ├── include │ └── fmt │ │ ├── args.h │ │ ├── chrono.h │ │ ├── color.h │ │ ├── compile.h │ │ ├── core.h │ │ ├── format-inl.h │ │ ├── format.h │ │ ├── os.h │ │ ├── ostream.h │ │ ├── printf.h │ │ ├── ranges.h │ │ ├── std.h │ │ └── xchar.h │ ├── src │ ├── fmt.cc │ ├── format.cc │ └── os.cc │ └── support │ └── cmake │ ├── FindSetEnv.cmake │ ├── JoinPaths.cmake │ ├── cxx14.cmake │ ├── fmt-config.cmake.in │ └── fmt.pc.in ├── QNMEA_Build ├── bin │ ├── QNMEA.dll │ ├── QNMEA_d.dll │ ├── Test_QNMEA.exe │ ├── Test_QNMEA_d.exe │ ├── uv.dll │ └── uv_d.dll └── lib │ ├── QNMEA.lib │ ├── QNMEA_d.lib │ ├── fmt.lib │ ├── fmtd.lib │ ├── glfw3.lib │ ├── glfw3_d.lib │ ├── imgui.lib │ ├── imgui_d.lib │ ├── uv.lib │ ├── uv_a.lib │ ├── uv_a_d.lib │ └── uv_d.lib ├── QSimpleUpdater ├── .clang-format ├── .gitattributes ├── .gitignore ├── CODE_OF_CONDUCT.md ├── COPYING.md ├── QSimpleUpdater.pri ├── QSimpleUpdater.pro ├── README.md ├── etc │ ├── icon.png │ ├── resources │ │ ├── qsimpleupdater.qrc │ │ └── update.png │ └── screenshots │ │ ├── download-complete.png │ │ ├── downloading.png │ │ └── tutorial.png ├── include │ └── QSimpleUpdater.h ├── src │ ├── Downloader.cpp │ ├── Downloader.h │ ├── Downloader.ui │ ├── QSimpleUpdater.cpp │ ├── Updater.cpp │ └── Updater.h ├── tests │ ├── Test_Downloader.h │ ├── Test_QSimpleUpdater.h │ ├── Test_Updater.h │ ├── Tests.pro │ └── main.cpp └── tutorial │ ├── COPYING │ ├── definitions │ ├── README.md │ └── updates.json │ ├── download │ └── YesItWorks.jpg │ ├── src │ ├── Window.cpp │ ├── Window.h │ ├── Window.ui │ └── main.cpp │ └── tutorial.pro └── fusion-engine-client ├── .clang-format ├── BUILD ├── CMakeLists.txt ├── CONTRIBUTING.md ├── Doxyfile ├── LICENSE ├── README.md ├── WORKSPACE ├── docs ├── DoxygenLayout.xml ├── doxy_footer.html ├── doxy_header.html ├── doxy_style.css ├── error.html ├── favicon.ico ├── images │ ├── vehicle_frame_back.svg │ └── vehicle_frame_side.svg ├── include_header.js.template ├── index.dox ├── index.html ├── point_one_logo.png ├── update_versions.py └── versions.html.template ├── examples ├── BUILD ├── CMakeLists.txt ├── WORKSPACE ├── common │ ├── BUILD │ ├── CMakeLists.txt │ ├── print_message.cc │ └── print_message.h ├── external_cmake_project │ ├── CMakeLists.txt │ └── main.cc ├── generate_data │ ├── BUILD │ ├── CMakeLists.txt │ └── generate_data.cc ├── lband_decode │ ├── BUILD │ ├── CMakeLists.txt │ └── lband_decode.cc ├── message_decode │ ├── BUILD │ ├── CMakeLists.txt │ ├── example_data.p1log │ └── message_decode.cc ├── tcp_client │ ├── BUILD │ ├── CMakeLists.txt │ └── linux_tcp_client.cc └── udp_client │ ├── BUILD │ ├── CMakeLists.txt │ └── linux_udp_client.cc ├── fusion-engine-client.pri ├── python ├── .pep8 ├── README.md ├── bin │ ├── p1_display │ ├── p1_extract │ ├── p1_lband_extract │ └── p1_print ├── examples │ ├── analyze_data.py │ ├── binary_message_decode.py │ ├── encode_data.py │ ├── encode_message.py │ ├── extract_imu_data.py │ ├── extract_position_data.py │ ├── extract_satellite_info.py │ ├── manual_message_decode.py │ ├── manual_tcp_client.py │ ├── message_decode.py │ ├── send_command.py │ ├── serial_client.py │ ├── tcp_client.py │ └── udp_client.py ├── fusion_engine_client │ ├── __init__.py │ ├── analysis │ │ ├── __init__.py │ │ ├── analyzer.py │ │ ├── attitude.py │ │ └── data_loader.py │ ├── messages │ │ ├── __init__.py │ │ ├── configuration.py │ │ ├── control.py │ │ ├── core.py │ │ ├── defs.py │ │ ├── device.py │ │ ├── fault_control.py │ │ ├── gnss_corrections.py │ │ ├── measurement_details.py │ │ ├── measurements.py │ │ ├── ros.py │ │ ├── signal_defs.py │ │ ├── solution.py │ │ └── timestamp.py │ ├── parsers │ │ ├── __init__.py │ │ ├── decoder.py │ │ ├── encoder.py │ │ ├── file_index.py │ │ └── mixed_log_reader.py │ └── utils │ │ ├── __init__.py │ │ ├── argument_parser.py │ │ ├── bin_utils.py │ │ ├── construct_utils.py │ │ ├── enum_utils.py │ │ ├── log.py │ │ ├── numpy_utils.py │ │ ├── time_range.py │ │ └── trace.py ├── requirements.txt ├── setup.py └── tests │ ├── test_config.py │ ├── test_construct_utils.py │ ├── test_data_loader.py │ ├── test_decoder.py │ ├── test_encoder.py │ ├── test_enum_utils.py │ ├── test_file_index.py │ ├── test_message_defs.py │ ├── test_mixed_log_reader.py │ └── test_time_range.py ├── scripts └── tag_release.sh ├── src └── point_one │ ├── fusion_engine │ ├── common │ │ ├── logging.cc │ │ ├── logging.h │ │ ├── portability.h │ │ └── version.h │ ├── messages │ │ ├── configuration.h │ │ ├── control.h │ │ ├── core.h │ │ ├── crc.cc │ │ ├── crc.h │ │ ├── data_version.cc │ │ ├── data_version.h │ │ ├── defs.h │ │ ├── device.h │ │ ├── fault_control.h │ │ ├── gnss_corrections.h │ │ ├── measurements.h │ │ ├── ros.h │ │ ├── signal_defs.h │ │ └── solution.h │ └── parsers │ │ ├── fusion_engine_framer.cc │ │ └── fusion_engine_framer.h │ └── rtcm │ ├── rtcm_framer.cc │ └── rtcm_framer.h └── wireshark └── p1_fusion_engine_dissector.lua /DevRuntimeEnv/QGNSS.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/DevRuntimeEnv/QGNSS.exe -------------------------------------------------------------------------------- /DevRuntimeEnv/QGNSS.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/DevRuntimeEnv/QGNSS.exp -------------------------------------------------------------------------------- /DevRuntimeEnv/QGNSS.ilk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/DevRuntimeEnv/QGNSS.ilk -------------------------------------------------------------------------------- /DevRuntimeEnv/QGNSS.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/DevRuntimeEnv/QGNSS.lib -------------------------------------------------------------------------------- /DevRuntimeEnv/QGNSS.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/DevRuntimeEnv/QGNSS.pdb -------------------------------------------------------------------------------- /DevRuntimeEnv/QGNSSLog.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/DevRuntimeEnv/QGNSSLog.exe -------------------------------------------------------------------------------- /DevRuntimeEnv/logFile/QGNSS(1).log: -------------------------------------------------------------------------------- 1 | [2023-11-06 16:08:55.569] [QGNSS] [info] Quit QGNSS. 2 | [2023-11-06 16:12:48.903] [QGNSS] [info] Quit QGNSS. 3 | [2023-11-06 16:16:44.718] [QGNSS] [info] "Disconnected" 4 | [2023-11-06 16:16:44.718] [QGNSS] [info] "Open error" 5 | [2023-11-06 16:16:47.599] [QGNSS] [info] Quit QGNSS. 6 | -------------------------------------------------------------------------------- /QGNSS.pro: -------------------------------------------------------------------------------- 1 | TEMPLATE = subdirs 2 | 3 | SUBDIRS += \ 4 | QGNSS\ 5 | QGNSSLog \ 6 | # qTt 7 | # QGNSS_BROM\ 8 | # QSimpleUpdater\ 9 | # QGNSS_FlashTool_UI 10 | 11 | -------------------------------------------------------------------------------- /QGNSS/AGNSS/agnss_lc29y_online_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef AGNSS_LC29Y_ONLINE_DIALOG_H 2 | #define AGNSS_LC29Y_ONLINE_DIALOG_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class AGNSS_LC29Y_Online_Dialog; 8 | } 9 | 10 | class AGNSS_LC29Y_Online_Dialog : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit AGNSS_LC29Y_Online_Dialog(QWidget *parent = nullptr); 16 | ~AGNSS_LC29Y_Online_Dialog(); 17 | 18 | private slots: 19 | void on_checkBox_useSysTime_stateChanged(int arg1); 20 | 21 | void on_checkBox_useCurPos_stateChanged(int arg1); 22 | 23 | void on_pushButton_selectFile_clicked(); 24 | 25 | void on_pushButton_transfer_clicked(); 26 | 27 | private: 28 | Ui::AGNSS_LC29Y_Online_Dialog *ui; 29 | 30 | void sendUTC(); 31 | void sendPostion(); 32 | void sendEPH(); 33 | }; 34 | 35 | #endif // AGNSS_LC29Y_ONLINE_DIALOG_H 36 | -------------------------------------------------------------------------------- /QGNSS/AGNSS/agnss_lc76f_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef AGNSS_LC76F_DIALOG_H 2 | #define AGNSS_LC76F_DIALOG_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class AGNSS_LC76F_Dialog; 8 | } 9 | 10 | class AGNSS_LC76F_Dialog : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit AGNSS_LC76F_Dialog(QWidget *parent = nullptr); 16 | ~AGNSS_LC76F_Dialog(); 17 | void addGPD_Checksum(QByteArray &cmd); 18 | bool waitACK(uint8_t type = 0); 19 | void sendAGNSS_File(); 20 | 21 | private slots: 22 | 23 | void on_pushButton_selectFile_clicked(); 24 | 25 | void on_checkBox_useCurPos_stateChanged(int arg1); 26 | 27 | void on_checkBox_useCurTime_stateChanged(int arg1); 28 | 29 | void on_pushButton_transfer_clicked(); 30 | 31 | void on_pushButton_download_clicked(); 32 | 33 | void on_pushButton_clear_clicked(); 34 | 35 | private: 36 | Ui::AGNSS_LC76F_Dialog *ui; 37 | }; 38 | 39 | #endif // AGNSS_LC76F_DIALOG_H 40 | -------------------------------------------------------------------------------- /QGNSS/AGNSS/agnss_lc79d_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef AGNSS_LC79D_DIALOG_H 2 | #define AGNSS_LC79D_DIALOG_H 3 | 4 | #define NMEA_FWUPGRADE_COMMAND_STRING "$PQLTODOWNLOAD\r\n" 5 | #define NMEA_FWUPGRADE_RESPOND_STRING "$PQLTODOWNLOADOK*46" 6 | #define LTO_FILE_MAX_SIZE 1024*1024 7 | 8 | #include 9 | 10 | namespace Ui { 11 | class AGNSS_LC79D_Dialog; 12 | } 13 | 14 | class AGNSS_LC79D_Dialog : public QDialog 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit AGNSS_LC79D_Dialog(QWidget *parent = nullptr); 20 | ~AGNSS_LC79D_Dialog(); 21 | 22 | private slots: 23 | void on_pushButton_transfer_clicked(); 24 | 25 | void on_pushButton_selectFile_clicked(); 26 | 27 | void on_pushButton_download_clicked(); 28 | 29 | void on_checkBox_useCurPos_stateChanged(int arg1); 30 | 31 | void on_checkBox_useCurTime_stateChanged(int arg1); 32 | 33 | private: 34 | Ui::AGNSS_LC79D_Dialog *ui; 35 | void downloadLTO_DataToModule(); 36 | void sendTime(); 37 | void sendPosition(); 38 | }; 39 | 40 | #endif // AGNSS_LC79D_DIALOG_H 41 | -------------------------------------------------------------------------------- /QGNSS/AGNSS/ftp_manager.h: -------------------------------------------------------------------------------- 1 | #ifndef FTP_Manager_H 2 | #define FTP_Manager_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | class FTP_Manager : public QObject 10 | { 11 | Q_OBJECT 12 | public: 13 | explicit FTP_Manager(QObject *parent = 0); 14 | 15 | QNetworkReply *put(const QString &localPath, const QString &uploadPath); 16 | QNetworkReply *get(const QString &downloadPath, const QString &localPath); 17 | 18 | inline void setPort(int port) { url.setPort(port); } 19 | inline void setHost(const QString &host) { url.setHost(host); } 20 | inline void setPath(const QString &path) { url.setPath(path); } 21 | inline void setUserName(const QString &userName) { url.setUserName(userName); } 22 | inline void setPassword(const QString &password) { url.setPassword(password); } 23 | 24 | public slots: 25 | void uploadFinished(); 26 | void downloadFinished(); 27 | void error(QNetworkReply::NetworkError error); 28 | 29 | private: 30 | QUrl url; 31 | QString path; 32 | QNetworkAccessManager manager; 33 | }; 34 | 35 | #endif // FTP_Manager_H 36 | -------------------------------------------------------------------------------- /QGNSS/AGNSS/hd8120_offline_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef HD8120_OFFLINE_DIALOG_H 2 | #define HD8120_OFFLINE_DIALOG_H 3 | 4 | #include 5 | 6 | #include "YmodemFileTransmit.h" 7 | 8 | namespace Ui { 9 | class HD8120_offline_Dialog; 10 | } 11 | 12 | class HD8120_offline_Dialog : public QDialog 13 | { 14 | Q_OBJECT 15 | 16 | public: 17 | explicit HD8120_offline_Dialog(QWidget *parent = nullptr); 18 | ~HD8120_offline_Dialog(); 19 | 20 | private slots: 21 | void transmitProgress(int progress); 22 | void transmitStatus(YmodemFileTransmit::Status status); 23 | 24 | void on_checkBox_useSysTime_stateChanged(int arg1); 25 | 26 | void on_checkBox_useCurPos_stateChanged(int arg1); 27 | 28 | void on_pushButton_selectFile_clicked(); 29 | 30 | void on_pushButton_send_clicked(); 31 | 32 | void on_pushButton_Download_clicked(); 33 | 34 | private: 35 | Ui::HD8120_offline_Dialog *ui; 36 | YmodemFileTransmit *ymodemFileTransmit; 37 | bool transmitButtonStatus = false; 38 | 39 | void sendUTC(); 40 | void sendPostion(); 41 | bool createEPH_File(QString fileName, QString &newFile); 42 | }; 43 | 44 | #endif // HD8120_OFFLINE_DIALOG_H 45 | -------------------------------------------------------------------------------- /QGNSS/Configuration/config_lc26g.h: -------------------------------------------------------------------------------- 1 | #ifndef CONFIG_LC26G_H 2 | #define CONFIG_LC26G_H 3 | 4 | #include "common.h" 5 | 6 | #include 7 | #include 8 | 9 | namespace Ui { 10 | class Config_LC26G; 11 | } 12 | 13 | class Config_LC26G : public QDialog 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit Config_LC26G(QWidget *parent = nullptr, const quectel_gnss::QGNSS_Model &value = quectel_gnss::QGNSS_Model::NONE); 19 | ~Config_LC26G(); 20 | signals: 21 | void sendCMD(QByteArray); 22 | 23 | private slots: 24 | void on_pushButton_GC_baudrate_clicked(); 25 | 26 | void on_pushButton_send_clicked(); 27 | 28 | void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); 29 | 30 | void on_pushButton_GC_SEARCH_clicked(); 31 | 32 | private: 33 | Ui::Config_LC26G *ui; 34 | }; 35 | 36 | #endif // CONFIG_LC26G_H 37 | -------------------------------------------------------------------------------- /QGNSS/Configuration/configuration_lg69taa.h: -------------------------------------------------------------------------------- 1 | #ifndef CONFIGURATION_LG69TAA_H 2 | #define CONFIGURATION_LG69TAA_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class configuration_LG69TAA; 8 | } 9 | 10 | class configuration_LG69TAA : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit configuration_LG69TAA(QWidget *parent = nullptr); 16 | ~configuration_LG69TAA(); 17 | 18 | private slots: 19 | void on_pushButton_pollVersion_clicked(); 20 | 21 | private: 22 | Ui::configuration_LG69TAA *ui; 23 | }; 24 | 25 | #endif // CONFIGURATION_LG69TAA_H 26 | -------------------------------------------------------------------------------- /QGNSS/Configuration/messages_p1/core.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************/ /** 2 | * @brief Core Point One FusionEngine message definitions. 3 | * @file 4 | ******************************************************************************/ 5 | 6 | #pragma once 7 | 8 | #include "point_one/fusion_engine/messages/configuration.h" 9 | #include "point_one/fusion_engine/messages/control.h" 10 | #include "point_one/fusion_engine/messages/defs.h" 11 | #include "point_one/fusion_engine/messages/measurements.h" 12 | #include "point_one/fusion_engine/messages/solution.h" 13 | -------------------------------------------------------------------------------- /QGNSS/DataParser/casic_parser.h: -------------------------------------------------------------------------------- 1 | #ifndef CASIC_PARSER_H 2 | #define CASIC_PARSER_H 3 | 4 | #include 5 | #include "QQueue" 6 | 7 | typedef struct { 8 | uint32_t n; 9 | uint8_t portID; 10 | uint8_t ProtoMask; 11 | uint16_t MODE; 12 | uint32_t BaudRate; 13 | }tPRT; 14 | 15 | typedef struct { 16 | uint32_t n; 17 | uint16_t Interval; 18 | }tRATE; 19 | 20 | typedef struct { 21 | uint32_t n; 22 | uint8_t ClsID; 23 | uint8_t MsgID; 24 | uint16_t Rate; 25 | }tMSG; 26 | 27 | typedef struct { 28 | uint32_t n,ACK,nACK; 29 | bool b_ACK; 30 | bool b_nACK; 31 | tPRT prt; 32 | tRATE rate; 33 | tMSG msg; 34 | }tCASIC; 35 | 36 | class CASIC_Parser 37 | { 38 | public: 39 | static CASIC_Parser* getInstance(); 40 | void parseCASIC_Msg(QQueue &Sets_Q); 41 | 42 | tCASIC casic_data; 43 | private: 44 | static CASIC_Parser* m_instance; 45 | CASIC_Parser(); 46 | void initData(); 47 | }; 48 | 49 | #endif // CASIC_PARSER_H 50 | -------------------------------------------------------------------------------- /QGNSS/DataParser/mtk_bin_parser.cpp: -------------------------------------------------------------------------------- 1 | #include "mtk_bin_parser.h" 2 | 3 | mtk_bin_parser::mtk_bin_parser(MTKbin_t *mtkBin) 4 | { 5 | initData(mtkBin); 6 | } 7 | 8 | void mtk_bin_parser::initData(MTKbin_t *mtkBin) 9 | { 10 | MTKbin = mtkBin; 11 | memset(mtkBin,0,sizeof (MTKbin_t)); 12 | } 13 | 14 | int mtk_bin_parser::parseMTK_Bin(QQueue &MQ) 15 | { 16 | QByteArray mtkBin_Ste; 17 | while(!MQ.isEmpty()) 18 | { 19 | mtkBin_Ste = MQ.takeFirst(); 20 | if(mtkBin_Ste.at(4) == 0x02){ 21 | MTKbin->nEPO_ACK++; 22 | if(mtkBin_Ste.at(6) == 0x01){ 23 | MTKbin->_n++; 24 | } 25 | } 26 | } 27 | return 0; 28 | } 29 | -------------------------------------------------------------------------------- /QGNSS/DataParser/mtk_bin_parser.h: -------------------------------------------------------------------------------- 1 | #ifndef MTK_BIN_PARSER_H 2 | #define MTK_BIN_PARSER_H 3 | 4 | #include "QQueue" 5 | 6 | typedef struct{ 7 | uint32_t _n,_error; 8 | uint32_t nEPO_ACK; 9 | }MTKbin_t; 10 | 11 | class mtk_bin_parser 12 | { 13 | public: 14 | mtk_bin_parser(MTKbin_t *mtkBin = nullptr); 15 | void initData(MTKbin_t *mtkBin = nullptr); 16 | int parseMTK_Bin(QQueue &MQ); 17 | private: 18 | MTKbin_t *MTKbin; 19 | }; 20 | 21 | #endif // MTK_BIN_PARSER_H 22 | -------------------------------------------------------------------------------- /QGNSS/DataParser/rtcm3parser.h: -------------------------------------------------------------------------------- 1 | #ifndef RTCM3PARSER_H 2 | #define RTCM3PARSER_H 3 | #include 4 | #include "spdlog/sinks/basic_file_sink.h" 5 | #include "RTKLib/rtklib.h" 6 | #include "DataParser/extended_rtklib.h" 7 | #include "vector" 8 | #include "queue" 9 | #include "string" 10 | #include "QQueue" 11 | 12 | #define Q_FREQ_OFFSET 100 13 | #define Q_RESULT_BUFFER_SIZE 1024*40 14 | 15 | using namespace std; 16 | 17 | typedef struct 18 | { 19 | int sat; 20 | const char * freq; 21 | double SNR; 22 | int sigID; 23 | } satFreqSig; 24 | 25 | extern char g_str[Q_RESULT_BUFFER_SIZE]; 26 | extern rtcm_t rtcm; 27 | 28 | void initRTCM3Parser(); 29 | const char * RTCM2NMEA(QQueue &RTCM_Sets_Q); 30 | bool IsParseComplete(); 31 | void createRTCM2NMEA_LogFile(QString portName = "None"); 32 | 33 | void clearSatData(); 34 | 35 | #endif // RTCM3PARSER_H 36 | -------------------------------------------------------------------------------- /QGNSS/QGNSSContents.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/QGNSSContents.pdf -------------------------------------------------------------------------------- /QGNSS/QGNSS_resource.rc: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | IDI_ICON1 ICON DISCARDABLE "E:\\gnss_taj_01\\GNSS\\Tools\\QGNSS\\Src\\Quectel.ico" 4 | 5 | VS_VERSION_INFO VERSIONINFO 6 | FILEVERSION 0,0,0,0 7 | PRODUCTVERSION 0,0,0,0 8 | FILEFLAGSMASK 0x3fL 9 | #ifdef _DEBUG 10 | FILEFLAGS VS_FF_DEBUG 11 | #else 12 | FILEFLAGS 0x0L 13 | #endif 14 | FILEOS VOS__WINDOWS32 15 | FILETYPE VFT_DLL 16 | FILESUBTYPE 0x0L 17 | BEGIN 18 | BLOCK "StringFileInfo" 19 | BEGIN 20 | BLOCK "040904b0" 21 | BEGIN 22 | VALUE "CompanyName", "\0" 23 | VALUE "FileDescription", "\0" 24 | VALUE "FileVersion", "0.0.0.0\0" 25 | VALUE "LegalCopyright", "\0" 26 | VALUE "OriginalFilename", "QGNSS.exe\0" 27 | VALUE "ProductName", "QGNSS\0" 28 | VALUE "ProductVersion", "0.0.0.0\0" 29 | END 30 | END 31 | BLOCK "VarFileInfo" 32 | BEGIN 33 | VALUE "Translation", 0x0409, 1200 34 | END 35 | END 36 | /* End of Version info */ 37 | 38 | -------------------------------------------------------------------------------- /QGNSS/Qt-AES/QtAes.pro: -------------------------------------------------------------------------------- 1 | #------------------------------------------------- 2 | # 3 | # Project created by QtCreator 2018-09-25T10:03:26 4 | # 5 | #------------------------------------------------- 6 | 7 | QT += core 8 | QT -= gui 9 | 10 | TEMPLATE = app 11 | 12 | SOURCES += main.cpp\ 13 | qaesencryption.cpp 14 | 15 | HEADERS += qaesencryption.h 16 | -------------------------------------------------------------------------------- /QGNSS/Quectel.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/Quectel.ico -------------------------------------------------------------------------------- /QGNSS/RTKLib/ppp_ar.c: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------------------ 2 | * ppp_ar.c : ppp ambiguity resolution 3 | * 4 | * reference : 5 | * [1] H.Okumura, C-gengo niyoru saishin algorithm jiten (in Japanese), 6 | * Software Technology, 1991 7 | * 8 | * Copyright (C) 2012-2015 by T.TAKASU, All rights reserved. 9 | * 10 | * version : $Revision:$ $Date:$ 11 | * history : 2013/03/11 1.0 new 12 | * 2016/05/10 1.1 delete codes 13 | *-----------------------------------------------------------------------------*/ 14 | #include "rtklib.h" 15 | 16 | /* ambiguity resolution in ppp -----------------------------------------------*/ 17 | extern int ppp_ar(rtk_t *rtk, const obsd_t *obs, int n, int *exc, 18 | const nav_t *nav, const double *azel, double *x, double *P) 19 | { 20 | return 0; 21 | } 22 | -------------------------------------------------------------------------------- /QGNSS/about.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | 5 | #define Last_VersionURL "http://220.180.239.212:8177/updates.json" 6 | #define OPEN_ONLINEMAP 7 | //#define BETA 8 | 9 | #define App_mainVersion "1.8" 10 | #define App_subVersion "1" 11 | 12 | const QDateTime buildDateTime(); 13 | 14 | namespace Ui { 15 | class About; 16 | } 17 | 18 | class About : public QDialog 19 | { 20 | Q_OBJECT 21 | 22 | public: 23 | explicit About(QWidget *parent = nullptr); 24 | ~About(); 25 | 26 | private: 27 | Ui::About *ui; 28 | 29 | protected: 30 | virtual void keyPressEvent(QKeyEvent *ev); 31 | }; 32 | 33 | //#endif // ABOUT_H 34 | -------------------------------------------------------------------------------- /QGNSS/allystar_binary_msg.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace qgnss_allstar_msg { 4 | #pragma pack(push, 1) 5 | 6 | struct AidingUTC{ 7 | unsigned char leap_sec = 0; 8 | unsigned short year = 0; 9 | unsigned char month = 0; 10 | unsigned char day = 0; 11 | unsigned char hour = 0; 12 | unsigned char minute = 0; 13 | unsigned char second = 0; 14 | unsigned int sec_ns = 0; 15 | unsigned short Tacc_s = 0; 16 | unsigned int Tacc_ns = 0; 17 | }; 18 | 19 | struct AidingPos{ 20 | int lat = 0; 21 | int lon = 0; 22 | int alt = 0; 23 | unsigned int pos_acc = 0; 24 | }; 25 | 26 | 27 | struct alignas(4) test{ 28 | static constexpr int a = 0; 29 | int b = 0; 30 | char c; 31 | }; 32 | 33 | 34 | 35 | 36 | #pragma pack(pop) 37 | 38 | } 39 | 40 | 41 | -------------------------------------------------------------------------------- /QGNSS/appname.h: -------------------------------------------------------------------------------- 1 | #ifndef APPNAME_H 2 | #define APPNAME_H 3 | static const char* appName = "GPSBabel"; 4 | #endif // APPNAME_H 5 | -------------------------------------------------------------------------------- /QGNSS/commandcheckbox.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: commandcheckbox.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-09-22 Dallas.xu 8 | * ***************************************************************************/ 9 | #ifndef COMMANDCHECKBOX_H 10 | #define COMMANDCHECKBOX_H 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | namespace Ui { 19 | class CommandCheckBox; 20 | } 21 | 22 | class CommandCheckBox : public QWidget 23 | { 24 | Q_OBJECT 25 | 26 | public: 27 | explicit CommandCheckBox(QWidget *parent = nullptr); 28 | ~CommandCheckBox(); 29 | void setCheckBoxInfo(QString str); 30 | 31 | signals: 32 | void sendCMD(const char * data, unsigned int size); 33 | void sendCMD(const QByteArray &data); 34 | 35 | private slots: 36 | void on_command_pushButton_clicked(); 37 | 38 | private: 39 | Ui::CommandCheckBox *ui; 40 | 41 | }; 42 | 43 | #endif // COMMANDCHECKBOX_H 44 | -------------------------------------------------------------------------------- /QGNSS/console.h: -------------------------------------------------------------------------------- 1 | #ifndef CONSOLE_H 2 | #define CONSOLE_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class Console; 8 | } 9 | 10 | class Console : public QWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit Console(QWidget *parent = nullptr); 16 | ~Console(); 17 | 18 | public slots: 19 | void displayHex(QByteArray data); 20 | void displayText(QByteArray data); 21 | void displayDump(QByteArray data); 22 | void on_clearText_clicked(); 23 | 24 | private slots: 25 | 26 | 27 | private: 28 | Ui::Console *ui; 29 | 30 | void outputString(QByteArray &str); 31 | QString getAsciiRepresentation(QByteArray &array) const; 32 | }; 33 | 34 | #endif // CONSOLE_H 35 | -------------------------------------------------------------------------------- /QGNSS/convert_kml.h: -------------------------------------------------------------------------------- 1 | #ifndef CONVERT_KML_H 2 | #define CONVERT_KML_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class convert_KML; 8 | } 9 | 10 | class convert_KML : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit convert_KML(QWidget *parent = nullptr); 16 | ~convert_KML(); 17 | 18 | static bool extractNMEA(QString srcFileName, QString outputFileName); 19 | 20 | private slots: 21 | void on_inputFileNameBrowseBtn_clicked(); 22 | 23 | void on_buttonBox_accepted(); 24 | 25 | void on_outputFileNameBrowseBtn_clicked(); 26 | 27 | void on_buttonBox_rejected(); 28 | 29 | private: 30 | Ui::convert_KML *ui; 31 | QStringList inputFileNames_; 32 | QString outputFileName_; 33 | bool runGpsbabel(const QStringList& args, QString& errorString, QString& outputString); 34 | bool isOkToGo(); 35 | }; 36 | 37 | #endif // CONVERT_KML_H 38 | -------------------------------------------------------------------------------- /QGNSS/dr_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef DR_DIALOG_H 2 | #define DR_DIALOG_H 3 | 4 | #include 5 | #include 6 | #include "QTimer" 7 | 8 | namespace Ui { 9 | class DR_Dialog; 10 | } 11 | 12 | class DR_Dialog : public QDialog 13 | { 14 | Q_OBJECT 15 | 16 | public: 17 | explicit DR_Dialog(QWidget *parent = nullptr); 18 | ~DR_Dialog(); 19 | 20 | void setNMEA_Data_t(NMEA_t *value); 21 | 22 | private slots: 23 | void on_timer_timeout(); 24 | private: 25 | Ui::DR_Dialog *ui; 26 | NMEA_t * NMEA_Data_t = nullptr; 27 | QTimer *fTimer; 28 | }; 29 | 30 | #endif // DR_DIALOG_H 31 | -------------------------------------------------------------------------------- /QGNSS/images/BaseStation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/BaseStation.png -------------------------------------------------------------------------------- /QGNSS/images/CarFrameDefinition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/CarFrameDefinition.png -------------------------------------------------------------------------------- /QGNSS/images/China.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/China.png -------------------------------------------------------------------------------- /QGNSS/images/DM_China_Cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/DM_China_Cycle.png -------------------------------------------------------------------------------- /QGNSS/images/DM_Europe_Cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/DM_Europe_Cycle.png -------------------------------------------------------------------------------- /QGNSS/images/DM_INDIAN_Cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/DM_INDIAN_Cycle.png -------------------------------------------------------------------------------- /QGNSS/images/DM_JAPAN_Cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/DM_JAPAN_Cycle.png -------------------------------------------------------------------------------- /QGNSS/images/DM_Russian_Cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/DM_Russian_Cycle.png -------------------------------------------------------------------------------- /QGNSS/images/DM_SBAS_Cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/DM_SBAS_Cycle.png -------------------------------------------------------------------------------- /QGNSS/images/DM_USA_Cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/DM_USA_Cycle.png -------------------------------------------------------------------------------- /QGNSS/images/Europe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/Europe.png -------------------------------------------------------------------------------- /QGNSS/images/NAVIC.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/NAVIC.jpg -------------------------------------------------------------------------------- /QGNSS/images/NtripCaster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/NtripCaster.png -------------------------------------------------------------------------------- /QGNSS/images/NtripClient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/NtripClient.png -------------------------------------------------------------------------------- /QGNSS/images/Quectel.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/Quectel.ico -------------------------------------------------------------------------------- /QGNSS/images/Quectel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/Quectel.png -------------------------------------------------------------------------------- /QGNSS/images/Replay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/Replay.jpg -------------------------------------------------------------------------------- /QGNSS/images/Replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/Replay.png -------------------------------------------------------------------------------- /QGNSS/images/Russia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/Russia.png -------------------------------------------------------------------------------- /QGNSS/images/SBAS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/SBAS.png -------------------------------------------------------------------------------- /QGNSS/images/USA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/USA.png -------------------------------------------------------------------------------- /QGNSS/images/USA16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/USA16x16.png -------------------------------------------------------------------------------- /QGNSS/images/USA24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/USA24x24.png -------------------------------------------------------------------------------- /QGNSS/images/about_quectel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/about_quectel.png -------------------------------------------------------------------------------- /QGNSS/images/application-exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/application-exit.png -------------------------------------------------------------------------------- /QGNSS/images/binConsole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/binConsole.png -------------------------------------------------------------------------------- /QGNSS/images/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/clear.png -------------------------------------------------------------------------------- /QGNSS/images/cmdConsole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/cmdConsole.png -------------------------------------------------------------------------------- /QGNSS/images/coldStart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/coldStart.png -------------------------------------------------------------------------------- /QGNSS/images/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/connect.png -------------------------------------------------------------------------------- /QGNSS/images/consoleClear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/consoleClear.png -------------------------------------------------------------------------------- /QGNSS/images/consolePause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/consolePause.png -------------------------------------------------------------------------------- /QGNSS/images/dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/dir.png -------------------------------------------------------------------------------- /QGNSS/images/disconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/disconnect.png -------------------------------------------------------------------------------- /QGNSS/images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/file.png -------------------------------------------------------------------------------- /QGNSS/images/fullStart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/fullStart.png -------------------------------------------------------------------------------- /QGNSS/images/gnssSignal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/gnssSignal.png -------------------------------------------------------------------------------- /QGNSS/images/hotstart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/hotstart.png -------------------------------------------------------------------------------- /QGNSS/images/icon/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/Thumbs.db -------------------------------------------------------------------------------- /QGNSS/images/icon/alt.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/alt.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/anim.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/anim.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/anim1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/anim1.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/anim1_red.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/anim1_red.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/anim2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/anim2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/anim3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/anim3.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/arrow.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/arrow.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/arrow_r.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/arrow_r.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/border.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/border.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/building.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/building.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/chart.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/chart.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/connect.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/connect.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/connect1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/connect1.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/connect2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/connect2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/data01.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/data01.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/data02.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/data02.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/data03.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/data03.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/data04.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/data04.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/data1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/data1.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/data12.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/data12.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/data2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/data2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/del.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/del.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/doc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/doc.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/down.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/down.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/expand.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/expand.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/fitd.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/fitd.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/fith.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/fith.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/fitv.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/fitv.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/ge.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/ge.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/gm.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/gm.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/graph.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/graph.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/grid.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/grid.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/grid2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/grid2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/headup.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/headup.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/home.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/home.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/load.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/load.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/map.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/map.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/navctr.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/navctr.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/navi.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/navi.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/navi0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/navi0.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/norm.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/norm.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/ori.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/ori.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/pause.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/pause.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/pnt2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/pnt2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/point.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/point.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/point.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/point.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rarrow.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rarrow.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/reload.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/reload.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/road.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/road.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rotl.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rotl.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rotr.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rotr.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk1.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk1.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk10.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk10.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk10.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk10.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk2.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk3.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk3.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk3.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk4.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk4.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk4.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk5.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk5.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk5.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk6.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk6.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk6.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk7.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk7.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk7.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk8.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk8.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk8.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk8_tray.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk8_tray.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk9.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk9.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk9.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk9.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/rtk9s.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/rtk9s.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/sat.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/sat.doc -------------------------------------------------------------------------------- /QGNSS/images/icon/scale.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/scale.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/showp.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/showp.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/showt.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/showt.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/shrink.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/shrink.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/sqr.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/sqr.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/start.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/start.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/status.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/status.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/stop.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/stop.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/stop2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/stop2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/svrarrow.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/svrarrow.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/tilt.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/tilt.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/tool.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/tool.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/track.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/track.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/trackc.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/trackc.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/trackl.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/trackl.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/trackr.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/trackr.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/tray0.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/tray0.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/tray0.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/tray0.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/tray1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/tray1.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/tray1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/tray1.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/tray2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/tray2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/tray2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/tray2.ico -------------------------------------------------------------------------------- /QGNSS/images/icon/ttray.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/ttray.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/undu.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/undu.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/up.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/up.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/up2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/up2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/vmap.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/vmap.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/wait1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/wait1.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/wait2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/wait2.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/wait3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/wait3.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/wait4.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/wait4.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/wait5.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/wait5.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/wait6.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/wait6.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/wait7.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/wait7.bmp -------------------------------------------------------------------------------- /QGNSS/images/icon/wait8.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/icon/wait8.bmp -------------------------------------------------------------------------------- /QGNSS/images/imageswitch/btncheckoff1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/imageswitch/btncheckoff1.png -------------------------------------------------------------------------------- /QGNSS/images/imageswitch/btncheckoff2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/imageswitch/btncheckoff2.png -------------------------------------------------------------------------------- /QGNSS/images/imageswitch/btncheckoff3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/imageswitch/btncheckoff3.png -------------------------------------------------------------------------------- /QGNSS/images/imageswitch/btncheckon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/imageswitch/btncheckon1.png -------------------------------------------------------------------------------- /QGNSS/images/imageswitch/btncheckon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/imageswitch/btncheckon2.png -------------------------------------------------------------------------------- /QGNSS/images/imageswitch/btncheckon3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/imageswitch/btncheckon3.png -------------------------------------------------------------------------------- /QGNSS/images/japan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/japan.jpg -------------------------------------------------------------------------------- /QGNSS/images/log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/log.png -------------------------------------------------------------------------------- /QGNSS/images/longChina.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/longChina.jpg -------------------------------------------------------------------------------- /QGNSS/images/longEurope.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/longEurope.jpg -------------------------------------------------------------------------------- /QGNSS/images/longIndia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/longIndia.jpg -------------------------------------------------------------------------------- /QGNSS/images/longJapan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/longJapan.jpg -------------------------------------------------------------------------------- /QGNSS/images/longRussia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/longRussia.jpg -------------------------------------------------------------------------------- /QGNSS/images/longSBAS.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/longSBAS.jpg -------------------------------------------------------------------------------- /QGNSS/images/longUSA.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/longUSA.jpg -------------------------------------------------------------------------------- /QGNSS/images/nmeaConsole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/nmeaConsole.png -------------------------------------------------------------------------------- /QGNSS/images/onLineMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/onLineMap.png -------------------------------------------------------------------------------- /QGNSS/images/posInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/posInfo.png -------------------------------------------------------------------------------- /QGNSS/images/position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/position.png -------------------------------------------------------------------------------- /QGNSS/images/positionMark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/positionMark.png -------------------------------------------------------------------------------- /QGNSS/images/positionMarkFixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/positionMarkFixed.png -------------------------------------------------------------------------------- /QGNSS/images/positionMarkFloat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/positionMarkFloat.png -------------------------------------------------------------------------------- /QGNSS/images/rawConsole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/rawConsole.png -------------------------------------------------------------------------------- /QGNSS/images/record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/record.png -------------------------------------------------------------------------------- /QGNSS/images/recordOn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/recordOn.png -------------------------------------------------------------------------------- /QGNSS/images/recorder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/recorder.jpg -------------------------------------------------------------------------------- /QGNSS/images/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/settings.png -------------------------------------------------------------------------------- /QGNSS/images/skyMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/skyMap.png -------------------------------------------------------------------------------- /QGNSS/images/skyMap_windows_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/skyMap_windows_background.png -------------------------------------------------------------------------------- /QGNSS/images/stampConsole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/stampConsole.png -------------------------------------------------------------------------------- /QGNSS/images/startLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/startLogo.png -------------------------------------------------------------------------------- /QGNSS/images/trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/trace.png -------------------------------------------------------------------------------- /QGNSS/images/warmStart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS/images/warmStart.png -------------------------------------------------------------------------------- /QGNSS/inputactuallocationdialog.h: -------------------------------------------------------------------------------- 1 | #ifndef INPUTACTUALLOCATIONDIALOG_H 2 | #define INPUTACTUALLOCATIONDIALOG_H 3 | 4 | #include 5 | #include "CEP_calc.h" 6 | 7 | namespace Ui { 8 | class InputActualLocationDialog; 9 | } 10 | 11 | class InputActualLocationDialog : public QDialog 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit InputActualLocationDialog(QWidget *parent = nullptr); 17 | ~InputActualLocationDialog(); 18 | 19 | LLA lla; 20 | 21 | private slots: 22 | void on_buttonBox_accepted(); 23 | 24 | private: 25 | Ui::InputActualLocationDialog *ui; 26 | void loadSettingData(bool rw = false);//default read data 27 | }; 28 | 29 | #endif // INPUTACTUALLOCATIONDIALOG_H 30 | -------------------------------------------------------------------------------- /QGNSS/map_scale.h: -------------------------------------------------------------------------------- 1 | #ifndef MAP_SCALE_H 2 | #define MAP_SCALE_H 3 | #include 4 | 5 | class Map_Scale : public QWidget 6 | { 7 | Q_OBJECT 8 | public: 9 | explicit Map_Scale(QWidget *parent = nullptr); 10 | 11 | void setTickSize(double tickSize); 12 | 13 | protected: 14 | void paintEvent(QPaintEvent *event); 15 | 16 | private: 17 | double mTickSize; 18 | 19 | signals: 20 | 21 | }; 22 | 23 | #endif // MAP_SCALE_H 24 | -------------------------------------------------------------------------------- /QGNSS/mapwebviewwindow.h: -------------------------------------------------------------------------------- 1 | #ifndef MAPWEBVIEWWINDOW_H 2 | #define MAPWEBVIEWWINDOW_H 3 | 4 | #include 5 | #include "QWebEngineView" 6 | 7 | #define OSM_URL "file:///./OnlineMap/OSM.html" 8 | #define userKeyHTML_URL "file:///./OnlineMap/user.html" 9 | #define userKeyHTML "./OnlineMap/user.html" 10 | #define TianDiMapTemplate "./OnlineMap/TianDiMap.html" 11 | 12 | namespace Ui { 13 | class MapWebViewWindow; 14 | } 15 | 16 | 17 | class MapWebViewWindow : public QWidget 18 | { 19 | Q_OBJECT 20 | 21 | public: 22 | enum MapType{ 23 | AutoSelect = 0, 24 | Baidu, 25 | Google, 26 | OSM, 27 | TianDiMap, 28 | }; 29 | Q_ENUM(MapType) 30 | 31 | explicit MapWebViewWindow(QWidget *parent = nullptr); 32 | ~MapWebViewWindow(); 33 | 34 | void switchOnlineMap(MapType mapType = AutoSelect); 35 | void addMark(const QString &cmd); 36 | void clearOverlays(); 37 | public slots: 38 | void applySettings(); 39 | 40 | private: 41 | Ui::MapWebViewWindow *ui; 42 | QWebEngineView *map_webView; 43 | MapType mapType; 44 | 45 | }; 46 | 47 | #endif // MAPWEBVIEWWINDOW_H 48 | -------------------------------------------------------------------------------- /QGNSS/mapwebviewwindow.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MapWebViewWindow 4 | 5 | 6 | 7 | 0 8 | 0 9 | 327 10 | 254 11 | 12 | 13 | 14 | 15 | Arial 16 | 17 | 18 | 19 | Form 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /QGNSS/preferences_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef PREFERENCES_DIALOG_H 2 | #define PREFERENCES_DIALOG_H 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | 9 | namespace Ui { 10 | class Preferences_Dialog; 11 | } 12 | 13 | class Preferences_Dialog : public QDialog 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | enum SettingsType { 19 | }; 20 | Q_ENUM(SettingsType) 21 | 22 | explicit Preferences_Dialog(QWidget *parent = nullptr); 23 | ~Preferences_Dialog(); 24 | 25 | signals: 26 | void applyMapSettings(); 27 | void applySettings(); 28 | 29 | private slots: 30 | void on_buttonBox_clicked(QAbstractButton *button); 31 | 32 | void on_checkBox_Other_stateChanged(int arg1); 33 | 34 | void on_groupBox_Size_clicked(bool checked); 35 | 36 | void on_groupBox_Daily_clicked(bool checked); 37 | 38 | void on_listWidget_currentRowChanged(int currentRow); 39 | 40 | private: 41 | Ui::Preferences_Dialog *ui; 42 | QSettings *settings; 43 | }; 44 | 45 | #endif // PREFERENCES_DIALOG_H 46 | -------------------------------------------------------------------------------- /QGNSS/qt/etc/qt.conf: -------------------------------------------------------------------------------- 1 | [Platforms] 2 | WindowsArguments = dpiawareness=1 3 | 4 | -------------------------------------------------------------------------------- /QGNSS/signallevelwindow.h: -------------------------------------------------------------------------------- 1 | #ifndef SIGNALLEVELWINDOW_H 2 | #define SIGNALLEVELWINDOW_H 3 | 4 | #define MAX_SIGNAL 160 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | #include "DataParser/nmea_parser.h" 11 | #include "signalform.h" 12 | #include "common.h" 13 | 14 | namespace Ui 15 | { 16 | class SignalLevelWindow; 17 | } 18 | 19 | class SignalLevelWindow : public QWidget 20 | { 21 | Q_OBJECT 22 | 23 | public: 24 | explicit SignalLevelWindow(QWidget *parent = nullptr); 25 | ~SignalLevelWindow(); 26 | 27 | // void updateGNSSView(GSV_t &gsv_t); 28 | void updateGNSSView(Solution_t &sol); 29 | // bool prn2National(SAT_Info_t var, NATIONAL &national,QString &signalFreq); 30 | 31 | private: 32 | Ui::SignalLevelWindow *ui; 33 | 34 | 35 | QSet displaySet{SatSys::GPS, SatSys::QZSS, 36 | SatSys::SBAS, SatSys::IRNSS, 37 | SatSys::BeiDou, SatSys::GLONASS, SatSys::Galileo}; 38 | }; 39 | 40 | #endif // SIGNALLEVELWINDOW_H 41 | -------------------------------------------------------------------------------- /QGNSS/spdlog/cfg/env.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | #include 6 | #include 7 | #include 8 | 9 | // 10 | // Init levels and patterns from env variables SPDLOG_LEVEL 11 | // Inspired from Rust's "env_logger" crate (https://crates.io/crates/env_logger). 12 | // Note - fallback to "info" level on unrecognized levels 13 | // 14 | // Examples: 15 | // 16 | // set global level to debug: 17 | // export SPDLOG_LEVEL=debug 18 | // 19 | // turn off all logging except for logger1: 20 | // export SPDLOG_LEVEL="*=off,logger1=debug" 21 | // 22 | 23 | // turn off all logging except for logger1 and logger2: 24 | // export SPDLOG_LEVEL="off,logger1=debug,logger2=info" 25 | 26 | namespace spdlog { 27 | namespace cfg { 28 | inline void load_env_levels() 29 | { 30 | auto env_val = details::os::getenv("SPDLOG_LEVEL"); 31 | if (!env_val.empty()) 32 | { 33 | helpers::load_levels(env_val); 34 | } 35 | } 36 | 37 | } // namespace cfg 38 | } // namespace spdlog 39 | -------------------------------------------------------------------------------- /QGNSS/spdlog/cfg/helpers.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #include 7 | #include 8 | 9 | namespace spdlog { 10 | namespace cfg { 11 | namespace helpers { 12 | // 13 | // Init levels from given string 14 | // 15 | // Examples: 16 | // 17 | // set global level to debug: "debug" 18 | // turn off all logging except for logger1: "off,logger1=debug" 19 | // turn off all logging except for logger1 and logger2: "off,logger1=debug,logger2=info" 20 | // 21 | SPDLOG_API void load_levels(const std::string &txt); 22 | } // namespace helpers 23 | 24 | } // namespace cfg 25 | } // namespace spdlog 26 | 27 | #ifdef SPDLOG_HEADER_ONLY 28 | # include "helpers-inl.h" 29 | #endif // SPDLOG_HEADER_ONLY 30 | -------------------------------------------------------------------------------- /QGNSS/spdlog/details/console_globals.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #include 7 | #include 8 | 9 | namespace spdlog { 10 | namespace details { 11 | 12 | struct console_mutex 13 | { 14 | using mutex_t = std::mutex; 15 | static mutex_t &mutex() 16 | { 17 | static mutex_t s_mutex; 18 | return s_mutex; 19 | } 20 | }; 21 | 22 | struct console_nullmutex 23 | { 24 | using mutex_t = null_mutex; 25 | static mutex_t &mutex() 26 | { 27 | static mutex_t s_mutex; 28 | return s_mutex; 29 | } 30 | }; 31 | } // namespace details 32 | } // namespace spdlog 33 | -------------------------------------------------------------------------------- /QGNSS/spdlog/details/log_msg_buffer.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #include 7 | 8 | namespace spdlog { 9 | namespace details { 10 | 11 | // Extend log_msg with internal buffer to store its payload. 12 | // This is needed since log_msg holds string_views that points to stack data. 13 | 14 | class SPDLOG_API log_msg_buffer : public log_msg 15 | { 16 | memory_buf_t buffer; 17 | void update_string_views(); 18 | 19 | public: 20 | log_msg_buffer() = default; 21 | explicit log_msg_buffer(const log_msg &orig_msg); 22 | log_msg_buffer(const log_msg_buffer &other); 23 | log_msg_buffer(log_msg_buffer &&other) SPDLOG_NOEXCEPT; 24 | log_msg_buffer &operator=(const log_msg_buffer &other); 25 | log_msg_buffer &operator=(log_msg_buffer &&other) SPDLOG_NOEXCEPT; 26 | }; 27 | 28 | } // namespace details 29 | } // namespace spdlog 30 | 31 | #ifdef SPDLOG_HEADER_ONLY 32 | # include "log_msg_buffer-inl.h" 33 | #endif 34 | -------------------------------------------------------------------------------- /QGNSS/spdlog/details/synchronous_factory.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #include "registry.h" 7 | 8 | namespace spdlog { 9 | 10 | // Default logger factory- creates synchronous loggers 11 | class logger; 12 | 13 | struct synchronous_factory 14 | { 15 | template 16 | static std::shared_ptr create(std::string logger_name, SinkArgs &&... args) 17 | { 18 | auto sink = std::make_shared(std::forward(args)...); 19 | auto new_logger = std::make_shared(std::move(logger_name), std::move(sink)); 20 | details::registry::instance().initialize_logger(new_logger); 21 | return new_logger; 22 | } 23 | }; 24 | } // namespace spdlog 25 | -------------------------------------------------------------------------------- /QGNSS/spdlog/details/windows_include.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifndef NOMINMAX 4 | # define NOMINMAX // prevent windows redefining min/max 5 | #endif 6 | 7 | #ifndef WIN32_LEAN_AND_MEAN 8 | # define WIN32_LEAN_AND_MEAN 9 | #endif 10 | 11 | #include 12 | -------------------------------------------------------------------------------- /QGNSS/spdlog/fmt/bundled/locale.h: -------------------------------------------------------------------------------- 1 | #include "xchar.h" 2 | #warning fmt/locale.h is deprecated, include fmt/format.h or fmt/xchar.h instead 3 | -------------------------------------------------------------------------------- /QGNSS/spdlog/fmt/chrono.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(c) 2016 Gabi Melman. 3 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 4 | // 5 | 6 | #pragma once 7 | // 8 | // include bundled or external copy of fmtlib's chrono support 9 | // 10 | 11 | #if !defined(SPDLOG_USE_STD_FORMAT) 12 | # if !defined(SPDLOG_FMT_EXTERNAL) 13 | # ifdef SPDLOG_HEADER_ONLY 14 | # ifndef FMT_HEADER_ONLY 15 | # define FMT_HEADER_ONLY 16 | # endif 17 | # endif 18 | # include 19 | # else 20 | # include 21 | # endif 22 | #endif 23 | -------------------------------------------------------------------------------- /QGNSS/spdlog/fmt/compile.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(c) 2016 Gabi Melman. 3 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 4 | // 5 | 6 | #pragma once 7 | // 8 | // include bundled or external copy of fmtlib's compile-time support 9 | // 10 | 11 | #if !defined(SPDLOG_USE_STD_FORMAT) 12 | # if !defined(SPDLOG_FMT_EXTERNAL) 13 | # ifdef SPDLOG_HEADER_ONLY 14 | # ifndef FMT_HEADER_ONLY 15 | # define FMT_HEADER_ONLY 16 | # endif 17 | # endif 18 | # include 19 | # else 20 | # include 21 | # endif 22 | #endif 23 | -------------------------------------------------------------------------------- /QGNSS/spdlog/fmt/fmt.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(c) 2016-2018 Gabi Melman. 3 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 4 | // 5 | 6 | #pragma once 7 | 8 | // 9 | // Include a bundled header-only copy of fmtlib or an external one. 10 | // By default spdlog include its own copy. 11 | // 12 | 13 | #if defined(SPDLOG_USE_STD_FORMAT) // SPDLOG_USE_STD_FORMAT is defined - use std::format 14 | # include 15 | #elif !defined(SPDLOG_FMT_EXTERNAL) 16 | # if !defined(SPDLOG_COMPILED_LIB) && !defined(FMT_HEADER_ONLY) 17 | # define FMT_HEADER_ONLY 18 | # endif 19 | # ifndef FMT_USE_WINDOWS_H 20 | # define FMT_USE_WINDOWS_H 0 21 | # endif 22 | // enable the 'n' flag in for backward compatibility with fmt 6.x 23 | # define FMT_DEPRECATED_N_SPECIFIER 24 | # include 25 | # include 26 | #else // SPDLOG_FMT_EXTERNAL is defined - use external fmtlib 27 | # include 28 | # include 29 | #endif 30 | -------------------------------------------------------------------------------- /QGNSS/spdlog/fmt/ostr.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(c) 2016 Gabi Melman. 3 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 4 | // 5 | 6 | #pragma once 7 | // 8 | // include bundled or external copy of fmtlib's ostream support 9 | // 10 | 11 | #if !defined(SPDLOG_USE_STD_FORMAT) 12 | # if !defined(SPDLOG_FMT_EXTERNAL) 13 | # ifdef SPDLOG_HEADER_ONLY 14 | # ifndef FMT_HEADER_ONLY 15 | # define FMT_HEADER_ONLY 16 | # endif 17 | # endif 18 | # include 19 | # else 20 | # include 21 | # endif 22 | #endif 23 | -------------------------------------------------------------------------------- /QGNSS/spdlog/fmt/ranges.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(c) 2016 Gabi Melman. 3 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 4 | // 5 | 6 | #pragma once 7 | // 8 | // include bundled or external copy of fmtlib's ranges support 9 | // 10 | 11 | #if !defined(SPDLOG_USE_STD_FORMAT) 12 | # if !defined(SPDLOG_FMT_EXTERNAL) 13 | # ifdef SPDLOG_HEADER_ONLY 14 | # ifndef FMT_HEADER_ONLY 15 | # define FMT_HEADER_ONLY 16 | # endif 17 | # endif 18 | # include 19 | # else 20 | # include 21 | # endif 22 | #endif 23 | -------------------------------------------------------------------------------- /QGNSS/spdlog/fmt/xchar.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(c) 2016 Gabi Melman. 3 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 4 | // 5 | 6 | #pragma once 7 | // 8 | // include bundled or external copy of fmtlib's xchar support 9 | // 10 | 11 | #if !defined(SPDLOG_USE_STD_FORMAT) 12 | # if !defined(SPDLOG_FMT_EXTERNAL) 13 | # ifdef SPDLOG_HEADER_ONLY 14 | # ifndef FMT_HEADER_ONLY 15 | # define FMT_HEADER_ONLY 16 | # endif 17 | # endif 18 | # include 19 | # else 20 | # include 21 | # endif 22 | #endif 23 | -------------------------------------------------------------------------------- /QGNSS/spdlog/formatter.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #include 7 | #include 8 | 9 | namespace spdlog { 10 | 11 | class formatter 12 | { 13 | public: 14 | virtual ~formatter() = default; 15 | virtual void format(const details::log_msg &msg, memory_buf_t &dest) = 0; 16 | virtual std::unique_ptr clone() const = 0; 17 | }; 18 | } // namespace spdlog 19 | -------------------------------------------------------------------------------- /QGNSS/spdlog/fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | namespace spdlog { 7 | class logger; 8 | class formatter; 9 | 10 | namespace sinks { 11 | class sink; 12 | } 13 | 14 | namespace level { 15 | enum level_enum : int; 16 | } 17 | 18 | } // namespace spdlog 19 | -------------------------------------------------------------------------------- /QGNSS/spdlog/sinks/sink-inl.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #ifndef SPDLOG_HEADER_ONLY 7 | # include 8 | #endif 9 | 10 | #include 11 | 12 | SPDLOG_INLINE bool spdlog::sinks::sink::should_log(spdlog::level::level_enum msg_level) const 13 | { 14 | return msg_level >= level_.load(std::memory_order_relaxed); 15 | } 16 | 17 | SPDLOG_INLINE void spdlog::sinks::sink::set_level(level::level_enum log_level) 18 | { 19 | level_.store(log_level, std::memory_order_relaxed); 20 | } 21 | 22 | SPDLOG_INLINE spdlog::level::level_enum spdlog::sinks::sink::level() const 23 | { 24 | return static_cast(level_.load(std::memory_order_relaxed)); 25 | } 26 | -------------------------------------------------------------------------------- /QGNSS/spdlog/sinks/sink.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #include 7 | #include 8 | 9 | namespace spdlog { 10 | 11 | namespace sinks { 12 | class SPDLOG_API sink 13 | { 14 | public: 15 | virtual ~sink() = default; 16 | virtual void log(const details::log_msg &msg) = 0; 17 | virtual void flush() = 0; 18 | virtual void set_pattern(const std::string &pattern) = 0; 19 | virtual void set_formatter(std::unique_ptr sink_formatter) = 0; 20 | 21 | void set_level(level::level_enum log_level); 22 | level::level_enum level() const; 23 | bool should_log(level::level_enum msg_level) const; 24 | 25 | protected: 26 | // sink log level - default is all 27 | level_t level_{level::trace}; 28 | }; 29 | 30 | } // namespace sinks 31 | } // namespace spdlog 32 | 33 | #ifdef SPDLOG_HEADER_ONLY 34 | # include "sink-inl.h" 35 | #endif 36 | -------------------------------------------------------------------------------- /QGNSS/spdlog/version.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #define SPDLOG_VER_MAJOR 1 7 | #define SPDLOG_VER_MINOR 9 8 | #define SPDLOG_VER_PATCH 2 9 | 10 | #define SPDLOG_VERSION (SPDLOG_VER_MAJOR * 10000 + SPDLOG_VER_MINOR * 100 + SPDLOG_VER_PATCH) 11 | -------------------------------------------------------------------------------- /QGNSS/startupwidget.cpp: -------------------------------------------------------------------------------- 1 | #include "startupwidget.h" 2 | #include "ui_startupwidget.h" 3 | 4 | startupWidget::startupWidget(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::startupWidget) 7 | { 8 | ui->setupUi(this); 9 | 10 | this->setWindowTitle("Quectel"); 11 | this->setAttribute(Qt::WA_TranslucentBackground); 12 | this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint); 13 | ui->widget->setStyleSheet(QString("background-image:url(:/images/startLogo.png);")); 14 | } 15 | 16 | startupWidget::~startupWidget() 17 | { 18 | delete ui; 19 | } 20 | -------------------------------------------------------------------------------- /QGNSS/startupwidget.h: -------------------------------------------------------------------------------- 1 | #ifndef STARTUPWIDGET_H 2 | #define STARTUPWIDGET_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class startupWidget; 8 | } 9 | 10 | class startupWidget : public QWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit startupWidget(QWidget *parent = nullptr); 16 | ~startupWidget(); 17 | 18 | private: 19 | Ui::startupWidget *ui; 20 | }; 21 | 22 | #endif // STARTUPWIDGET_H 23 | -------------------------------------------------------------------------------- /QGNSS/startupwidget.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | startupWidget 4 | 5 | 6 | 7 | 0 8 | 0 9 | 630 10 | 213 11 | 12 | 13 | 14 | Form 15 | 16 | 17 | 18 | 0 19 | 20 | 21 | 0 22 | 23 | 24 | 0 25 | 26 | 27 | 0 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /QGNSS/status_led.cpp: -------------------------------------------------------------------------------- 1 | #include "status_led.h" 2 | 3 | status_led::status_led(QWidget *parent) : 4 | QLabel(parent), 5 | fTimer_led(new QTimer), 6 | m_blink_time(500), 7 | m_Continue_blink(false) 8 | { 9 | fTimer_led->setInterval (m_blink_time); 10 | fTimer_led->start(); 11 | connect(fTimer_led,SIGNAL(timeout()),this,SLOT(on_timer_timeout())); 12 | setStyleSheet("background-color: gray"); 13 | } 14 | 15 | void status_led::on_timer_timeout() 16 | { 17 | if(m_Continue_blink){ 18 | setStyleSheet(light?"background-color: gray":"background-color: rgb(0,255,0)"); 19 | light = !light; 20 | m_Continue_blink = !m_Continue_blink; 21 | } 22 | } 23 | 24 | void status_led::setLight(bool value) 25 | { 26 | light = value; 27 | m_Continue_blink = false; 28 | setStyleSheet(light?"background-color: rgb(0,255,0)":"background-color: gray "); 29 | } 30 | 31 | void status_led::setContinue_blink(bool Continue_blink) 32 | { 33 | m_Continue_blink = Continue_blink; 34 | } 35 | -------------------------------------------------------------------------------- /QGNSS/status_led.h: -------------------------------------------------------------------------------- 1 | #ifndef STATUS_LED_H 2 | #define STATUS_LED_H 3 | 4 | #include 5 | #include 6 | 7 | class status_led : public QLabel 8 | { 9 | Q_OBJECT 10 | public: 11 | explicit status_led(QWidget *parent = nullptr); 12 | 13 | void setContinue_blink(bool Continue_blink); 14 | 15 | void setLight(bool value); 16 | 17 | signals: 18 | 19 | public slots: 20 | void on_timer_timeout(); 21 | 22 | private: 23 | QTimer *fTimer_led; 24 | int m_blink_time; 25 | bool m_Continue_blink; 26 | bool light; 27 | }; 28 | 29 | #endif // STATUS_LED_H 30 | -------------------------------------------------------------------------------- /QGNSS/surveyview.h: -------------------------------------------------------------------------------- 1 | #ifndef SURVEYVIEW_H 2 | #define SURVEYVIEW_H 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #define POS_FIILENAME "./config/SurveyPos.txt" 9 | 10 | namespace Ui { 11 | class SurveyView; 12 | } 13 | 14 | class SurveyView : public QWidget 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit SurveyView(QWidget *parent = nullptr); 20 | ~SurveyView(); 21 | void updateSurveyInfo(); 22 | signals: 23 | void sendData(QByteArray); 24 | 25 | protected: 26 | void closeEvent(QCloseEvent *event) override; 27 | 28 | private slots: 29 | void on_pushButton_AutoSurvey_clicked(); 30 | 31 | void on_pushButton_assign_clicked(); 32 | 33 | void on_pushButton_save_clicked(); 34 | 35 | void on_listView_doubleClicked(const QModelIndex &index); 36 | 37 | void on_pushButton_clear_Item_clicked(); 38 | 39 | private: 40 | void readIniFile(); 41 | Ui::SurveyView *ui; 42 | QButtonGroup *typeGroup; 43 | QStringList list; 44 | QStandardItemModel *theModel; 45 | }; 46 | 47 | #endif // SURVEYVIEW_H 48 | -------------------------------------------------------------------------------- /QGNSS/table_of_ntrip_mount_dialog.h: -------------------------------------------------------------------------------- 1 | #ifndef TABLE_OF_NTRIP_MOUNT_DIALOG_H 2 | #define TABLE_OF_NTRIP_MOUNT_DIALOG_H 3 | 4 | #include 5 | #include "QStandardItemModel" 6 | 7 | namespace Ui { 8 | class Table_Of_NTRIP_Mount_Dialog; 9 | } 10 | 11 | class Table_Of_NTRIP_Mount_Dialog : public QDialog 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit Table_Of_NTRIP_Mount_Dialog(QWidget *parent = nullptr); 17 | ~Table_Of_NTRIP_Mount_Dialog(); 18 | 19 | void insertMountPointInfo2Table(QStringList &strList); 20 | 21 | private: 22 | Ui::Table_Of_NTRIP_Mount_Dialog *ui; 23 | QStandardItemModel* model = nullptr; 24 | }; 25 | 26 | #endif // TABLE_OF_NTRIP_MOUNT_DIALOG_H 27 | -------------------------------------------------------------------------------- /QGNSSLog/FilterOptionsDialog.h: -------------------------------------------------------------------------------- 1 | #ifndef FILTEROPTIONSDIALOG_H 2 | #define FILTEROPTIONSDIALOG_H 3 | 4 | #include 5 | #include "qlog_data_center.h" 6 | #include "qnmea.h" 7 | namespace Ui { 8 | class FilterOptionsDialog; 9 | } 10 | 11 | class FilterOptionsDialog : public QDialog 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit FilterOptionsDialog(QWidget *parent = nullptr); 17 | ~FilterOptionsDialog(); 18 | void filterOptionsDialogRead(); 19 | void filterOptionsDialogWrite(); 20 | 21 | private slots: 22 | 23 | 24 | void on_pushButton_OK_clicked(); 25 | 26 | void on_pushButton_Cancel_clicked(); 27 | 28 | void on_pushButton_Apply_clicked(); 29 | 30 | private: 31 | Ui::FilterOptionsDialog *ui; 32 | }; 33 | 34 | #endif // FILTEROPTIONSDIALOG_H 35 | -------------------------------------------------------------------------------- /QGNSSLog/aboutdialog.cpp: -------------------------------------------------------------------------------- 1 | #include "aboutdialog.h" 2 | #include "ui_aboutdialog.h" 3 | #include "logplot_mainwindow.h" 4 | 5 | AboutDialog::AboutDialog(QWidget *parent) : 6 | QDialog(parent), 7 | ui(new Ui::AboutDialog) 8 | { 9 | ui->setupUi(this); 10 | this->setWindowTitle("About QGNSSLog"); 11 | setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); 12 | QString tlog = "QGNSS "; 13 | ui->label_Main->setText(tlog+LOG_VERSION); 14 | ui->label_Bulit->setText("Built on Nov 28 2022 15:22:00 "); 15 | ui->label_contactUsURL->setOpenExternalLinks(true); 16 | ui->label_contactUsURL->setText(tr("www.quectel.com/support/contact.htm")); 17 | } 18 | 19 | AboutDialog::~AboutDialog() 20 | { 21 | delete ui; 22 | } 23 | 24 | void AboutDialog::on_pushButton_clicked() 25 | { 26 | this->close(); 27 | } 28 | -------------------------------------------------------------------------------- /QGNSSLog/aboutdialog.h: -------------------------------------------------------------------------------- 1 | #ifndef ABOUTDIALOG_H 2 | #define ABOUTDIALOG_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class AboutDialog; 8 | } 9 | 10 | class AboutDialog : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit AboutDialog(QWidget *parent = nullptr); 16 | ~AboutDialog(); 17 | 18 | private slots: 19 | void on_pushButton_clicked(); 20 | 21 | private: 22 | Ui::AboutDialog *ui; 23 | }; 24 | 25 | #endif // ABOUTDIALOG_H 26 | -------------------------------------------------------------------------------- /QGNSSLog/images/Build a Smarter World.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Build a Smarter World.png -------------------------------------------------------------------------------- /QGNSSLog/images/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Logo.png -------------------------------------------------------------------------------- /QGNSSLog/images/MenuBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/MenuBar.png -------------------------------------------------------------------------------- /QGNSSLog/images/Plots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Plots.png -------------------------------------------------------------------------------- /QGNSSLog/images/Plotting Area.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Plotting Area.jpg -------------------------------------------------------------------------------- /QGNSSLog/images/Q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Q.png -------------------------------------------------------------------------------- /QGNSSLog/images/Qlog (2).ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Qlog (2).ico -------------------------------------------------------------------------------- /QGNSSLog/images/Qlog (3).ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Qlog (3).ico -------------------------------------------------------------------------------- /QGNSSLog/images/Qlog.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Qlog.ico -------------------------------------------------------------------------------- /QGNSSLog/images/Qlog1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Qlog1.ico -------------------------------------------------------------------------------- /QGNSSLog/images/Quectel.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Quectel.ico -------------------------------------------------------------------------------- /QGNSSLog/images/Screen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /QGNSSLog/images/Signals.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/Signals.jpg -------------------------------------------------------------------------------- /QGNSSLog/images/ZOOM.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/ZOOM.jpg -------------------------------------------------------------------------------- /QGNSSLog/images/about.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /QGNSSLog/images/about_quectel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/about_quectel.png -------------------------------------------------------------------------------- /QGNSSLog/images/help.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /QGNSSLog/images/lineChart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /QGNSSLog/images/movie2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/movie2.gif -------------------------------------------------------------------------------- /QGNSSLog/images/movie3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/movie3.gif -------------------------------------------------------------------------------- /QGNSSLog/images/movie4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSSLog/images/movie4.gif -------------------------------------------------------------------------------- /QGNSSLog/infodialog.cpp: -------------------------------------------------------------------------------- 1 | #include "infodialog.h" 2 | #include "ui_infodialog.h" 3 | 4 | infoDialog::infoDialog(QWidget *parent) : 5 | QDialog(parent), 6 | ui(new Ui::infoDialog) 7 | { 8 | setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); 9 | ui->setupUi(this); 10 | this->setWindowTitle("Help Manual"); 11 | 12 | QPixmap pixmap; 13 | pixmap.load(":/images/MenuBar.png"); 14 | ui->labelImage_1->setPixmap(pixmap); 15 | 16 | pixmap.load(":/images/ZOOM.jpg"); 17 | ui->labelImage_2->setPixmap(pixmap); 18 | 19 | pixmap.load(":/images/Plotting Area.jpg"); 20 | ui->labelImage_3->setPixmap(pixmap); 21 | 22 | pixmap.load(":/images/Plots.png"); 23 | ui->labelImage_4->setPixmap(pixmap); 24 | 25 | pixmap.load(":/images/Signals.jpg"); 26 | ui->labelImage_5->setPixmap(pixmap); 27 | } 28 | 29 | infoDialog::~infoDialog() 30 | { 31 | delete ui; 32 | } 33 | 34 | void infoDialog::on_listWidget_currentRowChanged(int currentRow) 35 | { 36 | ui->stackedWidget->setCurrentIndex(currentRow); 37 | } 38 | -------------------------------------------------------------------------------- /QGNSSLog/infodialog.h: -------------------------------------------------------------------------------- 1 | #ifndef INFODIALOG_H 2 | #define INFODIALOG_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class infoDialog; 8 | } 9 | 10 | class infoDialog : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit infoDialog(QWidget *parent = nullptr); 16 | ~infoDialog(); 17 | 18 | private slots: 19 | void on_listWidget_currentRowChanged(int currentRow); 20 | 21 | private: 22 | Ui::infoDialog *ui; 23 | }; 24 | 25 | #endif // INFODIALOG_H 26 | -------------------------------------------------------------------------------- /QGNSSLog/qt/etc/qt.conf: -------------------------------------------------------------------------------- 1 | [Platforms] 2 | WindowsArguments = dpiawareness=1 3 | 4 | -------------------------------------------------------------------------------- /QGNSSLog/qwaiting.cpp: -------------------------------------------------------------------------------- 1 | #include "qwaiting.h" 2 | #include "ui_qwaiting.h" 3 | #include "qmovie.h" 4 | 5 | QWaiting::QWaiting(QWidget *parent) : 6 | QDialog(parent), 7 | ui(new Ui::QWaiting) 8 | { 9 | ui->setupUi(this); 10 | this->setWindowOpacity(1); 11 | this->setAttribute(Qt::WA_TranslucentBackground); 12 | setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint); 13 | setWindowModality(Qt::WindowModal); 14 | ui->label->setStyleSheet("background-color: transparent;"); 15 | QMovie *movie = new QMovie(":/images/movie4.gif"); 16 | ui->label->setMovie(movie); 17 | ui->label->setScaledContents(true); 18 | movie->start(); 19 | } 20 | 21 | QWaiting::~QWaiting() 22 | { 23 | delete ui; 24 | } 25 | -------------------------------------------------------------------------------- /QGNSSLog/qwaiting.h: -------------------------------------------------------------------------------- 1 | #ifndef QWAITING_H 2 | #define QWAITING_H 3 | 4 | #include 5 | 6 | namespace Ui { 7 | class QWaiting; 8 | } 9 | 10 | class QWaiting : public QDialog 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit QWaiting(QWidget *parent = nullptr); 16 | ~QWaiting(); 17 | 18 | private: 19 | Ui::QWaiting *ui; 20 | }; 21 | 22 | #endif // QWAITING_H 23 | -------------------------------------------------------------------------------- /QGNSSLog/qwaiting.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | QWaiting 4 | 5 | 6 | 7 | 0 8 | 0 9 | 438 10 | 44 11 | 12 | 13 | 14 | Dialog 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /QGNSS_BROM/Allystar/allystar_base.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: allystar_base.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-08-29 victor.gong 8 | * ***************************************************************************/ 9 | 10 | #include "allystar_base.h" 11 | 12 | AllyStar_Base::AllyStar_Base(QObject *parent) 13 | :BROM_BASE {parent} 14 | { 15 | 16 | } 17 | 18 | AllyStar_Base::~AllyStar_Base() 19 | { 20 | 21 | } 22 | 23 | QMap &AllyStar_Base::flashInfo() 24 | { 25 | return flashInfo_; 26 | } 27 | 28 | void AllyStar_Base::setFlashInfo(const QMap &newFlashInfo) 29 | { 30 | if (flashInfo_ == newFlashInfo) 31 | return; 32 | flashInfo_ = newFlashInfo; 33 | emit flashInfoChanged(); 34 | } 35 | -------------------------------------------------------------------------------- /QGNSS_BROM/Protocol/nmea_0813v14.cpp: -------------------------------------------------------------------------------- 1 | #include "nmea_0813v14.h" 2 | #include 3 | 4 | NMEA_0813V14::NMEA_0813V14(QObject *parent) 5 | : NMEA_Base(parent) 6 | { 7 | 8 | } 9 | 10 | NMEA_0813V14::~NMEA_0813V14() 11 | { 12 | 13 | } 14 | 15 | bool NMEA_0813V14::isContainsNMEA( QString msg,QString regex) 16 | { 17 | if(!msg.contains (QRegExp(regex))) 18 | { 19 | return false; 20 | } 21 | return true; 22 | } 23 | -------------------------------------------------------------------------------- /QGNSS_BROM/Protocol/nmea_0813v14.h: -------------------------------------------------------------------------------- 1 | #ifndef NMEA_0813V14_H 2 | #define NMEA_0813V14_H 3 | 4 | #include 5 | #include "nmea_base.h" 6 | class NMEA_0813V14 : public NMEA_Base 7 | { 8 | Q_OBJECT 9 | public: 10 | explicit NMEA_0813V14(QObject *parent = nullptr); 11 | virtual ~NMEA_0813V14(); 12 | Q_SIGNALS: 13 | public Q_SLOTS: 14 | 15 | // NMEA_Base interface 16 | public: 17 | 18 | Q_INVOKABLE bool isContainsNMEA( QString ,QString regex=NMEA_REGEX) override; 19 | }; 20 | 21 | #endif // NMEA_0813V14_H 22 | -------------------------------------------------------------------------------- /QGNSS_BROM/Protocol/nmea_base.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: nmea_base.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-18 victor.gong 8 | * ***************************************************************************/ 9 | #include "nmea_base.h" 10 | 11 | NMEA_Base::NMEA_Base(QObject *parent) : QObject(parent) 12 | { 13 | 14 | } 15 | 16 | NMEA_Base::~NMEA_Base() 17 | { 18 | 19 | } 20 | -------------------------------------------------------------------------------- /QGNSS_BROM/QGNSS_BROM.pro: -------------------------------------------------------------------------------- 1 | QT += core serialport 2 | 3 | include (../Base_CFG.pri) 4 | 5 | TEMPLATE = lib 6 | TARGET =QGNSS_BROM 7 | DEFINES += QGNSS_BROM_LIBRARY 8 | CONFIG += c++11 9 | 10 | 11 | 12 | SOURCES += \ 13 | IO/iodvice.cpp \ 14 | IO/ioserial.cpp \ 15 | MTK/mtk_base.cpp \ 16 | MTK/mtk_brom.cpp \ 17 | MTK/mtk_brom_3335.cpp \ 18 | brom_base.cpp \ 19 | keyvalue.cpp 20 | 21 | HEADERS += \ 22 | IO/iodvice.h \ 23 | IO/ioserial.h \ 24 | MTK/mtk_base.h \ 25 | MTK/mtk_brom.h \ 26 | MTK/mtk_brom_3335.h \ 27 | QGNSS_BROM_global.h \ 28 | brom_base.h \ 29 | keyvalue.h 30 | 31 | INCLUDEPATH += \ 32 | IO \ 33 | MTK \ 34 | 35 | 36 | 37 | unix { 38 | target.path = /usr/lib 39 | } 40 | !isEmpty(target.path): INSTALLS += target 41 | -------------------------------------------------------------------------------- /QGNSS_BROM/QGNSS_BROM_global.h: -------------------------------------------------------------------------------- 1 | #ifndef QGNSS_BROM_GLOBAL_H 2 | #define QGNSS_BROM_GLOBAL_H 3 | 4 | #include 5 | 6 | #if defined(QGNSS_BROM_LIBRARY) 7 | # define QGNSS_BROM_EXPORT Q_DECL_EXPORT 8 | #else 9 | # define QGNSS_BROM_EXPORT Q_DECL_IMPORT 10 | #endif 11 | 12 | #endif // QGNSS_BROM_GLOBAL_H 13 | -------------------------------------------------------------------------------- /QGNSS_BROM/ST/st_mqsp_upgrade-inl.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: st_mqsp_upgrade-inl.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-06-16 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef FOLLY_FORMAT_INL_H_ 10 | #define FOLLY_FORMAT_INL_H_ 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /QGNSS_BROM/Unicorecomm/unicorecomm_base.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: unicorecomm_base.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-09-09 victor.gong 8 | * ***************************************************************************/ 9 | #include "unicorecomm_base.h" 10 | 11 | Unicorecomm_Base::Unicorecomm_Base(QObject *parent) 12 | :BROM_BASE {parent} 13 | { 14 | 15 | } 16 | 17 | Unicorecomm_Base::~Unicorecomm_Base() 18 | { 19 | 20 | } 21 | 22 | QMap &Unicorecomm_Base::flashInfo() 23 | { 24 | return flashInfo_; 25 | } 26 | 27 | void Unicorecomm_Base::setFlashInfo(const QMap &newFlashInfo) 28 | { 29 | if (flashInfo_ == newFlashInfo) 30 | return; 31 | flashInfo_ = newFlashInfo; 32 | emit flashInfoChanged(); 33 | } 34 | -------------------------------------------------------------------------------- /QGNSS_BROM/keyvalue.cpp: -------------------------------------------------------------------------------- 1 | #include "keyvalue.h" 2 | 3 | KeyValue::KeyValue(QObject *parent) 4 | : QObject{parent} 5 | { 6 | 7 | } 8 | 9 | int KeyValue::value() const 10 | { 11 | return value_; 12 | } 13 | 14 | void KeyValue::setValue(int newValue) 15 | { 16 | if (value_ == newValue) 17 | return; 18 | value_ = newValue; 19 | emit valueChanged(); 20 | } 21 | 22 | const QString &KeyValue::key() const 23 | { 24 | return key_; 25 | } 26 | 27 | void KeyValue::setKey(const QString &newKey) 28 | { 29 | if (key_ == newKey) 30 | return; 31 | key_ = newKey; 32 | emit keyChanged(); 33 | } 34 | -------------------------------------------------------------------------------- /QGNSS_BROM/keyvalue.h: -------------------------------------------------------------------------------- 1 | #ifndef KEYVALUE_H 2 | #define KEYVALUE_H 3 | 4 | #include 5 | #include "QGNSS_BROM_global.h" 6 | class QGNSS_BROM_EXPORT KeyValue : public QObject 7 | { 8 | Q_OBJECT 9 | Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged) 10 | Q_PROPERTY(QString key READ key WRITE setKey NOTIFY keyChanged) 11 | 12 | public: 13 | explicit KeyValue(QObject *parent = nullptr); 14 | 15 | int value() const; 16 | 17 | const QString &key() const; 18 | 19 | Q_SIGNALS: 20 | void valueChanged(); 21 | 22 | void keyChanged(); 23 | 24 | public Q_SLOTS: 25 | void setValue(int newValue); 26 | 27 | void setKey(const QString &newKey); 28 | 29 | private: 30 | int value_; 31 | QString key_; 32 | }; 33 | 34 | #endif // KEYVALUE_H 35 | -------------------------------------------------------------------------------- /QGNSS_FW_UPG/QGNSS_FW_UPG/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | file(GLOB src 2 | ${CMAKE_SOURCE_DIR}/*.cpp 3 | *.cpp 4 | *.c 5 | uart/*cpp 6 | st/*.cpp 7 | st/teseo5/*.cpp 8 | ) 9 | 10 | if(RCFile AND MSVC) 11 | list(APPEND src ${RCFile}) 12 | endif() 13 | 14 | add_executable ("${PROJECT_NAME}-exe" ${src}) 15 | add_compile_definitions(BUILDSHARED) 16 | 17 | add_library(${PROJECT_NAME} SHARED ${src}) 18 | -------------------------------------------------------------------------------- /QGNSS_FW_UPG/QGNSS_FW_UPG/QGNSS_FW_UPG.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /QGNSS_FW_UPG/QGNSS_FW_UPG/QG_IO_Base.cpp: -------------------------------------------------------------------------------- 1 | #include "QG_IO_Base.h" -------------------------------------------------------------------------------- /QGNSS_FW_UPG/QGNSS_FW_UPG/st/teseo5/ST8100_USART_download.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS_FW_UPG/QGNSS_FW_UPG/st/teseo5/ST8100_USART_download.h -------------------------------------------------------------------------------- /QGNSS_FW_UPG/QGNSS_FW_UPG/uart/QG_Uart_Base.cpp: -------------------------------------------------------------------------------- 1 | #include "QG_Uart_Base.h" 2 | 3 | QG_Uart_Base::QG_Uart_Base(std::string PortName) 4 | { 5 | if (!serialport_info) 6 | { 7 | serialport_info = new SerialPortInfo; 8 | } 9 | serialport_info->port_name = PortName; 10 | } 11 | 12 | QG_Uart_Base::QG_Uart_Base(const SerialPortInfo& info) 13 | { 14 | if (!serialport_info) 15 | { 16 | serialport_info = new SerialPortInfo; 17 | } 18 | *serialport_info = info; 19 | } 20 | 21 | QG_Uart_Base::QG_Uart_Base() 22 | { 23 | if (!serialport_info) 24 | { 25 | serialport_info = new SerialPortInfo; 26 | } 27 | } 28 | 29 | QG_Uart_Base:: ~QG_Uart_Base() 30 | { 31 | delete serialport_info; 32 | serialport_info = nullptr; 33 | } 34 | 35 | -------------------------------------------------------------------------------- /QGNSS_FW_UPG/README.md: -------------------------------------------------------------------------------- 1 | # QGNSS_FW_UPG -------------------------------------------------------------------------------- /QGNSS_FW_UPG/Version.cmake: -------------------------------------------------------------------------------- 1 | option(USEVERSIONFILE "use version file" ON) 2 | 3 | function(CMake_Version inipath rcpath) 4 | message("${inipath} ${CMAKE_CURRENT_FUNCTION} ${inipath}") 5 | message("${PROJECT_NAME} ${CMAKE_CURRENT_FUNCTION} ${PROJECT_VERSION}") 6 | message("${PROJECT_NAME} ${CMAKE_CURRENT_FUNCTION} ${PROJECT_VERSION_MAJOR}") 7 | message("${PROJECT_NAME} ${CMAKE_CURRENT_FUNCTION} ${PROJECT_VERSION_MINOR}") 8 | 9 | configure_file( 10 | ${inipath} 11 | ${CMAKE_CURRENT_BINARY_DIR}/version.h 12 | @ONLY 13 | ) 14 | if(MSVC) 15 | configure_file( 16 | ${rcpath} 17 | ${CMAKE_CURRENT_BINARY_DIR}/version.rc 18 | ) 19 | 20 | endif() 21 | endfunction(CMake_Version) 22 | -------------------------------------------------------------------------------- /QGNSS_FW_UPG/version.h.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define PROJECT_VERSION_MAJOR @PROJECT_VERSION_MAJOR@ 4 | #define PROJECT_VERSION_MINOR @PROJECT_VERSION_MINOR@ 5 | #define PROJECT_VERSION_PATCH @PROJECT_VERSION_PATCH@ 6 | 7 | #define PROJECT_VERSION "@PROJECT_VERSION@" -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/QGNSS_FlashTool_UI.pro: -------------------------------------------------------------------------------- 1 | QT += widgets printsupport core serialport 2 | 3 | TEMPLATE = app 4 | TARGET=QGNSS_BROM_TOOL 5 | 6 | CONFIG += c++11 7 | CONFIG +=lrelease 8 | RC_FILE+= src/Misc/appInfo.rc 9 | 10 | DEFINES+= QMLUI 11 | 12 | include (QGNSS_FlashTool_UIcfg.pri) 13 | SOURCES += \ 14 | main.cpp \ 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/UI.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | UI/main.qml 4 | UI/MTK_3333_UI.qml 5 | UI/component/DecentMenuItem.qml 6 | UI/MTK_3335_UI.qml 7 | 8 | 9 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/Allystar/MODEL/allystar_model.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: allystar_model.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-08-30 victor.gong 8 | * ***************************************************************************/ 9 | #include "allystar_model.h" 10 | 11 | AllyStar_Model::AllyStar_Model(QObject *parent) 12 | :AllyStar_Upgrade (parent) 13 | { 14 | 15 | } 16 | 17 | bool AllyStar_Model::start_download(QString firmware, int qgnss_model, int downmode) 18 | { 19 | if(firmware.isEmpty ()) 20 | { 21 | Misc::Utilities::showMessageBox( 22 | tr(" file is empty!") 23 | ,tr("select a firmware!") 24 | ,tr("file empty!") 25 | ,QMessageBox::Ok 26 | ); 27 | return false; 28 | } 29 | return qGNSS_DownLoad(firmware,qgnss_model,downmode); 30 | } 31 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/Allystar/MODEL/allystar_model.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: allystar_model.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-08-30 victor.gong 8 | * ***************************************************************************/ 9 | 10 | #ifndef ALLYSTAR_MODEL_H 11 | #define ALLYSTAR_MODEL_H 12 | 13 | #include 14 | #include "myUtilities.h" 15 | #include "allystar_upgrade.h" 16 | class AllyStar_Model:public AllyStar_Upgrade 17 | { 18 | public: 19 | AllyStar_Model(QObject *parent = nullptr); 20 | Q_INVOKABLE bool start_download(QString firmware, 21 | int model,int downmode); 22 | }; 23 | 24 | #endif // ALLYSTAR_MODEL_H 25 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_button.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_button.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-07 victor.gong 8 | * ***************************************************************************/ 9 | #include "base_button.h" 10 | 11 | Base_Button::Base_Button(QWidget *parent) 12 | :QPushButton{parent} 13 | { 14 | 15 | } 16 | 17 | Base_Button::Base_Button(const QString &text, QWidget *parent) 18 | :QPushButton{text,parent} 19 | { 20 | 21 | } 22 | 23 | Base_Button::Base_Button(const QIcon &icon, const QString &text, QWidget *parent) 24 | :QPushButton{icon,text,parent} 25 | { 26 | 27 | } 28 | 29 | Base_Button::~Base_Button() 30 | { 31 | 32 | } 33 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_button.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_button.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-07 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef BASE_BUTTON_H 10 | #define BASE_BUTTON_H 11 | 12 | #include 13 | 14 | class Base_Button : public QPushButton 15 | { 16 | Q_OBJECT 17 | public: 18 | explicit Base_Button(QWidget *parent = nullptr); 19 | explicit Base_Button(const QString &text, QWidget *parent = nullptr); 20 | Base_Button(const QIcon& icon, const QString &text, QWidget *parent = nullptr); 21 | virtual ~Base_Button(); 22 | Q_SIGNALS: 23 | public Q_SLOTS: 24 | private: 25 | 26 | }; 27 | 28 | #endif // BASE_BUTTON_H 29 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_dialog.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_dialog.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-07 victor.gong 8 | * ***************************************************************************/ 9 | #include "base_dialog.h" 10 | 11 | Base_Dialog::Base_Dialog(QWidget *parent , Qt::WindowFlags f) 12 | :QDialog(parent,f) 13 | { 14 | this->setWindowModality (Qt::ApplicationModal);//半模态 15 | } 16 | 17 | Base_Dialog::~Base_Dialog() 18 | { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_dialog.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_dialog.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-07 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef BASE_DIALOG_H 10 | #define BASE_DIALOG_H 11 | 12 | 13 | #include 14 | class Base_Dialog:public QDialog 15 | { 16 | Q_OBJECT 17 | public: 18 | explicit Base_Dialog(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); 19 | virtual ~Base_Dialog(); 20 | 21 | Q_SIGNALS: 22 | 23 | public Q_SLOTS: 24 | 25 | private: 26 | }; 27 | 28 | #endif // BASE_DIALOG_H 29 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_groupbox.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_groupbox.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-13 victor.gong 8 | * ***************************************************************************/ 9 | #include "base_groupbox.h" 10 | 11 | Base_GroupBox::Base_GroupBox(QWidget *parent) 12 | : QGroupBox(parent) 13 | { 14 | 15 | } 16 | 17 | Base_GroupBox::Base_GroupBox(const QString &title, QWidget *parent ) 18 | : QGroupBox(title,parent) 19 | { 20 | 21 | } 22 | 23 | Base_GroupBox::~Base_GroupBox() 24 | { 25 | 26 | } 27 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_groupbox.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_groupbox.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-13 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef BASE_GROUPBOX_H 10 | #define BASE_GROUPBOX_H 11 | 12 | 13 | #include 14 | 15 | class Base_GroupBox : public QGroupBox 16 | { 17 | Q_OBJECT 18 | public: 19 | 20 | explicit Base_GroupBox(QWidget *parent = nullptr); 21 | explicit Base_GroupBox(const QString &title, QWidget *parent = nullptr); 22 | virtual ~Base_GroupBox(); 23 | Q_SIGNALS: 24 | 25 | public Q_SLOTS: 26 | 27 | private: 28 | }; 29 | 30 | #endif // BASE_GROUPBOX_H 31 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_label.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_label.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-07 victor.gong 8 | * ***************************************************************************/ 9 | #include "base_label.h" 10 | 11 | Base_Label::Base_Label(QWidget *parent) : QWidget(parent) 12 | { 13 | 14 | } 15 | 16 | Base_Label::~Base_Label() 17 | { 18 | 19 | } 20 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_label.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_label.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-07 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef BASE_LABEL_H 10 | #define BASE_LABEL_H 11 | 12 | #include 13 | 14 | class Base_Label : public QWidget 15 | { 16 | Q_OBJECT 17 | public: 18 | explicit Base_Label(QWidget *parent = nullptr); 19 | virtual~Base_Label(); 20 | signals: 21 | 22 | }; 23 | 24 | #endif // BASE_LABEL_H 25 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_mainwindow.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_mainwindow.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-05 victor.gong 8 | * ***************************************************************************/ 9 | #include "base_mainwindow.h" 10 | 11 | Base_MainWindow::Base_MainWindow(QWidget *parent, Qt::WindowFlags flags ) 12 | : QMainWindow(parent,flags) 13 | { 14 | 15 | } 16 | 17 | Base_MainWindow::~Base_MainWindow() 18 | { 19 | 20 | } 21 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/BaseWidgets/base_mainwindow.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: base_mainwindow.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-05 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef BASE_MAINWINDOW_H 10 | #define BASE_MAINWINDOW_H 11 | 12 | #include 13 | #include "setting_cfg.h" 14 | /** 15 | * @brief The Base_MainWindow class 16 | * every model have a config node node name with model name 17 | * every model 18 | */ 19 | class Base_MainWindow : public QMainWindow 20 | { 21 | Q_OBJECT 22 | public: 23 | explicit Base_MainWindow(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()); 24 | virtual ~Base_MainWindow(); 25 | Q_SIGNALS: 26 | 27 | public Q_SLOTS: 28 | 29 | private: 30 | 31 | }; 32 | 33 | #endif // BASE_MAINWINDOW_H 34 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/Broadcom/MODEL/broadcom_model.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: broadcom_model.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-06-01 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef BROADCOM_MODEL_H 10 | #define BROADCOM_MODEL_H 11 | 12 | #include 13 | #include "myUtilities.h" 14 | #include "broadcom_upgrade.h" 15 | class Broadcom_Model : public Broadcom_upgrade 16 | { 17 | Q_OBJECT 18 | public: 19 | explicit Broadcom_Model(QObject *parent = nullptr); 20 | ~Broadcom_Model(); 21 | Q_INVOKABLE bool start_download(QString firmware,int qgnss_model,int downmode,const ImageOptions &p=ImageOptions()); 22 | 23 | Q_SIGNALS: 24 | public Q_SLOTS: 25 | 26 | private: 27 | }; 28 | 29 | #endif // BROADCOM_MODEL_H 30 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/Goke/MODEL/goke_model.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: goke_model.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-08-13 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef GOKE_MODEL_H 10 | #define GOKE_MODEL_H 11 | 12 | #include "goke_upgrade.h" 13 | #include "myUtilities.h" 14 | 15 | class Goke_Model:public Goke_upgrade 16 | { 17 | public: 18 | explicit Goke_Model(Goke_upgrade *parent=nullptr); 19 | ~Goke_Model(); 20 | Q_INVOKABLE bool start_download( QString FIR_Path, int model); 21 | }; 22 | 23 | #endif // GOKE_MODEL_H 24 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/Goke/Widgets/goke_ui.h: -------------------------------------------------------------------------------- 1 | #ifndef GOKE_UI_H 2 | #define GOKE_UI_H 3 | 4 | #include 5 | #include "goke_base_window.h" 6 | #include "goke_model.h" 7 | class Goke_UI : public Goke_base_window 8 | { 9 | Q_OBJECT 10 | public: 11 | Goke_UI(QWidget *parent = nullptr); 12 | ~Goke_UI(); 13 | enum cfg_key{ 14 | baudrate, 15 | downmode, 16 | DApath, 17 | ROMpath 18 | }; 19 | Q_ENUM (cfg_key) 20 | 21 | Q_INVOKABLE void start() override; 22 | Q_INVOKABLE void stop() override; 23 | Q_INVOKABLE void ini_IO(IODvice *io) override; 24 | 25 | void cfg_widget() override; 26 | void cfg_construct(); 27 | void open_file(bool DAbt) ; 28 | void load_file(bool DAbt) ; 29 | 30 | bool event(QEvent *event) override; 31 | Goke_Model *GokeModel=nullptr; 32 | 33 | // MTK_base_Window interface 34 | public: 35 | virtual void wgt_enable(bool Run) override; 36 | }; 37 | 38 | #endif // GOKE_UI_H 39 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/MTK/MODEL/mtk_model_3335.h: -------------------------------------------------------------------------------- 1 | #ifndef MTK_MODEL_3335_H 2 | #define MTK_MODEL_3335_H 3 | 4 | #include 5 | #include "mtk_brom_3335.h" 6 | #include "myUtilities.h" 7 | #include "mtk_datacenter.h" 8 | class MTK_MODEL_3335 : public MTK_BROM_3335 9 | { 10 | Q_OBJECT 11 | 12 | public: 13 | explicit MTK_MODEL_3335(MTK_BROM_3335 *parent = nullptr); 14 | ~MTK_MODEL_3335(); 15 | Q_INVOKABLE bool start_download(QString DA_Path, QString CFG_Path, int mtkmodel, int mode); 16 | Q_INVOKABLE bool start_format(QString DA_Path, QString CFG_Path, int mtkmodel 17 | ,Format_mode mode,QString hexbegin_address=0,QString hexLength=0); 18 | bool start_readback(QString DA_Path, QString CFG_Path, int mtkmodel, 19 | int mode,const Struct_ReadBack *STRread,int readLen 20 | ); 21 | Q_SIGNALS: 22 | public Q_SLOTS: 23 | private: 24 | }; 25 | 26 | #endif // MTK_MODEL_3335_H 27 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/MTK/MODEL/mtk_model_3352.h: -------------------------------------------------------------------------------- 1 | #ifndef MTK_MODEL_3352_H 2 | #define MTK_MODEL_3352_H 3 | 4 | #include 5 | #include "mtk_brom_3352.h" 6 | #include "myUtilities.h" 7 | #include "mtk_datacenter.h" 8 | class MTK_MODEL_3352 : public MTK_BROM_3352 9 | { 10 | Q_OBJECT 11 | 12 | public: 13 | explicit MTK_MODEL_3352(MTK_BROM_3352 *parent = nullptr); 14 | ~MTK_MODEL_3352(); 15 | Q_INVOKABLE bool start_download(QString DA_Path, QString CFG_Path, int mtkmodel, int mode); 16 | Q_INVOKABLE bool start_format(QString DA_Path, QString CFG_Path, int mtkmodel 17 | ,Format_mode mode,QString hexbegin_address=0,QString hexLength=0); 18 | Q_SIGNALS: 19 | public Q_SLOTS: 20 | private: 21 | }; 22 | 23 | #endif // MTK_MODEL_3335_H 24 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/MTK/Widgets/Component/mtk_base_headview.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: mtk_base_headview.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-09 victor.gong 8 | * ***************************************************************************/ 9 | #include "mtk_base_headview.h" 10 | 11 | MTK_base_HeadView::MTK_base_HeadView(Qt::Orientation orientation, QWidget *parent) 12 | :Base_HeadView(orientation,parent) 13 | { 14 | connect (this,&Base_HeadView::sectionClicked,this,&Base_HeadView::sectionClick); 15 | /* this->setStyleSheet ("QHeaderView::section {" 16 | " color: Black;" 17 | " padding-left: 4px;" 18 | " border: 1px solid #6c6c6c;" 19 | "}" 20 | ); 21 | */ 22 | } 23 | 24 | MTK_base_HeadView::~MTK_base_HeadView() 25 | { 26 | 27 | } 28 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/MTK/Widgets/Component/mtk_base_headview.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: mtk_base_headview.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-09 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef MTK_BASE_HEADVIEW_H 10 | #define MTK_BASE_HEADVIEW_H 11 | #include "base_headview.h" 12 | 13 | class MTK_base_HeadView:public Base_HeadView 14 | { 15 | public: 16 | explicit MTK_base_HeadView(Qt::Orientation orientation, QWidget *parent = nullptr); 17 | ~MTK_base_HeadView(); 18 | }; 19 | 20 | #endif // MTK_BASE_HEADVIEW_H 21 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/MTK/Widgets/Component/mtk_tablewidget.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: mtk_tablewidget.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-05 victor.gong 8 | * ***************************************************************************/ 9 | #include "mtk_tablewidget.h" 10 | 11 | MTK_TableWidget::MTK_TableWidget(QWidget *parent) 12 | : QTableWidget(parent) 13 | { 14 | this->setEditTriggers (QTableWidget::NoEditTriggers); 15 | this->setSelectionMode (QTableWidget::NoSelection); 16 | this->setAlternatingRowColors(true); 17 | this->verticalHeader ()->hide(); 18 | 19 | this->horizontalHeader ()->setSectionResizeMode (QHeaderView::ResizeToContents); 20 | this->horizontalHeader ()->setMaximumSectionSize (600); 21 | } 22 | 23 | MTK_TableWidget::MTK_TableWidget(int rows, int columns, QWidget *parent) 24 | :QTableWidget(rows,columns,parent) 25 | { 26 | 27 | } 28 | 29 | MTK_TableWidget::~MTK_TableWidget() 30 | { 31 | 32 | } 33 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/MTK/Widgets/Component/mtk_tablewidget.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: mtk_tablewidget.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-05-05 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef MTK_TABLEWIDGET_H 10 | #define MTK_TABLEWIDGET_H 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | class MTK_TableWidget : public QTableWidget 19 | { 20 | Q_OBJECT 21 | public: 22 | explicit MTK_TableWidget(QWidget *parent = nullptr); 23 | MTK_TableWidget(int rows, int columns, QWidget *parent = nullptr); 24 | virtual ~MTK_TableWidget(); 25 | Q_SIGNALS: 26 | 27 | public Q_SLOTS: 28 | 29 | private: 30 | 31 | }; 32 | 33 | #endif // MTK_TABLEWIDGET_H 34 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/MTK/Widgets/mt3333_ui.h: -------------------------------------------------------------------------------- 1 | #ifndef MT3333_UI_H 2 | #define MT3333_UI_H 3 | 4 | #include 5 | #include "mtk_base_window.h" 6 | #include "mtk_model_3333.h" 7 | class MT3333_UI : public MTK_base_Window 8 | { 9 | Q_OBJECT 10 | public: 11 | explicit MT3333_UI(QWidget *parent = nullptr); 12 | ~MT3333_UI(); 13 | enum cfg_key{ 14 | baudrate, 15 | downmode, 16 | DApath, 17 | ROMpath 18 | }; 19 | Q_ENUM (cfg_key) 20 | 21 | Q_INVOKABLE void start() override; 22 | Q_INVOKABLE void stop() override; 23 | Q_INVOKABLE void ini_IO(IODvice *io) override; 24 | 25 | void cfg_widget() override; 26 | void cfg_construct(); 27 | void open_file(bool DAbt) ; 28 | void load_file(bool DAbt) ; 29 | 30 | bool event(QEvent *event) override; 31 | MTK_MODEL_3333 *MTKMODEL3333_=nullptr; 32 | 33 | // MTK_base_Window interface 34 | public: 35 | virtual void wgt_enable(bool Run) override; 36 | }; 37 | 38 | #endif // MT3333_UI_H 39 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/ST/MODEL/st_model.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: st_model.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-06-08 victor.gong 8 | * ***************************************************************************/ 9 | #include "st_model.h" 10 | #include "expert_upg_ui.h" 11 | 12 | ST_Model::ST_Model(QObject *parent) 13 | :ST_Upgrade (parent) 14 | { 15 | 16 | } 17 | 18 | 19 | bool ST_Model::start_download(QString firmware, int qgnss_model, int downmode, const ImageOptions &p,bool showExpert) 20 | { 21 | if(firmware.isEmpty ()) 22 | { 23 | Misc::Utilities::showMessageBox( 24 | tr(" file is empty!") 25 | ,tr("select a firmware!") 26 | ,tr("file empty!") 27 | ,QMessageBox::Ok 28 | ); 29 | return false; 30 | } 31 | return qGNSS_ST_DownLoad(firmware,qgnss_model,downmode,p,showExpert); 32 | } 33 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/ST/MODEL/st_model.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: st_model.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-06-08 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef ST_MODEL_H 10 | #define ST_MODEL_H 11 | 12 | #include 13 | #include "myUtilities.h" 14 | #include "st_upgrade.h" 15 | class ST_Model:public ST_Upgrade 16 | { 17 | Q_OBJECT 18 | public: 19 | explicit ST_Model(QObject *parent = nullptr); 20 | Q_INVOKABLE bool start_download(QString firmware,int qgnss_model,int downmode,const ImageOptions &p=ImageOptions(),bool showExpert=false); 21 | }; 22 | #endif // ST_MODEL_H 23 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/ST/MODEL/st_mqsp_model.cpp: -------------------------------------------------------------------------------- 1 | #include "st_mqsp_model.h" 2 | 3 | ST_MQSP_Model::ST_MQSP_Model(QObject *parent) 4 | :ST_MQSP_Upgrade (parent) 5 | { 6 | 7 | } 8 | 9 | bool ST_MQSP_Model::start_download(QString firmware, int qgnss_model, int downmode,bool showexpert) 10 | { 11 | if(firmware.isEmpty ()) 12 | { 13 | Misc::Utilities::showMessageBox( 14 | tr("file is empty!") 15 | ,tr("select a firmware!") 16 | ,tr("file empty!") 17 | ,QMessageBox::Ok 18 | ); 19 | return false; 20 | } 21 | return qGNSS_ST_DownLoad(firmware,qgnss_model,downmode,showexpert); 22 | } 23 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/ST/MODEL/st_mqsp_model.h: -------------------------------------------------------------------------------- 1 | #ifndef ST_MQSP_MODEL_H 2 | #define ST_MQSP_MODEL_H 3 | 4 | #include 5 | #include "myUtilities.h" 6 | #include "st_mqsp_upgrade.h" 7 | class ST_MQSP_Model:public ST_MQSP_Upgrade 8 | { 9 | public: 10 | explicit ST_MQSP_Model(QObject *parent = nullptr); 11 | 12 | Q_INVOKABLE bool start_download(QString firmware,int qgnss_model,int downmode,bool showexpert=false); 13 | }; 14 | #endif // ST_MQSP_MODEL_H 15 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/Unicorecomm/MODEL/uc_model.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: uc_model.cpp 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-09-13 victor.gong 8 | * ***************************************************************************/ 9 | #include "uc_model.h" 10 | 11 | UC_Model::UC_Model(QObject *parent) 12 | :Unicorecomm_Upgrade (parent) 13 | { 14 | 15 | } 16 | 17 | bool UC_Model::start_download(QString firmware, int qgnss_model) 18 | { 19 | if(firmware.isEmpty ()) 20 | { 21 | Misc::Utilities::showMessageBox( 22 | tr(" file is empty!") 23 | ,tr("select a firmware!") 24 | ,tr("file empty!") 25 | ,QMessageBox::Ok 26 | ); 27 | return false; 28 | } 29 | return qGNSS_DownLoad(firmware,qgnss_model); 30 | } 31 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/addsrc/Unicorecomm/MODEL/uc_model.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: uc_model.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-09-13 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef UC_MODEL_H 10 | #define UC_MODEL_H 11 | #include 12 | #include "myUtilities.h" 13 | 14 | #include "unicorecomm_upgrade.h" 15 | class UC_Model :public Unicorecomm_Upgrade 16 | { 17 | Q_OBJECT 18 | public: 19 | explicit UC_Model(QObject *parent = nullptr); 20 | Q_INVOKABLE bool start_download(QString firmware,int qgnss_model); 21 | }; 22 | 23 | #endif // UC_MODEL_H 24 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/cfg/MT3335/DAFILE/115200/slave_da_UART.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS_FlashTool_UI/assets/cfg/MT3335/DAFILE/115200/slave_da_UART.bin -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/cfg/MT3335/DAFILE/921600/slave_da_UART.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS_FlashTool_UI/assets/cfg/MT3335/DAFILE/921600/slave_da_UART.bin -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/cfg/MT3352/DAFILE/slave_da_115200.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS_FlashTool_UI/assets/cfg/MT3352/DAFILE/slave_da_115200.bin -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/cfg/MT3352/DAFILE/slave_da_921600.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS_FlashTool_UI/assets/cfg/MT3352/DAFILE/slave_da_921600.bin -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA04-rocket.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA0E-delete-forever.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA0F-check - red.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA0F-check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA12-open-file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA17-close - red.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA17-close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA1A-more.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA1C-error - orange.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA1C-error - red.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA1C-error.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA1D-warning - yellow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA1D-warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA1E-pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA1F-play - blue.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA1F-play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA23-stop - red.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA23-stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA24-clear-all.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA25-filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA28-trash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA32-breakpoint -darkblue.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA32-breakpoint.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA3A-download -blue.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA3A-download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA3B-upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA4E-symbol-event.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA4F-file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA6B-get-started.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA77-clock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA85-eye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA86-eye-off.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA88-info.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEA97-cancel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEAB2-save.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEAB6-login.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEB47-sync.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/images/uEB49-play-below.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/themes/1_one-dark-pro.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"one dark pro", 3 | "titlebarSeparator":true, 4 | "colors":{ 5 | "window":"#282c34", 6 | "windowText":"#d7dae0", 7 | "base":"#21252b", 8 | "Alternative":"#666666", 9 | "tooltipBase":"#21252b", 10 | "tooltipText":"#9da5b4", 11 | "placeholderText":"#6e7781", 12 | "text":"#d7dae0", 13 | "button":"#282c34", 14 | "buttonText":"#9da5b4", 15 | "brightText":"#d7dae0", 16 | 17 | 18 | "light":"#3e4249", 19 | "midlight":"#223842", 20 | "dark":"#21252b", 21 | "mid":"#323842", 22 | "shadow":"#21252b", 23 | 24 | 25 | "highlight":"#323842", 26 | "highlightedText":"#d7dae0", 27 | 28 | 29 | 30 | "border":"#abb2bf", 31 | 32 | 33 | "link":"#d7b56e", 34 | "linkVisited":"#4d78cc" 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/themes/2_monokai-dimmed.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"monokai-dimmed", 3 | "titlebarSeparator":true, 4 | "colors":{ 5 | "window":"#505050", 6 | "windowText":"#c6c6c6", 7 | "base":"#1e1e1e", 8 | "Alternative":"#4e4e4e", 9 | "tooltipBase":"#4e4e4e", 10 | "tooltipText":"#73b268", 11 | "placeholderText":"#c2c0c2", 12 | "text":"#c5c5c5", 13 | "button":"#505050", 14 | "buttonText":"#9c9c9c", 15 | "brightText":"#ffffff", 16 | 17 | "light":"#4e4e4e", 18 | "midlight":"#444444", 19 | "dark":"#1e1e1e", 20 | "mid":"#4f4f4f", 21 | "shadow":"#393939", 22 | 23 | "highlight":"#626262", 24 | "highlightedText":"#ffffff", 25 | 26 | "border":"#abb2bf", 27 | 28 | "link":"#73c97f", 29 | "linkVisited":"#e2b35f" 30 | 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/themes/3_Dark-blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"Dark-blue", 3 | "titlebarSeparator":true, 4 | "colors":{ 5 | "window":"#112233", 6 | "windowText":"#7799bb", 7 | "base":"#282822", 8 | "Alternative":"#219fd5", 9 | "tooltipBase":"#282822", 10 | "tooltipText":"#ffffff", 11 | "placeholderText":"#c5c5c5", 12 | "text":"#eeefff", 13 | "button":"#112233", 14 | "buttonText":"#eeefff", 15 | "brightText":"#99d0f7", 16 | 17 | "light":"#293948", 18 | "midlight":"#5f7e97", 19 | "dark":"#010e1a", 20 | "mid":"#42a5f5", 21 | "shadow":"#183b52", 22 | 23 | "highlight":"#293948", 24 | "highlightedText":"#99d0f7", 25 | 26 | "border":"#255869", 27 | 28 | "link":"#5a9d76", 29 | "linkVisited":"#c792ea" 30 | 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/themes/4_popping-locking.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"popping-locking", 3 | "titlebarSeparator":true, 4 | "colors":{ 5 | "window":"#21222d", 6 | "windowText":"#fbe5a0", 7 | "base":"#1c1d26", 8 | "Alternative":"#313242", 9 | "tooltipBase":"#181920", 10 | "tooltipText":"#dddde0", 11 | "placeholderText":"#807b57", 12 | "text":"#f2e5bc", 13 | "button":"#1c1d26", 14 | "buttonText":"#808160", 15 | "brightText":"#f2e5bc", 16 | 17 | "light":"#505053", 18 | "midlight":"#21222d", 19 | "dark":"#1c1d26", 20 | "mid":"#7f8471", 21 | "shadow":"#3b3c44", 22 | 23 | "highlight":"#33343c", 24 | "highlightedText":"#f2e5bc", 25 | 26 | "border":"#3b3c44", 27 | 28 | "link":"#6fc157", 29 | "linkVisited":"#82222d" 30 | } 31 | } -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/themes/5_Noctis-Hibernus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"Noctis-Hibernus", 3 | "titlebarSeparator":true, 4 | "colors":{ 5 | "window":"#e7f2f3", 6 | "windowText":"#71838e", 7 | "base":"#f4f6f6", 8 | "Alternative":"#d8edf0", 9 | "tooltipBase":"#e0eff1", 10 | "tooltipText":"#73b268", 11 | "placeholderText":"#71838e", 12 | "text":"#424242", 13 | "button":"#e7f2f3", 14 | "buttonText":"#317880", 15 | "brightText":"#71838e", 16 | 17 | "light":"#c3e4e8", 18 | "midlight":"#c1eafa", 19 | "dark":"#c1def0", 20 | "mid":"#0099ad", 21 | "shadow":"#c4c6c6", 22 | 23 | "highlight":"#c3e4e8", 24 | "highlightedText":"#0099ad", 25 | 26 | "border":"#f4f6f6", 27 | 28 | "link":"#00cce5", 29 | "linkVisited":"#d5d28f" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/themes/6_Mathworks.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"Mathworks", 3 | "titlebarSeparator":true, 4 | "colors":{ 5 | "base":"#fafafa", 6 | "link":"#105087", 7 | "button":"#d8d8d8", 8 | "window":"#d8d8d8", 9 | "text":"#000000", 10 | "border":"#9a9a9a", 11 | "midlight":"#d9d9d9", 12 | "highlight":"#424247", 13 | "brightText":"#ffffff", 14 | "buttonText":"#000000", 15 | "windowText":"#000000", 16 | "tooltipBase":"#fafafa", 17 | "tooltipText":"#242424", 18 | "highlightedText":"#ffffff", 19 | "highlightedTextAlternative":"#444444", 20 | "placeholderText":"#666666" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/assets/themes/7_Light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"Light", 3 | "titlebarSeparator":true, 4 | "colors":{ 5 | "window":"#ffffff", 6 | "windowText":"#2f363d", 7 | "base":"#f6f8fa", 8 | "Alternative":"#f6f8fa", 9 | "tooltipBase":"#fafbfc", 10 | "tooltipText":"#2f363d", 11 | "placeholderText":"#d8d9d9", 12 | "text":"#2f363d", 13 | "button":"#ffffff", 14 | "buttonText":"#6e7781", 15 | "brightText":"#84888b", 16 | 17 | "light":"#ebf0f4", 18 | "midlight":"#e2e4e7", 19 | "dark":"#f6f8fa", 20 | "mid":"#c69fc5", 21 | "shadow":"#ffffff", 22 | 23 | "highlight":"#e5e5e5", 24 | "highlightedText":"#2f363d", 25 | 26 | "border":"#d4d7da", 27 | 28 | "link":"#dbeddf", 29 | "linkVisited":"#849fdf" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include "qgnss_flashtool.h" 7 | 8 | 9 | int main(int arg,char*args[]){ 10 | 11 | 12 | #if QT_VERSION >= QT_VERSION_CHECK(5, 15, 2) 13 | QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::Round); 14 | #endif 15 | QApplication app(arg,args); 16 | 17 | 18 | auto AppMange_=QGNSS_FLASHTOOL::get_instance (); 19 | //AppMange_->quickWidget_show (); 20 | return app.exec(); 21 | } 22 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/main.qml: -------------------------------------------------------------------------------- 1 | import QtQuick 2 | 3 | Window { 4 | width: 640 5 | height: 480 6 | visible: true 7 | title: qsTr("Hello World") 8 | } 9 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/src/Misc/AppInfo.h: -------------------------------------------------------------------------------- 1 |  2 | #pragma once 3 | 4 | // clang-format off 5 | #define APP_VERSION "1.0.0" 6 | #define APP_DEVELOPER "victor" 7 | #define APP_NAME "QGNSS_FlashTool" 8 | #define APP_ICON ":/assets/images/icon.svg" 9 | #define APP_SUPPORT_URL "https://xxx.com" 10 | #define APP_UPDATER_URL "https://xxx.com" 11 | // clang-format on 12 | -------------------------------------------------------------------------------- /QGNSS_FlashTool_UI/src/Misc/setting_cfg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QGNSS_FlashTool_UI/src/Misc/setting_cfg.cpp -------------------------------------------------------------------------------- /QNMEA/3rdpart/QNMEA/NMEA/log_itf.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: log_itf.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-07-14 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef LOG_ITF_H 10 | #define LOG_ITF_H 11 | 12 | #include "qgnss_nmea_parse.h" 13 | 14 | class QNMEA_EXTERN LOG_ITF 15 | { 16 | public: 17 | LOG_ITF(); 18 | ~LOG_ITF(); 19 | 20 | //############### Stream Read############################# 21 | void STR_NMEA_Fliter_ini(); 22 | // bool STR_NMEA_Fliter(const char *Sentence, size_t SentenceSize, NMEA_DT &NMEA_DT); 23 | //######################################################### 24 | void print_Ct(); 25 | private: 26 | 27 | 28 | void RD_Clear(); 29 | 30 | QGNSS_NMEA_Parse *nmea_parse_=nullptr; 31 | 32 | char *logbuf=nullptr; 33 | int streamsize=1024*1024*10;//100m perRead 34 | }; 35 | 36 | #endif // LOG_ITF_H 37 | -------------------------------------------------------------------------------- /QNMEA/3rdpart/QNMEA/NMEA/status_info.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * Copyright(C) 2022-2022 *** All Rights Reserved 3 | * Name: status_info.h 4 | * Description: 5 | * History: 6 | * Version Date Author Description 7 | * 2022-08-08 victor.gong 8 | * ***************************************************************************/ 9 | #ifndef STATUS_INFO_H 10 | #define STATUS_INFO_H 11 | 12 | /** 13 | * @brief The Status_Info class read file status 14 | */ 15 | class Status_Info 16 | { 17 | public: 18 | Status_Info(); 19 | 20 | bool is_Reading() 21 | { 22 | return Reading; 23 | } 24 | 25 | void set_read_status(bool rdg) 26 | { 27 | Reading=rdg; 28 | } 29 | 30 | float Progress(){ return Read_Progress;} 31 | private: 32 | bool Reading=false; 33 | 34 | float Read_Progress=0.0; 35 | }; 36 | 37 | #endif // STATUS_INFO_H 38 | -------------------------------------------------------------------------------- /QNMEA/3rdpart/fmt/support/cmake/FindSetEnv.cmake: -------------------------------------------------------------------------------- 1 | # A CMake script to find SetEnv.cmd. 2 | 3 | find_program(WINSDK_SETENV NAMES SetEnv.cmd 4 | PATHS "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows;CurrentInstallFolder]/bin") 5 | if (WINSDK_SETENV AND PRINT_PATH) 6 | execute_process(COMMAND ${CMAKE_COMMAND} -E echo "${WINSDK_SETENV}") 7 | endif () 8 | -------------------------------------------------------------------------------- /QNMEA/3rdpart/fmt/support/cmake/JoinPaths.cmake: -------------------------------------------------------------------------------- 1 | # This module provides function for joining paths 2 | # known from from most languages 3 | # 4 | # Original license: 5 | # SPDX-License-Identifier: (MIT OR CC0-1.0) 6 | # Explicit permission given to distribute this module under 7 | # the terms of the project as described in /LICENSE.rst. 8 | # Copyright 2020 Jan Tojnar 9 | # https://github.com/jtojnar/cmake-snips 10 | # 11 | # Modelled after Python’s os.path.join 12 | # https://docs.python.org/3.7/library/os.path.html#os.path.join 13 | # Windows not supported 14 | function(join_paths joined_path first_path_segment) 15 | set(temp_path "${first_path_segment}") 16 | foreach(current_segment IN LISTS ARGN) 17 | if(NOT ("${current_segment}" STREQUAL "")) 18 | if(IS_ABSOLUTE "${current_segment}") 19 | set(temp_path "${current_segment}") 20 | else() 21 | set(temp_path "${temp_path}/${current_segment}") 22 | endif() 23 | endif() 24 | endforeach() 25 | set(${joined_path} "${temp_path}" PARENT_SCOPE) 26 | endfunction() 27 | -------------------------------------------------------------------------------- /QNMEA/3rdpart/fmt/support/cmake/fmt-config.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | if (NOT TARGET fmt::fmt) 4 | include(${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake) 5 | endif () 6 | 7 | check_required_components(fmt) 8 | -------------------------------------------------------------------------------- /QNMEA/3rdpart/fmt/support/cmake/fmt.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=@CMAKE_INSTALL_PREFIX@ 3 | libdir=@libdir_for_pc_file@ 4 | includedir=@includedir_for_pc_file@ 5 | 6 | Name: fmt 7 | Description: A modern formatting library 8 | Version: @FMT_VERSION@ 9 | Libs: -L${libdir} -l@FMT_LIB_NAME@ 10 | Cflags: -I${includedir} 11 | 12 | -------------------------------------------------------------------------------- /QNMEA_Build/bin/QNMEA.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/bin/QNMEA.dll -------------------------------------------------------------------------------- /QNMEA_Build/bin/QNMEA_d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/bin/QNMEA_d.dll -------------------------------------------------------------------------------- /QNMEA_Build/bin/Test_QNMEA.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/bin/Test_QNMEA.exe -------------------------------------------------------------------------------- /QNMEA_Build/bin/Test_QNMEA_d.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/bin/Test_QNMEA_d.exe -------------------------------------------------------------------------------- /QNMEA_Build/bin/uv.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/bin/uv.dll -------------------------------------------------------------------------------- /QNMEA_Build/bin/uv_d.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/bin/uv_d.dll -------------------------------------------------------------------------------- /QNMEA_Build/lib/QNMEA.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/QNMEA.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/QNMEA_d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/QNMEA_d.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/fmt.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/fmt.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/fmtd.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/fmtd.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/glfw3.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/glfw3.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/glfw3_d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/glfw3_d.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/imgui.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/imgui.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/imgui_d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/imgui_d.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/uv.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/uv.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/uv_a.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/uv_a.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/uv_a_d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/uv_a_d.lib -------------------------------------------------------------------------------- /QNMEA_Build/lib/uv_d.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QNMEA_Build/lib/uv_d.lib -------------------------------------------------------------------------------- /QSimpleUpdater/.gitattributes: -------------------------------------------------------------------------------- 1 | doc/* linguist-documentation 2 | -------------------------------------------------------------------------------- /QSimpleUpdater/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # General 3 | .DS_Store 4 | .AppleDouble 5 | .LSOverride 6 | 7 | # Icon must end with two \r 8 | Icon 9 | 10 | # Thumbnails 11 | ._* 12 | 13 | # Files that might appear in the root of a volume 14 | .DocumentRevisions-V100 15 | .fseventsd 16 | .Spotlight-V100 17 | .TemporaryItems 18 | .Trashes 19 | .VolumeIcon.icns 20 | .com.apple.timemachine.donotpresent 21 | 22 | # Directories potentially created on remote AFP share 23 | .AppleDB 24 | .AppleDesktop 25 | Network Trash Folder 26 | Temporary Items 27 | .apdisk 28 | 29 | # Qt project file 30 | *.pro.user 31 | -------------------------------------------------------------------------------- /QSimpleUpdater/etc/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QSimpleUpdater/etc/icon.png -------------------------------------------------------------------------------- /QSimpleUpdater/etc/resources/qsimpleupdater.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | update.png 4 | 5 | 6 | -------------------------------------------------------------------------------- /QSimpleUpdater/etc/resources/update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QSimpleUpdater/etc/resources/update.png -------------------------------------------------------------------------------- /QSimpleUpdater/etc/screenshots/download-complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QSimpleUpdater/etc/screenshots/download-complete.png -------------------------------------------------------------------------------- /QSimpleUpdater/etc/screenshots/downloading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QSimpleUpdater/etc/screenshots/downloading.png -------------------------------------------------------------------------------- /QSimpleUpdater/etc/screenshots/tutorial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QSimpleUpdater/etc/screenshots/tutorial.png -------------------------------------------------------------------------------- /QSimpleUpdater/tutorial/COPYING: -------------------------------------------------------------------------------- 1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 2 | Version 2, December 2004 3 | 4 | Copyright (C) 2004 Sam Hocevar 5 | 6 | Everyone is permitted to copy and distribute verbatim or modified 7 | copies of this license document, and changing it is allowed as long 8 | as the name is changed. 9 | 10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12 | 13 | 0. You just DO WHAT THE FUCK YOU WANT TO. 14 | -------------------------------------------------------------------------------- /QSimpleUpdater/tutorial/definitions/README.md: -------------------------------------------------------------------------------- 1 | # What is this? 2 | 3 | The [updates.json](updates.json) file is the update definitions file. In other words, it lists the latest versions, changelogs and download URLs for each platform. 4 | 5 | The example project downloads the [updates.json](updates.json) file and analyzes in order to: 6 | 7 | - Compare the local (user set) version and the remote version (specified in [updates.json](updates.json)) 8 | - Download the change log for the current platform 9 | - Obtain the download URLs 10 | - Obtain the URL to open (if specified) 11 | 12 | Check the article on this article on the [wiki](#) for more information. 13 | -------------------------------------------------------------------------------- /QSimpleUpdater/tutorial/download/YesItWorks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/QSimpleUpdater/tutorial/download/YesItWorks.jpg -------------------------------------------------------------------------------- /QSimpleUpdater/tutorial/src/Window.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014-2016 Alex Spataru 3 | * 4 | * This work is free. You can redistribute it and/or modify it under the 5 | * terms of the Do What The Fuck You Want To Public License, Version 2, 6 | * as published by Sam Hocevar. See the COPYING file for more details. 7 | */ 8 | 9 | #ifndef _WINDOW_H 10 | #define _WINDOW_H 11 | 12 | #include 13 | #include 14 | 15 | namespace Ui { 16 | class Window; 17 | } 18 | 19 | class QSimpleUpdater; 20 | 21 | class Window : public QMainWindow 22 | { 23 | Q_OBJECT 24 | 25 | public: 26 | explicit Window (QWidget* parent = 0); 27 | ~Window(); 28 | 29 | public slots: 30 | void resetFields(); 31 | void checkForUpdates(); 32 | void updateChangelog (const QString& url); 33 | void displayAppcast (const QString& url, const QByteArray& reply); 34 | 35 | private: 36 | Ui::Window* m_ui; 37 | QSimpleUpdater* m_updater; 38 | }; 39 | 40 | #endif 41 | -------------------------------------------------------------------------------- /QSimpleUpdater/tutorial/src/main.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014-2016 Alex Spataru 3 | * 4 | * This work is free. You can redistribute it and/or modify it under the 5 | * terms of the Do What The Fuck You Want To Public License, Version 2, 6 | * as published by Sam Hocevar. See the COPYING file for more details. 7 | */ 8 | 9 | #include "Window.h" 10 | 11 | int main (int argc, char** argv) 12 | { 13 | QApplication app (argc, argv); 14 | app.setApplicationVersion ("1.0"); 15 | app.setApplicationName ("Bob's Badass App"); 16 | 17 | Window window; 18 | window.show(); 19 | 20 | return app.exec(); 21 | } 22 | -------------------------------------------------------------------------------- /QSimpleUpdater/tutorial/tutorial.pro: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2014-2016 Alex Spataru 3 | # 4 | # This work is free. You can redistribute it and/or modify it under the 5 | # terms of the Do What The Fuck You Want To Public License, Version 2, 6 | # as published by Sam Hocevar. See the COPYING file for more details. 7 | # 8 | 9 | TEMPLATE = app 10 | 11 | TARGET = "QSU Tutorial" 12 | 13 | FORMS += $$PWD/src/Window.ui 14 | HEADERS += $$PWD/src/Window.h 15 | SOURCES += $$PWD/src/Window.cpp \ 16 | $$PWD/src/main.cpp 17 | 18 | include ($$PWD/../QSimpleUpdater.pri) 19 | -------------------------------------------------------------------------------- /fusion-engine-client/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Point One Navigation 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /fusion-engine-client/WORKSPACE: -------------------------------------------------------------------------------- 1 | workspace(name = "p1_fusion_engine_client") 2 | -------------------------------------------------------------------------------- /fusion-engine-client/docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/fusion-engine-client/docs/favicon.ico -------------------------------------------------------------------------------- /fusion-engine-client/docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /fusion-engine-client/docs/point_one_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/fusion-engine-client/docs/point_one_logo.png -------------------------------------------------------------------------------- /fusion-engine-client/examples/BUILD: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//visibility:public"]) 2 | 3 | # All example applications. 4 | filegroup( 5 | name = "examples", 6 | srcs = [ 7 | "//generate_data", 8 | "//message_decode", 9 | "//tcp_client", 10 | "//udp_client", 11 | ] 12 | ) 13 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(common) 2 | 3 | add_subdirectory(generate_data) 4 | add_subdirectory(message_decode) 5 | add_subdirectory(lband_decode) 6 | add_subdirectory(tcp_client) 7 | add_subdirectory(udp_client) 8 | 9 | # Note that we do _not_ include the external_cmake_project/ subdirectory here. 10 | # That application is designed as a standalone project, not built by the 11 | # fusion-engine-client CMake project. See external_cmake_project/CMakeLists.txt 12 | # for details. 13 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/WORKSPACE: -------------------------------------------------------------------------------- 1 | local_repository( 2 | name = "fusion_engine_client", 3 | path = "..", 4 | ) 5 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/common/BUILD: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//visibility:public"]) 2 | 3 | cc_library( 4 | name = "print_message", 5 | srcs = [ 6 | "print_message.cc", 7 | ], 8 | hdrs = [ 9 | "print_message.h", 10 | ], 11 | deps = [ 12 | "@fusion_engine_client", 13 | ], 14 | ) 15 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(print_message STATIC print_message.cc) 2 | target_link_libraries(print_message PUBLIC fusion_engine_client) 3 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/common/print_message.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************/ /** 2 | * @brief Common print function used by example applications. 3 | * @file 4 | ******************************************************************************/ 5 | 6 | #pragma once 7 | 8 | #include 9 | 10 | namespace point_one { 11 | namespace fusion_engine { 12 | namespace examples { 13 | 14 | /** 15 | * @brief Print the contents of a received FusionEngine message. 16 | * 17 | * @param header The message header. 18 | * @param payload The message payload. 19 | */ 20 | void PrintMessage(const fusion_engine::messages::MessageHeader& header, 21 | const void* payload); 22 | 23 | } // namespace examples 24 | } // namespace fusion_engine 25 | } // namespace point_one 26 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/generate_data/BUILD: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//visibility:public"]) 2 | 3 | cc_binary( 4 | name = "generate_data", 5 | srcs = [ 6 | "generate_data.cc", 7 | ], 8 | deps = [ 9 | "@fusion_engine_client", 10 | ], 11 | ) 12 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/generate_data/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(generate_data generate_data.cc) 2 | target_link_libraries(generate_data PUBLIC fusion_engine_client) 3 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/lband_decode/BUILD: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//visibility:public"]) 2 | 3 | cc_binary( 4 | name = "lband_decode", 5 | srcs = [ 6 | "lband_decode.cc", 7 | ], 8 | deps = [ 9 | "@fusion_engine_client", 10 | ], 11 | ) 12 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/lband_decode/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(lband_decode lband_decode.cc) 2 | target_link_libraries(lband_decode PUBLIC fusion_engine_client) 3 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/message_decode/BUILD: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//visibility:public"]) 2 | 3 | cc_binary( 4 | name = "message_decode", 5 | srcs = [ 6 | "message_decode.cc", 7 | ], 8 | data = [ 9 | "example_data.p1log", 10 | ], 11 | deps = [ 12 | "//common:print_message", 13 | "@fusion_engine_client", 14 | ], 15 | ) 16 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/message_decode/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(message_decode message_decode.cc) 2 | target_link_libraries(message_decode PUBLIC fusion_engine_client) 3 | target_link_libraries(message_decode PUBLIC print_message) 4 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/message_decode/example_data.p1log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/fusion-engine-client/examples/message_decode/example_data.p1log -------------------------------------------------------------------------------- /fusion-engine-client/examples/tcp_client/BUILD: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//visibility:public"]) 2 | 3 | # TCP client application currently supported for Linux only. 4 | cc_binary( 5 | name = "tcp_client", 6 | deps = select({ 7 | "@bazel_tools//src/conditions:linux_x86_64": [ 8 | ":linux_tcp_client", 9 | ], 10 | "//conditions:default": [], 11 | }), 12 | ) 13 | 14 | cc_library( 15 | name = "linux_tcp_client", 16 | srcs = [ 17 | "linux_tcp_client.cc", 18 | ], 19 | deps = [ 20 | "//common:print_message", 21 | "@fusion_engine_client", 22 | ], 23 | ) 24 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/tcp_client/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # TCP client application currently supported for Linux only. 2 | if (UNIX) 3 | add_executable(tcp_client linux_tcp_client.cc) 4 | target_link_libraries(tcp_client PUBLIC fusion_engine_client) 5 | target_link_libraries(tcp_client PUBLIC print_message) 6 | endif() 7 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/udp_client/BUILD: -------------------------------------------------------------------------------- 1 | package(default_visibility = ["//visibility:public"]) 2 | 3 | # UDP client application currently supported for Linux only. 4 | cc_binary( 5 | name = "udp_client", 6 | deps = select({ 7 | "@bazel_tools//src/conditions:linux_x86_64": [ 8 | ":linux_udp_client", 9 | ], 10 | "//conditions:default": [], 11 | }), 12 | ) 13 | 14 | cc_library( 15 | name = "linux_udp_client", 16 | srcs = [ 17 | "linux_udp_client.cc", 18 | ], 19 | deps = [ 20 | "//common:print_message", 21 | "@fusion_engine_client", 22 | ], 23 | ) 24 | -------------------------------------------------------------------------------- /fusion-engine-client/examples/udp_client/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # UDP client application currently supported for Linux only. 2 | if (UNIX) 3 | add_executable(udp_client linux_udp_client.cc) 4 | target_link_libraries(udp_client PUBLIC fusion_engine_client) 5 | target_link_libraries(udp_client PUBLIC print_message) 6 | endif() 7 | -------------------------------------------------------------------------------- /fusion-engine-client/python/.pep8: -------------------------------------------------------------------------------- 1 | [pycodestyle] 2 | max_line_length = 120 3 | aggressive = 3 4 | recursive = true 5 | 6 | # - E265,E266 - Do not reformat double-# Doxygen comment blocks. 7 | # - E402 - Do not reorder imports to the top of the file (fusion_engine_client 8 | # imports in the example applications must come after the sys.path.append() 9 | # call). 10 | ignore = E265,E266,E402 11 | -------------------------------------------------------------------------------- /fusion-engine-client/python/bin/p1_display: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os 4 | import sys 5 | 6 | # Add the Python root directory (fusion-engine-client/python/) to the import search path to enable FusionEngine imports 7 | # if this application is being run directly out of the repository and is not installed as a pip package. 8 | root_dir = os.path.normpath(os.path.join(os.path.dirname(__file__), '..')) 9 | sys.path.insert(0, root_dir) 10 | 11 | from fusion_engine_client.analysis.analyzer import main 12 | 13 | 14 | if __name__ == "__main__": 15 | main() 16 | -------------------------------------------------------------------------------- /fusion-engine-client/python/fusion_engine_client/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ['messages', 'parsers', 'utils'] 2 | __version__ = '1.21.0' 3 | __author__ = 'Point One Navigation' 4 | -------------------------------------------------------------------------------- /fusion-engine-client/python/fusion_engine_client/analysis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/fusion-engine-client/python/fusion_engine_client/analysis/__init__.py -------------------------------------------------------------------------------- /fusion-engine-client/python/fusion_engine_client/messages/__init__.py: -------------------------------------------------------------------------------- 1 | from .core import * 2 | from .fault_control import * 3 | from . import ros 4 | 5 | message_type_to_class = MessagePayload.message_type_to_class 6 | message_type_by_name = MessagePayload.message_type_by_name 7 | 8 | messages_with_system_time = [t for t, c in message_type_to_class.items() if hasattr(c(), 'system_time_ns')] 9 | -------------------------------------------------------------------------------- /fusion-engine-client/python/fusion_engine_client/messages/core.py: -------------------------------------------------------------------------------- 1 | from .configuration import * 2 | from .control import * 3 | from .defs import * 4 | from .device import * 5 | from .gnss_corrections import * 6 | from .measurements import * 7 | from .solution import * 8 | -------------------------------------------------------------------------------- /fusion-engine-client/python/fusion_engine_client/parsers/__init__.py: -------------------------------------------------------------------------------- 1 | from .encoder import FusionEngineEncoder 2 | from .decoder import FusionEngineDecoder 3 | from .file_index import FileIndex 4 | from .mixed_log_reader import MixedLogReader 5 | -------------------------------------------------------------------------------- /fusion-engine-client/python/fusion_engine_client/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quectel-open-source/GNSSTool/42987f2ac4026e32c7839691a561f86ff655b737/fusion-engine-client/python/fusion_engine_client/utils/__init__.py -------------------------------------------------------------------------------- /fusion-engine-client/python/fusion_engine_client/utils/bin_utils.py: -------------------------------------------------------------------------------- 1 | import textwrap 2 | 3 | 4 | def bytes_to_hex(buffer, bytes_per_row=32, bytes_per_col=1): 5 | if bytes_per_col == 1: 6 | return '\n'.join(textwrap.wrap(' '.join(['%02X' % b for b in buffer]), (3 * bytes_per_row - 1))) 7 | else: 8 | byte_string = '' 9 | for i, b in enumerate(buffer): 10 | if i > 0: 11 | if (i % bytes_per_row) == 0: 12 | byte_string += '\n' 13 | elif (i % bytes_per_col) == 0: 14 | byte_string += ' ' 15 | 16 | byte_string += '%02x' % b 17 | return byte_string 18 | -------------------------------------------------------------------------------- /fusion-engine-client/python/fusion_engine_client/utils/numpy_utils.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | 3 | def find_first(arr: np.ndarray): 4 | """! 5 | @brief Get the first index of input array which is `True`. 6 | 7 | @param arr A boolean array. 8 | 9 | @return First index of input array which is `True`. If all elements are `False`, returns -1. 10 | """ 11 | if arr.dtype != bool: 12 | raise ValueError('Input array is not a boolean array.') 13 | elif len(arr) == 0: 14 | return -1 15 | else: 16 | idx = np.nanargmax(arr) 17 | if idx == 0 and not arr[0]: 18 | return -1 19 | else: 20 | return idx 21 | -------------------------------------------------------------------------------- /fusion-engine-client/python/requirements.txt: -------------------------------------------------------------------------------- 1 | aenum>=3.1.1 2 | gpstime>=0.6.2 3 | numpy>=1.16.0 4 | construct>=2.10.0 5 | 6 | # Required for analysis and example applications only. Not used by the `messages` package. 7 | argparse-formatter>=1.4 8 | colorama>=0.4.4 9 | palettable>=3.3.0 10 | plotly>=4.0.0 11 | pymap3d>=2.4.3 12 | scipy>=1.5.0 13 | 14 | # Required for development only. 15 | packaging>=21.0.0 16 | -------------------------------------------------------------------------------- /fusion-engine-client/src/point_one/fusion_engine/common/logging.cc: -------------------------------------------------------------------------------- 1 | /**************************************************************************/ /** 2 | * @brief 3 | ******************************************************************************/ 4 | 5 | #include "point_one/fusion_engine/common/logging.h" 6 | 7 | using namespace point_one::fusion_engine::common; 8 | 9 | NullStream NullMessage::stream_; 10 | NullMessage NullMessage::instance_; 11 | -------------------------------------------------------------------------------- /fusion-engine-client/src/point_one/fusion_engine/common/version.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************/ /** 2 | * @brief Library version macros. 3 | ******************************************************************************/ 4 | 5 | #pragma once 6 | 7 | #define P1_FUSION_ENGINE_VERSION_STRING "1.21.0" 8 | #define P1_FUSION_ENGINE_VERSION_MAJOR 1 9 | #define P1_FUSION_ENGINE_VERSION_MINOR 21 10 | #define P1_FUSION_ENGINE_VERSION_PATCH 0 11 | -------------------------------------------------------------------------------- /fusion-engine-client/src/point_one/fusion_engine/messages/core.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************/ /** 2 | * @brief Core Point One FusionEngine message definitions. 3 | * @file 4 | ******************************************************************************/ 5 | 6 | #pragma once 7 | 8 | #include "point_one/fusion_engine/common/version.h" 9 | #include "point_one/fusion_engine/messages/configuration.h" 10 | #include "point_one/fusion_engine/messages/control.h" 11 | #include "point_one/fusion_engine/messages/defs.h" 12 | #include "point_one/fusion_engine/messages/device.h" 13 | #include "point_one/fusion_engine/messages/measurements.h" 14 | #include "point_one/fusion_engine/messages/solution.h" 15 | --------------------------------------------------------------------------------