furrtek
b29c1d9749
Finally found what was eating all the RAM :D
...
Re-enabled the tone key selector in Soundboard
Soundboard now uses OutputStream, like Replay
Constexpr'd a bunch of consts which were going to BSS section
Exiting an app now goes back to main menu
Cleaned up Message array
2018-05-15 23:35:30 +01:00
furrtek
8573f760be
Added basic APRS transmit
...
Added goertzel algo
Updated binary
2018-02-23 20:21:24 +00:00
furrtek
7fd987a2b4
Added support for multiple sample rates in IQ record
...
Support for any sample rate <= 500k in IQ replay
Fixed bias-t power not activating in TX
Removed RSSI pitch output option (awful code)
Udated binary
2018-02-22 07:04:19 +00:00
RndmNmbr
36e5682406
Update ui_widget.hpp
...
Added include of <functional> to allow for a clean build with g++ 7.2.1 20170904
2018-02-03 13:41:40 -05:00
furrtek
57c759627d
Fixed mic tx not working the first time it was entered
...
Fixed SD card FAT wipe (buffer size too big)
Cleared some warnings from ADSB rx
Updated binary
2018-02-01 11:17:51 +00:00
furrtek
441a266dc4
Added back scanning in BHT TX
...
Added file creation date display in File Manager
2018-01-09 21:12:19 +00:00
furrtek
f0c912be2e
Added Bias-T toggle confirmation
...
Backlight setting save bugfix
Updated binary
2018-01-08 03:47:37 +00:00
furrtek
3193c6ee99
Added bias-T status icon
...
Merged radio settings in one screen
2018-01-07 23:13:08 +00:00
furrtek
c9381f1418
Added loop option in Replay app
...
Updated binary
2017-12-11 04:14:54 +00:00
furrtek
3d2dacaf29
Added range file and range type to frequency manager (mainly for jammer)
...
Made MenuView use less widgets, hopefully preventing crashes with large
lists
Fixed M10 sonde crash on packet receive
Updated about screen
Updated binary
2017-12-08 18:58:46 +00:00
furrtek
b38adf3769
Replay of IQ files ! :D
...
Added icons and colors for commonly used files in Fileman
Fileman can filter by file extension
Bugfix: Fileman doesn't crash anymore on renaming long file names
Updated binary
2017-12-07 00:58:25 +00:00
furrtek
3221992ad1
Added back frequency display for CTCSS
...
Attempted to fix replay, just fixed StreamBuffer read() and added
waterfall display...
Updated binary
2017-12-06 13:20:51 +00:00
furrtek
d77337dd77
Added CTCSS decoder in NFM RX
...
RSSI output is now pitch instead of PWM
Disabled RSSI output in WBFM mode
2017-11-28 08:52:04 +01:00
furrtek
dc82f15ece
Started adding decoders for RS41 radiosondes
...
Hopefully fixed M2K2 radiosonde battery voltage decoding
Updated binary
2017-11-10 02:20:44 +00:00
furrtek
1b93dd53e8
Tone generator class
2017-11-10 00:25:04 +00:00
furrtek
4465cfb905
Added tone keys for some wireless mic brands
...
Renamed CTCSS stuff to Tone key
Changed PTT key in mic TX (was left, now right) to allow easier exit
Mic samplerate bumped to 48kHz
Updated binary
2017-11-09 20:02:34 +00:00
furrtek
196518457f
Fixed freeze in TouchTunes scan
...
Made adsb_map.py compatible with Python 3
2017-11-08 21:08:46 +01:00
furrtek
17b238f3a8
Added "test app" as a draft zone for... stuff
...
Added second signature for M2K2 radiosonde
2017-10-30 02:00:39 +01:00
furrtek
d4207cde7b
Merge branch 'master' of https://github.com/furrtek/portapack-havoc
2017-10-28 19:29:09 +02:00
Furrtek
046d1c7c15
Updated ui_widget.cpp
2017-10-28 19:27:18 +02:00
furrtek
6ff8249a4f
Added logging, serial number and battery voltage display to radiosonde RX
...
Added decimal degrees display to geopos widget
2017-10-28 19:16:06 +02:00
furrtek
d47f292d3a
Radiosonde RX now understands Meteomodem's M10 correctly
...
Updated binary
2017-10-27 18:54:50 +02:00
furrtek
6e7b2c751f
Added wav file viewer
...
Fileman open now allows going into subdirectories
Updated binary
2017-10-15 15:53:40 +01:00
furrtek
40a71d32a2
Added keyfob UI and debug functions
...
Fixed hex display truncated to 32 bits instead of 64
Updated binary
2017-10-14 16:30:49 +01:00
furrtek
d3222c27ca
Started working on radiosonde RX
...
Removed some warnings
Better handling of absent map file in GeoMap ?
2017-10-05 05:38:45 +01:00
furrtek
73d47cd77d
Added remaining buttons for TouchTunes remote
...
LCR transmit UI cleanup
CC1101 data whitening function
Uniformized tx progress message handling
2017-09-24 20:05:42 +01:00
furrtek
26949773bb
Added TouchTunes remote
2017-09-23 12:02:32 +01:00
furrtek
9acfdcbd41
Added function setting in POCSAG TX
...
POCSAG TX: Max message length is now 30 (was 16 for no reason)
2017-09-23 04:53:42 +01:00
furrtek
a6d2b766f4
Fixed EPAR transmit
2017-09-21 09:18:17 +01:00
furrtek
c0f51c2690
Date and time display widget
...
Disabled handwriting text input (not that useful for now)
Bugfix: Trim long filenames in fileman
Slight cleanup of 7-seg display widget
2017-09-20 07:50:59 +01:00
furrtek
950bc2b1d2
AFSK RX works (only Bell202 for now)
...
AFSK RX always logs to file
Removed frequency and bw settings from modem setup view
Updated binary
Bugfix: Binary display shifted one bit
Bugfix: Frequency manager views freezing if SD card not present
Bugfix: Menuview blinking arrow not showing up at the right position
Bugfix: Freeze if console written to while it's hidden
Broken: LCR TX, needs UI update
2017-09-02 08:28:29 +01:00
furrtek
42439d1885
Started writing (copying...) AFSK RX
...
Encoders: removed bit duration setting (frame duration is more useful)
2017-08-29 09:42:04 +01:00
furrtek
3aae333974
ADSB RX text color bugfix
...
ADSB RX entries now "age" after 10 and 20 seconds
2017-08-27 21:03:17 +01:00
furrtek
2628f9c03d
ADSB position decoding
...
Date and time string format function
Binary update
2017-08-17 12:56:47 +01:00
furrtek
9d902bc224
ADSB RX now works \o/
...
Added tabs in RDS TX, multiple groups can be sent at once
Bugfix: text not updating on UI after text prompt
2017-08-16 10:02:57 +01:00
furrtek
7f97a090e4
Fixed ADSB TX frame rotation
2017-08-12 09:54:58 +01:00
furrtek
e5fef6bb89
Added tabs to BHT TX and Jammer
...
Updated firmware binary
2017-08-12 00:27:05 +01:00
Jared Boone
f726a54f25
Fix whitespace to match furrtek/portapack-havoc.
2017-08-09 17:08:30 -07:00
Jared Boone
39617f38bf
TPMS: Remove unused variable.
...
May use again, so commented out.
2017-08-08 10:36:17 -07:00
Jared Boone
58e0432b56
I2S: Enable input buffer on SCK for LPC43xx slave mode.
2017-08-06 12:44:27 -07:00
Jared Boone
ac423ee769
Audio: Add codec config methods for external I2S master.
2017-08-06 12:43:39 -07:00
Jared Boone
6c3a1384fb
WM8731: Extract interface configuration method.
2017-08-06 12:08:12 -07:00
Jared Boone
f0947a4917
AK4951: Separate/rename codec interface mode config methods.
2017-08-06 12:02:38 -07:00
Jared Boone
49252dc1bc
LPC43xx: Add CREG6 struct definition. Add I2S CREG6 configuration.
2017-08-06 11:16:57 -07:00
furrtek
fba5b507ad
Made a GeoPos widget for lon/lat/alt entry and display (APRS...)
...
Cleaned up the GeoMap view, can be used as input
2017-08-03 19:06:59 +01:00
furrtek
a5f0f72ea1
Split ADSB TX into tabs
...
Simplified TabView a lot
2017-07-30 14:46:42 +01:00
furrtek
89a3afcd74
Started writing TabView
...
Loopable NumberField
2017-07-30 09:39:01 +01:00
furrtek
0cbf9cd386
Added velocity/bearing ADS-B frame for tx
...
Added compass widget
Manchester encoder
2017-07-25 08:30:12 +01:00
furrtek
c2a9ed7d9b
Merge remote-tracking branch 'upstream/master'
2017-07-25 00:20:57 +01:00
furrtek
5a67a7080a
ADS-B TX works well enough for dump1090 and gr-air-modes
...
Hooked ADS-B RX to baseband instead of debug IQ file, not tested
2017-07-23 12:20:32 +01:00
Jared Boone
e9895c1b11
IO: Enable input buffer on LCD_WRX.
...
Just for consistency. Other LCD interface pin states are read during interrupt.
2017-07-20 16:37:48 -07:00
Jared Boone
751ae92509
CPLD: Switch sense of LCD_RD/WR pins.
...
Should keep CPLD settled when in HackRF mode.
2017-07-20 16:33:55 -07:00
Jared Boone
aa189a3462
Backlight: Add abstraction for support of different hardware.
2017-07-18 21:29:32 -07:00
Jared Boone
1eb561ab45
LCD: Rename lcd_write_data_fast to lcd_write_data.
...
It's the only LCD write function!
2017-07-18 13:27:15 -07:00
Jared Boone
aa66c0b7f7
LCD: Consolidate read functions.
...
Faster function consumed by slower function, because faster function was failing during testing.
2017-07-18 13:23:16 -07:00
Jared Boone
2064689d46
IO: Remove out-of-date comment.
2017-07-18 13:17:10 -07:00
Jared Boone
030a0bcb0c
IO: Add LCD write function for C arrays.
2017-07-18 13:16:41 -07:00
Jared Boone
bb194825ae
ILI9341: Refactor sleep on/off, display on/off functions.
2017-07-18 13:13:13 -07:00
furrtek
58f113d153
"CW generator" and "Whistle" merged in "Signal generator"
...
Added wave shape selection and tone frequency auto-update
Converted color icons to B&W
2017-07-18 19:31:05 +01:00
Jared Boone
23c340abb2
MAX V: Add shift_dr() for testing.
2017-07-18 10:53:43 -07:00
Jared Boone
963579d82a
AK4951: Adjust initial microphone gain.
2017-07-18 10:53:08 -07:00
Jared Boone
62b1a82b6b
Doc: Fix incorrect comment about MCU->CPLD pin functions.
2017-07-17 16:41:02 -07:00
Jared Boone
1b9a569022
SDC: Adjust clock/data timing and output drive to match SD specs, measurements.
2017-07-17 16:38:31 -07:00
furrtek
33a2df9d2a
OutputStream (file M0 -> M4 radio) now works
...
Disabled numbers station for now (too buggy, low priority)
2017-06-23 08:40:22 +01:00
furrtek
abd154b3c7
Merge remote-tracking branch 'upstream/master'
...
Base class for text entry
2017-06-21 03:25:27 +01:00
Jared Boone
47cc88d1e1
ILI9341: Tidy scroll types, use height().
2017-06-19 16:31:54 -07:00
furrtek
e2f0a03460
Using new CPLD data (fixes spectrum mirroring)
...
Scanner bugfix for wide ranges
Added squelch parameter for NFM receiver
Adjustment to Vumeter widget rendering
2017-06-11 09:50:29 +01:00
Jared Boone
dec4e41189
CPLD: Organize CPLD code into namespaces.
...
Use type aliases to hide actual CPLD type (somewhat).
2017-06-02 21:57:13 -07:00
Jared Boone
dd0c009e6f
CPLD: Stop generating HackRF CPLD .hpp file.
2017-06-02 21:55:35 -07:00
Jared Boone
3d06941129
Move CPLD filres to common/
...
...for imminent refactoring.
2017-06-02 17:13:41 -07:00
Jared Boone
a3483a8394
CPLD: Introduce Config type to clean up programming interface.
...
Hide the details of how the CPLD data is stored.
2017-06-02 16:54:24 -07:00
Jared Boone
797e63a590
CPLD: Use correct bitstream for updating hardware.
...
Determine hardware version and use one of two CPLD bitstream files.
2017-05-31 22:28:07 -07:00
Jared Boone
600dcb734e
AK4951: Initial commit.
2017-05-31 11:45:54 -07:00
Jared Boone
bec626e29f
WM8731: Add Codec abstraction.
2017-05-31 11:42:12 -07:00
Jared Boone
37c058354e
WM8731: Add method to detect codec is present.
...
Used to determine PortaPack hardware version.
2017-05-31 11:34:16 -07:00
Jared Boone
8f5555b052
WM8731: Store headphone volume for mute() function.
...
So when unmuted, previous volume can be restored.
2017-05-31 11:32:32 -07:00
Jared Boone
f6e1e78e8a
WM8731: Return bool from reset() and low-level write()s.
2017-05-31 11:28:00 -07:00
Jared Boone
b3ee884f16
I2S RX: Set RX SDA pin to correct SCUMUX mode.
...
It's left in GPIO mode ordinarily, because of CPLD programming earlier in boot-up.
2017-05-26 16:50:34 -07:00
Jared Boone
556085b3e3
I2S: Enable TX_WS output pin's input buffer.
...
This permits receipt of TX_WS as RX_WS for the receive side of the I2S peripheral, and was why I got no RX samples when testing microphone input.
2017-05-22 14:20:49 -07:00
furrtek
a35d9ee8a9
Missing image files
2017-05-18 21:56:55 +01:00
furrtek
38e14b1e30
Scanner: Added last locked frequencies list
...
Added back squelch to NFM receiver
Scanner: cleanup
Widgets: VU-meter cleanup
2017-05-18 11:06:11 +01:00
Jared Boone
dd0048db8d
Remove broken simd32_t type.
2017-05-03 09:58:07 +01:00
Jared Boone
19e42196db
Fn for control of audio codec reset signal.
2017-05-01 10:37:49 +01:00
Jared Boone
b12f90ef08
Adjust initial CPLD io_reg value for new CPLD code.
2017-05-01 10:34:33 +01:00
furrtek
8c680ff893
Simplified LCR code a bit
...
Split modem into modem and serializer
Frequency string formatter
2017-04-24 18:15:57 +01:00
furrtek
90feadd9f5
POCSAG RX saves ignored address
...
Made AFSK code more generic (not tied to LCR)
Added modem presets and more options in AFSK setup
String-ized and simplified LCR UI code
Simplified AFSK baseband code, made to always work on 16bit words
2017-04-21 06:22:31 +01:00
furrtek
eff96276c3
Made back button always focusable with left key
2017-04-21 00:31:21 +01:00
furrtek
40b49e2072
POCSAG address filter now ignores alpha messages
...
Experimenting with FIFOs for replay...
2017-04-19 22:05:16 +01:00
furrtek
3a1e5b8772
Added address filter in POCSAG RX
...
Changed POCSAG log format
Console widget knows red, green and blue now
2017-04-18 21:29:55 +01:00
furrtek
fbc054ca75
Coaster pager address scan
...
Merged tone setups
2017-04-11 08:42:31 +01:00
furrtek
685e4c6e4b
Added more SSTV modes
...
A bit more work done on Replay (still not enabled)
2017-03-23 21:28:21 +00:00
furrtek
6a0bcb9cca
SSTV transmit beta (320x256 24bpp Scottie 2 only)
2017-03-23 04:29:58 +00:00
furrtek
5b74b83458
Bitmap preview in SSTV TX
2017-03-22 18:21:31 +00:00
furrtek
089eeeafe4
Tones bugfix, numbers station voice files search
2017-03-22 03:21:06 +00:00
furrtek
16acb9db28
Added roger beep option in mic TX
2017-03-14 08:20:13 +00:00
furrtek
37cfcd392d
Added DCS parity table and generator tool
2017-03-14 07:24:04 +00:00
furrtek
69b0ef9a40
Microphone tx is mostly working, Voice activation, PTT, CTCSS...
...
Transmit bandwidth bugfix
TX LED is now only lit when using rf amp
VU-meter widget
Added gain parameter for baseband audio TX
2017-03-13 04:09:21 +00:00
furrtek
2d75722b74
Added microphone TX (very basic for now)
2017-03-12 07:10:09 +00:00
furrtek
446efa8fc0
Reduced audio tx FIFO refill size
...
Last received POCSAG address is auto loaded in POCSAG tx
2017-03-05 15:37:56 +00:00
furrtek
2022fe137c
Morse TX bugfix: bad CW symbols, FM not stopping
...
Corrected fox hunt transmitter #s
Moved widgets a bit
Setting up proc_tones with 0 message length stops it
2017-03-03 08:06:11 +00:00