Jared Boone
f726a54f25
Fix whitespace to match furrtek/portapack-havoc.
2017-08-09 17:08:30 -07:00
Jared Boone
b147aee30a
Fix typos committed to furrtek/havoc repo.
...
Thanks, furrtek!
2017-08-09 16:40:08 -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
2033967dc6
RegistersWidget: Fix type warnings.
2017-08-08 10:33:55 -07:00
Jared Boone
74ecff13ad
GCC: Fixed __SIMD32 type punning warnings.
...
With help from https://github.com/ARM-software/CMSIS_5/issues/98
Using void* makes me really queasy though!
2017-08-08 10:24:49 -07:00
Jared Boone
22fc6756c6
Audio: Init codec after initializing I2S interface.
2017-08-06 14:51:10 -07:00
Jared Boone
fe7cc1e23f
Audio: Add I2S mode for TX external SCK/WS.
2017-08-06 14:23:19 -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
f0fb4cb369
I2S: Change RXMODE[1:0] to idle bit rate divider.
...
No change in function, but *may* result in tiny reduction in power and noise? Not tested.
2017-08-06 11:20:51 -07:00
Jared Boone
e59e983e29
I2S: Rename configuration structs to reflect interface modes.
2017-08-06 11:17:38 -07:00
Jared Boone
49252dc1bc
LPC43xx: Add CREG6 struct definition. Add I2S CREG6 configuration.
2017-08-06 11:16:57 -07:00
Jared Boone
80d96b08cf
CPLD: Temporarily remove HackRF bitstream check UI.
...
It was poorly implemented and was confusing the hell out of people when their CPLD was showing "BAD", even though it was fine...
2017-08-05 12:02:14 -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
215ac43126
Fix std::array init
2017-07-30 00:07:57 +01:00
Jared Boone
2de30b9920
Audio: use ADC right channel for microphone.
...
AK4951 produces mic data only in right channel. WM8731 places mic samples on both channels.
2017-07-26 17:38:34 -07: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
c2fc060306
Moved screenshots
2017-07-25 00:20:37 +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
furrtek
b57b41753f
Added map display view (GeoMapView)
...
SigGen duration bugfix
2017-07-22 19:30:20 +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
furrtek
3005403b5e
Added De Bruijn sequence generator
...
Moved POCSAG frequency list to SD card file for FreqMan
2017-07-20 16:48:59 +01:00
Laurent F4GEV
9cb00fff6c
Update pocsag_app.hpp
...
Add french poscag new frequency, specially for fire department and private networks
2017-07-19 08:45:17 +02:00
Jared Boone
ddd951f2d8
Power: Restore peripheral clocks when starting HackRF firmware.
...
HackRF firmware assumes state specified in user manual, where all(?) peripheral clocks are enabled.
2017-07-18 21:47:04 -07:00
Jared Boone
aa189a3462
Backlight: Add abstraction for support of different hardware.
2017-07-18 21:29:32 -07:00
Jared Boone
e695d496c5
portapack.hpp: Add missing #pragma once
2017-07-18 21:04:29 -07:00
Jared Boone
c74dcbb9ba
Power: Turn off unused peripheral clocks.
...
Dropped power consumption by 42mA at VBUS -- ~200mW.
2017-07-18 17:04:04 -07:00
Jared Boone
c5230387df
OS: Disable drivers for unused peripherals.
2017-07-18 15:50:00 -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
0bdf8b47ea
CPLD: Remove "default" HackRF bitstream.
2017-07-18 10:46:26 -07:00
Jared Boone
2356b585d5
FatFs: Fix Makefiles to include unicode.c.
2017-07-18 10:37:29 -07:00
furrtek
93c5959df6
ADS-B frame struct, callsign decode
2017-07-18 01:07:46 +01: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
32e8bc4c65
Merge branch 'master' of https://github.com/furrtek/portapack-havoc
2017-07-14 10:02:38 +01:00
furrtek
802b91964b
ADS-B receive app debug code
2017-07-14 10:02:21 +01:00
Furrtek
6a148c135a
Updated binary
2017-06-29 23:54:13 +02:00
furrtek
46515ebb05
Replay buffer size and samplerate adjustment
2017-06-24 18:42:41 +01: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
c922a56b6d
High frequency load/save bugfix
...
Editing widgets hidden if freqman category is empty
Textentry now trims strings up to cursor
2017-06-23 00:13:13 +01:00
furrtek
08391bba4f
Support for frequency manager categories (as files)
...
Base class for frequency manager views
Menuview clear/add bugfix
2017-06-22 09:08:37 +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
bf7f5d2567
IRQ: Make handlers more independent of EventDispatcher.
...
EventDispatcher is such a hairball...
2017-06-19 16:31:54 -07:00
Jared Boone
47cc88d1e1
ILI9341: Tidy scroll types, use height().
2017-06-19 16:31:54 -07:00
Jared Boone
748e5a4f5f
Init: Boot to HackRF mode if PortaPack CPLD not found.
...
Worst case, customers can always pull off the PortaPack to get back to a working HackRF.
2017-06-13 22:16:00 -07:00
furrtek
61be221432
Frequency manager lists
...
Scanner approximately 6.3% less buggy with wide ranges
2017-06-12 03:55:36 +01: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
furrtek
042d271a9f
Text entry should be more stable
...
Text entry now allows for strings greater than 28 chars
Frequency manager save with name bugfix
2017-06-11 02:53:06 +01:00
Jared Boone
e85fb47a49
Extract function that returns audio codec based on hardware revision.
2017-06-02 22:24:15 -07: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
fe687b93a2
CPLD: Extract decision about which CPLD config to use.
...
...based on hardware revision.
2017-06-02 17:05: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
0fd52a7483
CPLD: Move HDL project to hardware revision-specific directory.
2017-05-31 11:50:59 -07:00
Jared Boone
4332bc763e
Audio: Use correct codec based on hardware revision.
2017-05-31 11:48:03 -07:00
Jared Boone
6e5549f127
Add hardware revision detection function.
2017-05-31 11:47:13 -07:00
Jared Boone
600dcb734e
AK4951: Initial commit.
2017-05-31 11:45:54 -07:00
Jared Boone
395e3b1736
Audio: Add input namespace and functions.
2017-05-31 11:43:45 -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
da4bee6cc6
Audio: Introduce Codec abstraction.
...
Now that we have two hardware variants with different audio codecs.
2017-05-31 11:21:51 -07:00
Jared Boone
5da64ab069
Modify registers widget to simplify configuration.
...
Now specify number of registers and register bits, and the widget figures out the rest.
2017-05-31 11:12:56 -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
5cb71d787e
Audio DMA: Fix cut-and-paste error
...
rx_empy_buffer() was returning the peripheral address, not the buffer address.
2017-05-26 16:21:28 -07:00
furrtek
b3aa4bf0b9
Reorganized menus
2017-05-25 21:36:30 +01:00
furrtek
5a11377429
Merge branch 'master' of https://github.com/furrtek/portapack-havoc
2017-05-25 21:08:50 +01:00
furrtek
8e99bccd41
Started work on APRS (AX25)
2017-05-25 21:08:33 +01:00
Jared Boone
6ef8b19bf1
Move some GPDMA configuration to application processor.
2017-05-24 15:42:44 -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
Matt "Mookie" Thayer
36db5d63e1
Update pocsag_app.hpp
2017-05-18 23:12:00 +02:00
furrtek
a35d9ee8a9
Missing image files
2017-05-18 21:56:55 +01:00
Matt "Mookie" Thayer
35b1654128
Minor change to named preset.
...
Shortened NL KPN because it was too long and breaking the display.
2017-05-18 22:47:43 +02:00
furrtek
82cb56e9b2
Merge branch 'master' of https://github.com/furrtek/portapack-havoc
2017-05-18 11:06:18 +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
Matt "Mookie" Thayer
f2979af5ee
Updated found POCSAG in Netherlands to the list.
...
Updated 2 POCSAG channels in the Netherlands to the list.
2017-05-13 23:04:50 +02:00
Jared Boone
f88e27bd3f
FatFs: Apply patch ff_12c_p3.diff.
2017-05-03 12:53:52 +01:00
Jared Boone
dfc1eab4ae
FatFs: Apply patch ff_12c_p2.diff.
2017-05-03 12:52:59 +01:00
Jared Boone
fd8f5e62e1
FatFs: Apply patch ff_12c_p1.diff.
2017-05-03 12:51:24 +01:00
Jared Boone
a65fe3315c
FatFs: Update to release R0.12c.
2017-05-03 12:43:45 +01:00
Jared Boone
85712a2c5f
FatFs: Update to release R0.12b.
2017-05-03 12:35:19 +01:00
Jared Boone
dd0048db8d
Remove broken simd32_t type.
2017-05-03 09:58:07 +01:00
Jared Boone
018d8ee952
Init PortaPack IO after CPLD update.
2017-05-02 06:45:23 +01:00
Jared Boone
d6e3cc1d1b
Move CPLD updating to earlier in start-up
...
Make sure CPLD code is up-to-date before attempting to interact with PortaPack.
2017-05-02 06:44:50 +01:00
furrtek
bebec9ccf7
More ADS-B TX experimentation
...
Lots of junk added in Numbers Station regarding voice files
Removed warnings caused by unfinished ADS-B function
2017-05-01 10:42:09 +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
Jared Boone
17ba51d7eb
Move PortaPack IO init to earlier -- with other IO init.
...
Was causing trouble with performing audio codec reset.
2017-05-01 10:33:16 +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
6464cfeaef
Binary update
2017-04-20 23:39:29 +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
a053c0e234
Reverted to SIMD macros to fix FM RX (again)
2017-04-19 00:49:44 +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
555201b780
RDS Radiotext should make receiver happier (missing end char)
...
String-ized text entry
2017-04-18 18:12:32 +01:00
furrtek
62b90942ac
Merge branch 'master' of https://github.com/furrtek/portapack-havoc
2017-04-18 12:56:10 +01:00
furrtek
d59ee08f41
Whistle now works
...
Moved BW widget in txview
String-ized LCR and AFSK message generator
2017-04-18 12:55:49 +01:00
F4GEV
ec7a262a41
Update pocsag_app.cpp
2017-04-14 11:54:35 +02:00
furrtek
fbc054ca75
Coaster pager address scan
...
Merged tone setups
2017-04-11 08:42:31 +01:00
furrtek
b61869f1c0
Started adding coaster pager/EZRadioPro TX
...
BHT XY TX sequencer
2017-04-07 06:20:24 +01:00
furrtek
1e79be5555
Shameful commit. Fixed HackRF mode not working...
...
Sync'd with Sharebrained's repo, no more SIMD warnings
2017-04-07 02:00:05 +01:00
furrtek
5ce1b8fa60
File size + credits
2017-04-07 00:41:32 +01:00
Furrtek
f6b02c31b5
Commented out Play Dead screen on startup
2017-04-01 22:35:14 +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
229ec3ea75
Added microphone TX (very basic for now)
2017-03-12 07:10:51 +00:00
furrtek
2d75722b74
Added microphone TX (very basic for now)
2017-03-12 07:10:09 +00:00
furrtek
44b2fc469c
Added microphone TX (very basic for now)
2017-03-12 07:09:22 +00:00
furrtek
6ac911feb7
CTCSS bugfix, reading of title in wav files
...
Added wav file title (INFO chunk) display in soundboard UI
Added CTCSS frequency next to PL code
Increased CTCSS tone amplitude
Added Family Radio Service channels file FRS.TXT
2017-03-11 00:59:04 +00:00
furrtek
66b58ce433
Merge branch 'master' of https://github.com/furrtek/portapack-havoc
2017-03-05 15:38:04 +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
Silas Cutler
eb8e3f5928
Added additional POCSAG freq.
2017-03-03 18:55:21 -05:00
furrtek
aec41cab91
Bugfix: wave file samplerate and size not being written
2017-03-03 16:15:49 +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
Jared Boone
66d66b57ab
HackRF: Update firmware to 2017.02.1
2017-02-22 10:50:46 -08:00
furrtek
0ba05fea5e
Morse special chars and tx duration indication
2017-02-15 04:27:51 +00:00
furrtek
0642c57041
Utility: CW generator
2017-02-15 03:05:38 +00:00
furrtek
58718afd50
Morse CW TX and message set button
2017-02-14 17:16:59 +00:00
furrtek
6c86ad1b72
Morse TX foxhunt codes are working
2017-02-13 23:24:42 +00:00
furrtek
4e8980e5d8
Finished jammer modes
...
Shaved off a few kBs by using the Labels widget
2017-02-13 05:35:13 +00:00
furrtek
d12cd0d8af
"Labels" widget
2017-02-12 07:23:31 +00:00
furrtek
0102a34286
Reverted WFM mode to working state
...
TXView in ADSB TX
Lockable TXView
POCSAG TX bugfix with Alphanum and Numeric only
Testing Labels widget
2017-02-12 04:05:21 +00:00
furrtek
884d0c4f58
Missing toolchain-arm-cortex-m.cmake file
2017-02-11 23:12:49 +00:00
furrtek
091ec1f8f4
Fixed hackrf.img and terminator.img not being generated
2017-02-11 23:06:01 +00:00
furrtek
3efffca1b7
Save before cleanup
2017-02-11 22:17:02 +00:00
furrtek
21de81bb85
POCSAG TX: Support for numeric only and address only messages
2017-02-08 01:19:29 +00:00
furrtek
c72b490d49
Encoders, Nuoptix DTMF and RDS transmitters now use TransmitterView
...
Bigger buttons in AlphanumView, 3 pages
Scary yellow stripes around TransmitterView
2017-02-07 22:12:20 +00:00
furrtek
fc8279aa30
POCSAG TX text and bitrate can be changed
...
Modal view message can be multiline now
2017-02-07 19:54:18 +00:00