1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-12-04 07:20:03 +00:00
Commit Graph

9781 Commits

Author SHA1 Message Date
Carles Fernandez
0db72cad96
Fix warning raised by GCC 14 (-Wfree-nonheap-object) 2024-11-29 13:04:26 +01:00
Carles Fernandez
aaa838baec
Bump local version of Google Benchmark to 1.9.1 2024-11-28 20:09:55 +01:00
Carles Fernandez
9f0172db4f
Bump local version of Protocol Buffers to 29.0 2024-11-27 21:32:33 +01:00
Carles Fernandez
2a7df20a2c
Report root path and version of Abseil if found 2024-11-11 22:35:00 +01:00
Carles Fernandez
912ca14bb6
Merge branch 'next' of github.com:carlesfernandez/gnss-sdr into next 2024-11-11 21:29:42 +01:00
Carles Fernandez
61fa9ac3f1
Bump max CMake version to 3.31 2024-11-11 21:28:30 +01:00
Carles Fernandez
7cd99e4b2b
Print IODref in clock correction HAS message 2024-11-07 13:02:00 +01:00
Carles Fernandez
36b30093e7
In HAS data printer, provide validity intervals in seconds 2024-11-05 11:56:26 +01:00
Carles Fernandez
3b513752b3
In HAS data printer, only print Cell Mask when there are bias data 2024-11-05 11:19:30 +01:00
Carles Fernandez
3df1237dda
Update gsl-lite to 0.42.0 2024-11-02 08:18:00 +01:00
Carles Fernandez
c9d55949dc
CI: update uraimo/run-on-arch-action 2024-10-31 18:09:45 +01:00
Carles Fernandez
b9567faad2
Merge branch 'next' of https://github.com/carlesfernandez/gnss-sdr into next 2024-10-31 11:51:53 +01:00
Carles Fernandez
6a5f80d223
Remove references to the data folder 2024-10-31 10:49:22 +01:00
Carles Fernandez
882b2271e4
Bump version of local Matio to 1.5.28 2024-10-31 07:48:47 +01:00
Carles Fernandez
949cdde2ea
Remove temporary file generated at /tmp/file.xxxxxx 2024-10-29 11:44:10 +01:00
Carles Fernandez
f27eb85af6
Add new configuration parameters iq_balance_mode and dc_offset_mode to the Osmosdr_Signal_Source 2024-10-17 21:38:13 +02:00
Carles Fernandez
ff11347a0d
Merge branch 'mmajoral-optional_zero_padding' into next 2024-10-10 18:50:35 +02:00
Marc Majoral
601b2ee6f2
Make zero padding optional in acquisition when using the FPGA 2024-10-10 11:42:19 +02:00
Carles Fernandez
ef4bf2cf4f
Fix for cpplint 2.0 2024-10-07 18:59:55 +02:00
Carles Fernandez
506d2eefe1
Fix for cpplint 2.0 2024-10-07 17:58:37 +02:00
Carles Fernandez
4c07b71c37
Storage-class specifier should be at the beginning of the declaration 2024-10-07 17:40:16 +02:00
Carles Fernandez
a5c792f689
Workaround for Clang 18 2024-10-07 15:05:32 +02:00
Carles Fernandez
0a0154e1af
Fix warnings when building benchmarks 2024-10-06 08:14:46 +02:00
Carles Fernandez
5108f0aa60
Avoid building failure if the user forgot -DENABLE_FPGA=ON when it was required 2024-10-06 07:52:26 +02:00
Carles Fernandez
15e052030b
Remove tests leftovers 2024-10-05 09:00:03 +02:00
Carles Fernandez
2a98217f25
Remove references to the data folder 2024-10-04 19:43:07 +02:00
Carles Fernandez
bb3456f749
Fix issues in some IDEs 2024-10-04 17:19:28 +02:00
Carles Fernandez
b5a5b9a298
Fix issues in some IDEs 2024-10-04 17:09:19 +02:00
Carles Fernandez
58ded939ad
Fix end of line format 2024-10-04 11:55:42 +02:00
Carles Fernandez
825037592a
Remove build and data folders, move tests and utils to the base of the source tree 2024-10-04 11:55:09 +02:00
Carles Fernandez
5be2971c9b
Do not write empty files if downloading fails while running CMake 2024-10-01 10:09:24 +02:00
Carles Fernandez
7e01abe0c9
Merge branch 'cshort' into next 2024-09-30 15:57:20 +02:00
Carles Fernandez
98ee81f3ac
Add Cshort_To_Gr_Complex Data Type Adapter implementation 2024-09-30 15:34:50 +02:00
Carles Fernandez
cdcbc4d03d
Bump local version of Protocol Buffers to 28.2 2024-09-26 07:32:56 +02:00
Carles Fernandez
c45909f091
Merge branch 'ism' into next 2024-09-26 07:12:35 +02:00
Carles Fernandez
d74bceee6e
Make clang-tidy job happy 2024-09-25 21:17:45 +02:00
Carles Fernandez
f91f37261d
Fix merging conflict 2024-09-25 20:49:44 +02:00
Carles Fernandez
12a095920f
Fix merge conflict 2024-09-25 20:34:26 +02:00
Carles Fernandez
f81bd57961
Update changelog 2024-09-25 20:22:37 +02:00
Carles Fernandez
98705b3ff7
Merge branch 'next' of github.com:carlesfernandez/gnss-sdr into ism 2024-09-25 20:12:45 +02:00
Carles Fernandez
d0a6264754
Make clang-tidy CI job happy 2024-09-25 20:08:02 +02:00
Carles Fernandez
89d7931564
Merge branch 'cesaaargm-osnma-cesare' into next 2024-09-25 18:31:28 +02:00
Carles Fernandez
2e1a96a7c4
Fix merge conflict 2024-09-25 18:29:21 +02:00
Carles Fernandez
67cc301408
Merge branch 'osnma-cesare' of https://github.com/cesaaargm/osnma into cesaaargm-osnma-cesare 2024-09-25 18:21:19 +02:00
Carles Fernandez
44344e1371
Merge branch 'osnma-cesare' of https://github.com/cesaaargm/osnma into osnma-cesare 2024-09-23 09:21:53 +02:00
Carles Fernandez
84b86107a7
Improve GalileoISMTest 2024-09-21 13:26:27 +02:00
Carles Fernandez
311b0ea6f2
Improve ISM handling and add PRN applicability check 2024-09-21 13:12:48 +02:00
Carles Fernandez
abc07e414b
Merging next, solving conflicts (#28)
* Decouple the FPGA DMA signal source from the AD9361 FPGA signal source.

* Add the MAX2771_EVKIT FPGA signal source and the ENABLE_FPGA_MAX2771_EVKIT flag to enable it.

* Adjust cross-compilation flags to properly support FPGA signal sources

* fix signal source names for consistency

* Detect if the spidev driver is installed when the ENABLE_MAX2771 flag is set. Detect if the DMA proxy driver is installed when the ENABLE_DMA_PROXY flag is set. Check if ENABLE_FPGA is set when either ENABLE_MAX2771 or ENABLE_DMA_PROXY is set.

* fix FPGA signal source names for consistency

* Fix FPGA-related CMakefile flags

* make cpplint happy

* make cpplint happy

* make cmakelint happy

* make clang-format happy

* Replaced the AD9361 FPGA signal source with the ADRV9361_Z7035 FPGA and the FMCOMMS5 FPGA signal sources.

* Bump local version of GoogleTest to 1.15.2 and Protocol Buffers to 27.3

* Avoid code duplication in CMake modules

* Update clang-tidy job

* Clang Tidy fixes

* Improve efficiency of Concurrent_Map and Concurrent_Queue classes

* Fix segmentation fault if the SignalSource implementation is not available

* Moved decimation factor count variable to the class

* Avoid possible runtime error when PVT.enable_rx_clock_correction=true

* Fix formatting

* Fix clang-tidy job

* Capitalize FPGA in class implementation names

* Capitalize acronyms in FPGA-related class names

* Instantiate sources only once

* Update changelog

* Bump version of google benchmark to 1.9.0

* Fix CMakeLists header file list in signal source libs

Header file paths were being appended to the source files list.

This is not that important since, in general, you don't need to add the header files to the cmake target.

* Added ION GNSS SDR Metadata Standard signal source

* Only specify outputs for the requested streams

* Fixed block iteration withing a file

The `File` object only holds a shallow reference to its `Lane` (without the list of blocks). So we must retrieve the full reference manually.

* Treat data file paths as relative to the metadata file

The data file paths are actually not native paths but URLs, this covers most cases but not all of them.

* Fixed decoding errors and refactored each class into its own file

* Fixed sample count error & refactored

* Bufferef IO & propagate configuration inside ION source

* Reset sample value before writing new one

Sample values are ORed into the output buffer because they may need a few read/write operations depending on alignment.
So, if we don't set the value to 0 before doing this, all samples quickly become 0xFF after a few cycles of the output buffer.

* Simpler handling of simpler bit formats

If a sample is the same size as a word, it is much easier to read.

* Less callback shenanigans

* Fix wrong buffer size

* Fixed conditional compilation issues

And added a comment

* Linting fixes

* Fixed arithmetic operations on pointers

* Fix formatting

* Use lock_guard instead of unique_lock

* Create a CMake target for the ION dependency for consistency

* Improve formatting, add missing include

* Fixes for C++ standards older than 20. Avoid C++20-specific lambda templates

* Update changelog

* Add Victor to the list of authors

* Fix CMake error

* Fix building error

* Fix building

* Add -DENABLE_ION=ON to CI jobs

* Fix CMake lists

* Catch all exceptions

* Fix building for -DENABLE_PLUTOSDR=ON

* Removed unused member fields and function parameters

* Use std::ifstream instead of FILE for reading sample data

* Fixed includes and code style

* Simplified disconnect() function

We can disconnect the sources directly instead of disconnecting each of their outputs.

* Implemented range check in `IONGSMSSignalSource::get_right_block(int)`

* Moved ION GSMS file source to `gnuradio_blocks/` directory

Also fixed some header guards.

* Fixed ION GNSS Metadata Standard dependency version

* Simplified by removing a very shallow class

`ion_gnss_metadata_handler` was only reading the metadata file, which can easily be done in `ion_gsms_signal_source`.

* Added valves to properly handle end of samples

* Cleaner exit if the data file is not found

* Fix uninitialized warning

* Remove unused configuration parameter. Uniformize guard names

* Fix for CMake < 3.14

* fix configuration options for the FPGA-based AD9361-based boards

* Put the global function into an anonymous namespace

Use emplace_back instead of push_back

* Make private member metadata_ a std::shared_pointer

* Simplify code

* Remove ION source from CI

* Apply clang-tidy fixes

* Initialize the receiver local oscillator frequency to GPS_L5_FREQ_HZ by default in the ADRV9361Z7035 FPGA signal source and remove unnecessary include files.

* Sort out building flags and improve their reporting

* Allow building Ad936x_Custom_Signal_Source when gnuradio-iio is not available

* Bump local version of Protocol Buffers to v28.0

* Update AArch64 features to Linux 6.10.6

* Update AArch64 features to Linux 6.10.6

* Fix: Windows does not define __ARM_NEON

* Improve detection of the dma_proxy module and the spidev driver

* Add missing include (fixes building with modern GCC)

* Adapted udp_port to multiple ports

* Fixed typo

* Fixed clang format

* Update changelog

* Add Xavier Guerrero to the authors list

* Update changelog

* Bump local version of Protocol Buffers to 28.1

* Add install and uninstall targets to nav_msg_listener

* Add Cesare to the authors list

* Add OSNMA to changelog

* Leave OSNMA files in the same folder for consistency

* Fix conflict

---------

Co-authored-by: Marc Majoral <majoralmarc@gmail.com>
Co-authored-by: cesaaargm <cesare.martinez@proton.me>
Co-authored-by: Xavier Guerrero-Pau <xguerrero@cttc.es>
Co-authored-by: Victor Castillo <victorcastilloaguero@gmail.com>
2024-09-21 11:40:17 +02:00
Carles Fernandez
bc800dea28
Improve CRC computation of ISM 2024-09-21 10:22:32 +02:00
Carles Fernandez
e23d171b22
Fix formatting 2024-09-21 08:42:59 +02:00