Michael Ossmann
ad5398d92c
Merge pull request #1132 from martinling/hackrf-transfer-short-files
...
Support repeating short files in `hackrf_transfer`
2022-09-05 10:37:29 -04:00
grvvy
5d7b203058
operacake: disable the usage of time mode when a portapack is installed
2022-09-01 14:03:18 -06:00
Straithe
e41b4c5116
change checkboxes to text area for OS technical support question ( #1148 )
2022-08-28 19:55:50 -04:00
Straithe
0a85acf27a
Add quotes to yes and no ( #1147 )
2022-08-28 19:18:44 -04:00
Straithe
783899b06f
address hash issues in technical support issue template ( #1146 )
2022-08-28 19:06:46 -04:00
Straithe
e0b6978634
fix technical support template ( #1145 )
2022-08-28 18:47:13 -04:00
Straithe
e5e1507b4f
remove yaml errors ( #1144 )
2022-08-28 18:29:48 -04:00
Straithe
a2ff44f0fd
converted issue templates to .yml instead of .md ( #1143 )
2022-08-28 18:07:52 -04:00
Straithe
6e38a68234
Add issue templates ( #1122 )
...
* Add issue templates
* Update templates based on feedback
* Update feature request issue template
* update templates based on suggestions
2022-08-28 17:45:09 -04:00
Martin Ling
8f60e6b66f
Wait for TX buffer flush at end of hackrf_transfer.
2022-08-24 23:48:24 +01:00
Martin Ling
d556f0abab
Add API to support flushing the device buffer when TX finishes.
2022-08-24 23:48:22 +01:00
Martin Ling
9d2e163a2d
Call TX callback to fill transfers before initial submission.
2022-08-23 13:21:43 +01:00
Martin Ling
8bd8dedddc
Use an early return to reduce indentation in prepare_transfers.
2022-08-23 13:03:53 +01:00
Martin Ling
5881b3b6a1
Add defines for TX and RX endpoint addresses.
2022-08-23 12:24:00 +01:00
Martin Ling
9b6a0259a7
Remove message when rewinding input file.
...
For small input files this may be printed a very large number of times.
2022-08-23 09:30:04 +01:00
Martin Ling
0c35cff05b
In repeat mode, rewind file as many times as needed to fill buffer.
...
Fixes #720 .
2022-08-23 09:30:04 +01:00
Martin Ling
06a0c2b189
One more early return to simplify TX callback.
2022-08-23 09:30:02 +01:00
Martin Ling
85a86b8baa
Use more early returns to further simplify callbacks.
2022-08-23 09:29:13 +01:00
Martin Ling
bcaebc00c3
Use some early returns to reduce deeply indented callbacks.
2022-08-23 09:26:00 +01:00
Martin Ling
344af5094b
Merge pull request #1131 from martinling/hackrf-transfer-validation
...
Additional argument validation for hackrf_transfer
2022-08-23 08:57:17 +01:00
Michael Ossmann
c703a72ac0
add parentheses to avoid compiler warning
...
avoids a warning from -Wparentheses
2022-08-23 08:44:29 +01:00
Michael Ossmann
04cb3a4084
Merge pull request #1133 from martinling/hackrf-transfer-timing
...
Overhaul timing in hackrf_transfer
2022-08-22 18:37:34 -04:00
Michael Ossmann
00f79572c1
Merge pull request #1135 from martinling/clkin-detect
...
Add a simpler way to check CLKIN status.
2022-08-22 15:17:13 -04:00
Martin Ling
a09e9a20ed
Overhaul timing in hackrf_transfer.
...
Rather than using sleep() for 1s at a time, set up an interval timer
that will fire once per second, and wait in the main loop for either
this or some other event.
On POSIX, the timing is set up with setitimer(), which generates a
SIGALRM signal each time the timer fires. The main loop runs pause() to
wait for any signal.
On Windows, the timing is set up using CreateWaitableTimer, which
provides an event handle that is set each time the timer fires. The main
loop runs WaitForMultipleObjects() to wait on this and an interrupt
event.
The TX and RX callbacks can now stop the main loop immediately when they
stop streaming. This fixes #1019 .
2022-08-17 13:05:03 +01:00
Martin Ling
eeaaaf3b9b
Make use of Win32 functions conditional on _WIN32, not _MSC_VER.
...
Using _MSC_VER here means that the choice of signal() versus
SetConsoleCtrlHandler depends on the compiler being used, rather
than the OS being targeted. When built with MinGW rather than MSVC,
this happens to work because MinGW's signal emulation is used, but
that emulation is quite limited.
Instead, be consistent and use the Win32 API when building for that
platform, regardless of compiler.
Note that if building for Cygwin, _WIN32 is not defined and POSIX
APIs are used.
2022-08-17 12:54:22 +01:00
Martin Ling
e88a0387cb
Extend force option to frequency ranges outside 1MHz-6GHz.
2022-08-15 21:47:49 +01:00
Martin Ling
2e1f55c2d5
Add hackrf_transfer -F option to force unsupported sample rates.
2022-08-15 21:47:49 +01:00
Martin Ling
8c12fa6007
Validate sample rates passed to hackrf_transfer.
2022-08-15 21:47:42 +01:00
Martin Ling
2fe3185f9d
Use an array of buffers for u64->ASCII conversions.
2022-08-15 21:46:36 +01:00
Michael Ossmann
26077ac85e
Merge pull request #1112 from martinling/code-style
...
Standardise and enforce code style
2022-08-15 16:17:04 -04:00
Martin Ling
ba148ee047
Add a simpler way to check CLKIN status.
2022-08-05 09:37:38 +01:00
Martin Ling
01e0702013
Print hackrf_sweep usage with a single fprintf call.
2022-08-03 23:46:46 +01:00
Martin Ling
e8e6784881
Add spacing lines between declarations in hackrf.h.
2022-08-03 23:46:46 +01:00
Martin Ling
c0d13de598
Add braces to all control statements without them.
2022-08-03 23:46:46 +01:00
Martin Ling
0de4c7ad23
Add helper script to add missing braces using clang-tidy.
2022-08-03 23:46:46 +01:00
Martin Ling
55bea828ea
Add missing stdbool.h include to rom_iap.h.
...
Fixes a clang-tidy error.
2022-08-03 23:46:46 +01:00
Martin Ling
44ebd5a6ff
Add clang-format check to Github actions.
2022-08-03 23:46:46 +01:00
Martin Ling
c3fdf402d7
Reformat all code to new clang-format standard.
2022-08-03 23:46:44 +01:00
Martin Ling
7d6a524795
Add clang-format configuration and reformat script.
2022-08-03 23:43:08 +01:00
Martin Ling
ebb9e43fde
Move some trailing comments on long lines.
2022-08-03 23:42:55 +01:00
Martin Ling
b50aeb4082
fixup clang-format off
2022-08-03 23:34:28 +01:00
Martin Ling
8b157cfdbc
Split up two groups of defines.
2022-08-03 23:28:23 +01:00
Martin Ling
dbcc46d221
Mark code sections to be left alone by clang-format.
2022-08-03 23:03:15 +01:00
Martin Ling
b4c828915a
Use an empty block for empty while loops.
2022-08-03 23:03:15 +01:00
Martin Ling
414b4a98da
hackrf_transfer: Split a long line in usage().
2022-08-03 23:03:15 +01:00
Martin Ling
7f5ae870ec
hackrf_transfer: Clean up WAV headers.
2022-08-03 23:03:15 +01:00
Martin Ling
6cd9ca9483
sgpio: Clean up comments.
2022-08-03 23:03:15 +01:00
Martin Ling
51b76d33a6
sgpio: Remove a redundant variable.
2022-08-03 23:03:15 +01:00
Martin Ling
efd5603c80
Reformat sct.h to avoid long lines.
2022-08-03 23:03:15 +01:00
Martin Ling
445253be1e
usb_descriptor: Realign descriptor comments.
2022-08-03 23:03:15 +01:00