aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* lib: wait for sample worker thread before freeing buffersSteve Markgraf2019-08-251-0/+2
| | | | | | | This fixes a segfault when exiting, as sometimes it occured that the USB worker thread completed before the sample worker thread, and the buffers the latter was still accessing had already been freed.
* fl2k_file: check read return value before repeatingSteve Markgraf2019-08-251-1/+1
| | | | | In case of a FIFO that has been closed or a 0 byte file this will otherwise lead to an endless loop.
* fl2k_fm: make inline functions staticSteve Markgraf2019-08-251-7/+7
| | | | | Otherwise the linker will complain when building with -DCMAKE_BUILD_TYPE=Debug
* lib: Add workaround for Linux usbfs mmap() bugSteve Markgraf2018-10-071-2/+17
| | | | | | | | | | | | The Linux Kernel has a bug on ARM/ARM64 systems where the USB CMA memory is incorrectly mapped to userspace, breaking zerocopy. When the Kernel allocates the memory, it clears it with memset(). If the mapping worked correctly, we should have zeroed out buffers, if it doesn't, we get random Kernel memory. We now check for this, and fall back to buffers in userspace if that's the case. Signed-off-by: Steve Markgraf <steve@steve-m.de>
* lib: add I2C supportSteve Markgraf2018-06-171-0/+101
| | | | | | | Note that the FL2000 only supports I2C transfers with a fixed length of 4 bytes. Signed-off-by: Steve Markgraf <steve@steve-m.de>
* fix sleep durations on WindowsSteve Markgraf2018-06-174-39/+24
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* enable multiarch build by means of GNUInstallDirsThorsten Alteholz2018-06-031-2/+4
| | | | This patch is taken from the osmo-fl2k debian package.
* libusb-1.0.22 deprecated libusb_set_debug() with libusb_set_option()Harald Welte2018-06-031-0/+4
| | | | | | | | | | | This avoids the following compiler warnings when using more recent versions of libusb: src/libosmo-fl2k.c:384:2: warning: ‘libusb_set_debug’ is deprecated: Use libusb_set_option instead [-Wdeprecated-declarations] libusb_set_debug(dev->ctx, 3); ^~~~~~~~~~~~~~~~ Details can be found at https://github.com/libusb/libusb/commit/539f22e2fd916558d11ab9a66f10f461c5593168
* fl2k_file: support reading from stdinSteve Markgraf2018-05-231-4/+11
| | | | | | Thanks to Ted Yapo for reporting. Signed-off-by: Steve Markgraf <steve@steve-m.de>
* lib: update output on zero-copy allocationSteve Markgraf2018-05-011-2/+3
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* lib: free zero-copy buffers in case of errorSteve Markgraf2018-05-011-4/+17
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* fl2k_fm: add missing help text for stereo and rdsSteve Markgraf2018-04-271-0/+2
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* fl2k_test: fix build on Mac OSSteve Markgraf2018-04-271-2/+2
| | | | | | Thanks to mot for reporting. Signed-off-by: Steve Markgraf <steve@steve-m.de>
* Fix build with MinGWMartin Hauke2018-04-242-2/+13
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* lib: libusb_dev_mem_free() is not present in old versionsSteve Markgraf2018-04-231-0/+2
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* fl2k_fm: add SPDX identifierSteve Markgraf2018-04-231-0/+2
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* fl2k_fm: add stereo and RDS supportSteve Markgraf2018-04-184-11/+591
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* add fl2k_fmSteve Markgraf2018-04-172-1/+495
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* fl2k_file: only output on red DAC for nowSteve Markgraf2018-04-171-2/+0
| | | | Signed-off-by: Steve Markgraf <steve@steve-m.de>
* initial commitSteve Markgraf2018-04-178-0/+3125
Signed-off-by: Steve Markgraf <steve@steve-m.de>