Commit Graph

  • 3477a2691a Added missing files, ENUMed modulation modes furrtek 2016-01-05 11:47:46 +01:00
  • dcb2c46c57 Add wideband FM spectrum waterfall. Jared Boone 2016-01-04 17:27:18 -08:00
  • 36021689f9 Remove commented, dead code. Jared Boone 2016-01-04 15:42:19 -08:00
  • 73671ca5f6 Update sample rate and buffer size comments in execute() methods. Jared Boone 2016-01-04 15:41:49 -08:00
  • c1e5577669 Eliminate duplicate code between event_m4.hpp, event.hpp. Jared Boone 2016-01-04 12:54:05 -08:00
  • 229c1e9a3c Move M4 MAPP IRQ handler to be with the event handler class. Jared Boone 2016-01-04 12:44:28 -08:00
  • 0fe5409357 Move M4TXEVENT interrupt control into event handler run(). Jared Boone 2016-01-04 12:15:35 -08:00
  • 69b258cc2b Consolidate event handler code, including IRQ. Jared Boone 2016-01-04 12:15:10 -08:00
  • b058c0fe00 Consolidate M0-specific code. Jared Boone 2016-01-04 12:07:30 -08:00
  • a27489eb21 Consolidating M4-specific saturation flag code. Jared Boone 2016-01-04 12:00:52 -08:00
  • b42d3cc9d5 Move BasebandStatsCollector code into .cpp, as much as possible. Jared Boone 2016-01-04 11:49:39 -08:00
  • 6d3cdb9bbf Separate template/callback code from method code. Jared Boone 2016-01-04 11:45:33 -08:00
  • cd3a5afdb1 More templating elimination (MatchedFilter), some #include clean-up. Jared Boone 2016-01-04 11:32:47 -08:00
  • e6f69c90f2 Reduce inlining of FIR configuration due to templating. Jared Boone 2016-01-04 11:20:28 -08:00
  • 359fb6f3c6 ...and more pass-by-reference. Jared Boone 2016-01-04 11:04:28 -08:00
  • 05a1c22426 More tweaks to pass buffers by reference. Jared Boone 2016-01-04 11:00:17 -08:00
  • 778e2d2381 A little code consolidation -- M0APP IRQ. Jared Boone 2016-01-04 10:12:18 -08:00
  • cd17f414b7 ChannelDecimator now unused, remove from Makefile, remove commented code. Jared Boone 2016-01-04 09:49:48 -08:00
  • 168bd02dea Move AudioStatsCollector code into .cpp. Jared Boone 2016-01-04 09:25:43 -08:00
  • c5b234d9f6 Remove BasebandProcessor virtual method replaced by message. Jared Boone 2016-01-04 09:13:17 -08:00
  • 222b878629 Use BasebandProcessor::mute_audio(), remove I2S #include dependencies. Jared Boone 2016-01-04 09:07:07 -08:00
  • ef6ae8ed94 Add mute_audio() function to baseband processor. Jared Boone 2016-01-04 09:06:17 -08:00
  • 8fb3ffaedc Reorder squelch code to group things a bit more logically. Jared Boone 2016-01-04 09:01:51 -08:00
  • b0855b3c4d Pass buffers by reference to save significant text section code size. Jared Boone 2016-01-03 23:09:06 -08:00
  • b03da8d693 Fix calculation of work_audio_buffer item count. Jared Boone 2016-01-03 22:42:40 -08:00
  • d9017530c6 Moved baseband temporary buffers back into class member variables. Jared Boone 2016-01-03 22:31:44 -08:00
  • 5547782f5a Improve FFT twiddle factor precisions using Python SymPy. Jared Boone 2016-01-03 21:02:44 -08:00
  • 963b6e257a FFT twiddles can be used for all K <= table length. Jared Boone 2016-01-03 20:25:31 -08:00
  • 54e59cc224 Hard-code K=8 FFT twiddle constants for now. Jared Boone 2016-01-03 20:08:26 -08:00
  • 65dd385c94 Little FFT loop indexing tweak. Jared Boone 2016-01-03 17:47:08 -08:00
  • 78992c2f8d Adjust default FM squelch threshold. Jared Boone 2016-01-03 17:05:00 -08:00
  • 8adaddac5f Make FM squelch runtime-configurable. Jared Boone 2016-01-03 17:03:16 -08:00
  • 86cf967464 Simplify FM demodulator class. Remove duplicate code. Jared Boone 2016-01-03 16:58:36 -08:00
  • 10bce4b845 Clean up #includes. Jared Boone 2016-01-03 16:58:08 -08:00
  • 28be223ace Fix for merge-breakage. Argh. Jared Boone 2016-01-03 16:37:47 -08:00
  • 3f299c74c6 More old GCC fussiness fixes. Jared Boone 2016-01-03 16:32:45 -08:00
  • 62ee26e763 OK... Nuke list initializations. Jared Boone 2016-01-03 16:28:09 -08:00
  • 422f6c6960 Don't pass by reference in message constructors. Jared Boone 2016-01-03 16:21:17 -08:00
  • b5aa2b205f Implement AMConfigureMessage from M0 to M4. Jared Boone 2016-01-03 14:31:39 -08:00
  • f2f7032615 Wideband FM configuration messages from M0. Jared Boone 2016-01-03 13:38:55 -08:00
  • 317ec53638 Handle NBFM configuration message on M4 processor side. Jared Boone 2016-01-03 12:49:00 -08:00
  • 7496c2aced Send NBFM configuration message from M0 to M4. Jared Boone 2016-01-03 12:47:22 -08:00
  • 0497dbf62f NBFM configuration message. Jared Boone 2016-01-03 12:46:21 -08:00
  • a5012427d8 Remove little bit of dead code. Jared Boone 2016-01-03 12:45:34 -08:00
  • c179b9e1cd Move FIR filter configs to common/, so M0 can use it. Jared Boone 2016-01-03 12:45:15 -08:00
  • 39ca6fec62 Transform update spectrum event into message. Jared Boone 2016-01-03 12:05:47 -08:00
  • c9f9d97d07 Move BasebandConfiguration message handling into baseband thread. Jared Boone 2016-01-03 11:49:01 -08:00
  • fd612dc207 Baseband: Pass unhandled messages to baseband thread, processor. Jared Boone 2016-01-02 22:59:31 -08:00
  • 07cd99d85d Removing baseband MessageHandlerMap. Jared Boone 2016-01-02 22:54:09 -08:00
  • 908f073e76 Update README.md Furrtek 2016-01-03 07:48:35 +01:00
  • 9b8b8cc83f Merge branch 'master' of https://github.com/furrtek/portapack-hackrf furrtek 2016-01-03 07:25:14 +01:00
  • 802ac496e9 Xylos (CCIR tones) TX, jammer update, SD card mod load furrtek 2016-01-03 07:24:30 +01:00
  • fea5dd536f Move baseband working buffers from member variables to stack. Jared Boone 2016-01-02 10:57:47 -08:00
  • e7be7c5121 Comments about IFIR filter taps design parameters. Jared Boone 2016-01-02 10:49:37 -08:00
  • 410d4d7fc3 Use IFIR decimator for TPMS. Jared Boone 2016-01-02 10:42:40 -08:00
  • e720bfb054 Use IFIR decimation for broadcast FM receiver. Jared Boone 2016-01-02 10:35:23 -08:00
  • a02bfe55d0 Decimators for wider IFIR output bandwidth. Jared Boone 2016-01-02 10:34:17 -08:00
  • 096ebe47d8 Turn almost-zeros in TPMS matched filter to actual zeros. Jared Boone 2016-01-02 10:24:49 -08:00
  • 0e04939439 Broadcast FM de-emphasis using 75us time constant. Jared Boone 2016-01-01 20:56:30 -08:00
  • 2e90edbf39 Add 30Hz high-pass IIR filter for wideband FM. Jared Boone 2016-01-01 20:55:00 -08:00
  • 9a0fb2cab7 Rename IIR filter for 300Hz high-pass. Jared Boone 2016-01-01 20:53:11 -08:00
  • ff05833b02 Use new decimation filters in AIS processor. Jared Boone 2016-01-01 13:20:02 -08:00
  • 316d5d433b Move IIR code into .cpp file. Jared Boone 2015-12-31 10:52:28 -08:00
  • 9fb22dfd1f Reduce type size for int16_t squared values. Jared Boone 2015-12-31 10:09:42 -08:00
  • ef37bbd851 Small FM squelch simplification. Jared Boone 2015-12-31 10:08:41 -08:00
  • 0962343190 Use decimation variable, not hard-coded value. Jared Boone 2015-12-30 12:20:25 -08:00
  • 7de80edcd3 Move baseband FIR filter defs to common file. Jared Boone 2015-12-30 12:19:42 -08:00
  • 3db0820b54 Remove LOCATE_IN_RAM from DMA IRQ handler Jared Boone 2015-12-29 11:24:23 -08:00
  • bbfcca8ec0 Rebake of AM, NFM demodulators -- more flexible filtering/configuration. Jared Boone 2015-12-29 10:58:53 -08:00
  • df593c2f0f Run codec at 1 x baseband sample rate. Do not use CPLD decimator. Jared Boone 2015-12-29 10:55:55 -08:00
  • 549e5b9ddc Unrolled FIR filters for more flexible baseband filtering (using IFIR technique). Jared Boone 2015-12-29 10:48:29 -08:00
  • 87c9772128 More M4 instruction wrappers, with vector typed arguments. Jared Boone 2015-12-28 16:52:10 -08:00
  • f74e6690cb Utilize class types for member variables -- slightly more generic. Jared Boone 2015-12-28 16:51:34 -08:00
  • 9505d367c3 Add SMMULR "intrinsic". Jared Boone 2015-12-28 16:50:01 -08:00
  • 90cd2a6794 Improve argument and retval types for my M4 SIMD intrinsics. Jared Boone 2015-12-28 16:49:31 -08:00
  • 8453741252 Saturate IIR filter output to int16_t. Jared Boone 2015-12-28 16:33:26 -08:00
  • 7ec1a1f85b Move comment about FM squelch IIR filter. Jared Boone 2015-12-28 16:24:43 -08:00
  • ef7aeaafa9 Tweak (and document!) audio HPF IIR. Jared Boone 2015-12-28 15:56:51 -08:00
  • 4ee0385530 Add FM class default constructor. Jared Boone 2015-12-28 15:51:20 -08:00
  • 4910bacfa2 Un-comment angle_precise(). Not used, but no reason to comment out. Jared Boone 2015-12-28 15:50:19 -08:00
  • 49215c3ae6 Remove garbage DSP filter code. Jared Boone 2015-12-28 15:49:47 -08:00
  • ccc3402869 Add complex32_t type. Jared Boone 2015-12-28 10:14:35 -08:00
  • dc86db5b87 Reminder to my future self to not over-optimize complex conjugate multiply. Jared Boone 2015-12-28 10:12:40 -08:00
  • b8726b6ecf Un-bitfield PinConfig, GCC 5 didn't like it. Jared Boone 2015-12-24 10:36:26 -08:00
  • 5ace32a1ee Fix inaccurate comment. Jared Boone 2015-12-20 13:33:08 -08:00
  • bddd26d557 Perform frequency-domain windowing of spectrum. Jared Boone 2015-12-20 13:31:00 -08:00
  • b38338efc0 Keep MAX2837 in standby so temperature can be read. Jared Boone 2015-12-17 20:59:21 -08:00
  • 1146d1fa06 Clean up temperature sensor rendering. Jared Boone 2015-12-17 20:36:58 -08:00
  • 188f692195 Center temperature graph in view. Jared Boone 2015-12-17 12:18:25 -08:00
  • c3116eac63 Use reference to temperature logger, more concise. Jared Boone 2015-12-17 12:16:26 -08:00
  • c92138f4b3 Extract calculation of temperature from raw sensor value. Jared Boone 2015-12-17 12:14:28 -08:00
  • 146a06b0d1 Method to read TemperatureLogger record capacity. Jared Boone 2015-12-17 12:12:22 -08:00
  • 17d405ccec Weird syntax burp on my part. Jared Boone 2015-12-17 10:30:40 -08:00
  • b65cd72a68 Remove some pointless GCC-isms. Jared Boone 2015-12-17 10:12:03 -08:00
  • 3151100e50 Correct aesthetic typo in MAX2837 register defaults. Jared Boone 2015-12-16 22:37:55 -08:00
  • 86edf01def Quick and dirty temperature logger, debug view of temp vs. time. Jared Boone 2015-12-16 22:36:51 -08:00
  • 750506b33e Move more code from .hpp to .cpp. Jared Boone 2015-12-16 22:35:26 -08:00
  • d34499d920 Remove ui::BasebandBandwidthField. Jared Boone 2015-12-16 22:29:29 -08:00
  • 5408eb1042 Nuke duplicate peripheral pointer constants for C++ Jared Boone 2015-12-16 21:21:45 -08:00
  • 7a4604e24e Move code out of ui_spectrum.hpp. Jared Boone 2015-12-16 19:33:30 -08:00