freetel-svn-tracking.git
9 years agosm1000_main: Don't save settings unless something changed.
sjlongland [Sun, 27 Sep 2015 00:44:53 +0000 (00:44 +0000)]
sm1000_main: Don't save settings unless something changed.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2401 01035d8c-6547-0410-b346-abe4f91aad63

9 years agostm32f4_vrom: Do checksum on copy of block.
sjlongland [Sun, 27 Sep 2015 00:03:20 +0000 (00:03 +0000)]
stm32f4_vrom: Do checksum on copy of block.

Store a temporary copy of the block on the stack to do our checksumming
on.  This allows us to zero out the CRC32 field.

(There is a way to include the CRC32 field in the checksum itself, but
haven't figured out the mathematics needed yet.)

git-svn-id: https://svn.code.sf.net/p/freetel/code@2400 01035d8c-6547-0410-b346-abe4f91aad63

9 years agostm32f4_vrom: Adjust erase cycle counter.
sjlongland [Sat, 26 Sep 2015 23:53:32 +0000 (23:53 +0000)]
stm32f4_vrom: Adjust erase cycle counter.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2399 01035d8c-6547-0410-b346-abe4f91aad63

9 years agostm32f4_vrom: Make structures "packed"
sjlongland [Sat, 26 Sep 2015 23:53:30 +0000 (23:53 +0000)]
stm32f4_vrom: Make structures "packed"

git-svn-id: https://svn.code.sf.net/p/freetel/code@2398 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Clear DAC buffer after playback.
sjlongland [Sat, 26 Sep 2015 23:53:27 +0000 (23:53 +0000)]
sm1000_main: Clear DAC buffer after playback.

This seems to cure a "hanging note" issue when navigating menus.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2397 01035d8c-6547-0410-b346-abe4f91aad63

9 years agostm32f4_vrom: Fixes to writing out data.
sjlongland [Sat, 26 Sep 2015 13:59:29 +0000 (13:59 +0000)]
stm32f4_vrom: Fixes to writing out data.

Numerous logic errors fixed.  This time we succesfully write out blocks
and mark them as being used.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2396 01035d8c-6547-0410-b346-abe4f91aad63

9 years agostm32_flash: Fill EEPROM section with 0xff.
sjlongland [Sat, 26 Sep 2015 11:45:28 +0000 (11:45 +0000)]
stm32_flash: Fill EEPROM section with 0xff.

Filling it with 0x00 (the default) makes the virtual EEPROM code think
the sectors are depleted.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2395 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Add some logic involving the virtual EEPROM.
sjlongland [Sat, 26 Sep 2015 11:45:25 +0000 (11:45 +0000)]
sm1000_main: Add some logic involving the virtual EEPROM.

Not working yet.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2394 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMakefile: Add stm32f4_vrom to sm1000 target
sjlongland [Sat, 26 Sep 2015 11:45:20 +0000 (11:45 +0000)]
Makefile: Add stm32f4_vrom to sm1000 target

git-svn-id: https://svn.code.sf.net/p/freetel/code@2393 01035d8c-6547-0410-b346-abe4f91aad63

9 years agostm32f4_vrom: Virtual EEPROM driver for STM32F4.
sjlongland [Sat, 26 Sep 2015 10:32:45 +0000 (10:32 +0000)]
stm32f4_vrom: Virtual EEPROM driver for STM32F4.

This is a work-in-progress driver for talking to the flash on the
STM32F4.  Untested for now.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2392 01035d8c-6547-0410-b346-abe4f91aad63

9 years agotone: Fix copyright notice
sjlongland [Sat, 26 Sep 2015 10:32:41 +0000 (10:32 +0000)]
tone: Fix copyright notice

git-svn-id: https://svn.code.sf.net/p/freetel/code@2391 01035d8c-6547-0410-b346-abe4f91aad63

9 years agostm32_flash: Add a section for EEPROM data.
sjlongland [Sat, 26 Sep 2015 02:57:32 +0000 (02:57 +0000)]
stm32_flash: Add a section for EEPROM data.

This allocates a few sectors of flash for the following purposes:
- Sector 0: ISR vector data.  (This gets mapped to address 0; so we have
  no choice, the ISR data *must* reside here.)
- Sector 1..3: Virtual EEPROM.  We'll stash our configuration parameters
  here.  We have 48kB available.
- Sector 4.. onwards: Program data

Credit: clive1, ST e2e Communities.
https://my.st.com/public/STe2ecommunities/mcu/_layouts/st/getshorturl.aspx?List={697285D7-A9CA-445D-B16C-F23BF0E3B1A3}&ItemId=24079

git-svn-id: https://svn.code.sf.net/p/freetel/code@2390 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Forbid entering menu with PTT asserted.
sjlongland [Sat, 26 Sep 2015 01:32:22 +0000 (01:32 +0000)]
sm1000_main: Forbid entering menu with PTT asserted.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2389 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Ensure sane output states on entering menu.
sjlongland [Sat, 26 Sep 2015 01:32:19 +0000 (01:32 +0000)]
sm1000_main: Ensure sane output states on entering menu.

Particularly, ensure PTT is not asserted.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2388 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Software-mix audio tones.
sjlongland [Sat, 26 Sep 2015 00:51:36 +0000 (00:51 +0000)]
sm1000_main: Software-mix audio tones.

Mix the received audio with menu audio tones so that things like mode
announcements don't interrupt the received audio.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2387 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Fix logic error exiting 'VOL'
sjlongland [Sat, 26 Sep 2015 00:05:55 +0000 (00:05 +0000)]
sm1000_main: Fix logic error exiting 'VOL'

Seems we were setting the dit time on the morse player instead of
restoring the old volume setting.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2386 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Fix indentation
sjlongland [Sat, 26 Sep 2015 00:05:53 +0000 (00:05 +0000)]
sm1000_main: Fix indentation

git-svn-id: https://svn.code.sf.net/p/freetel/code@2385 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Fix announcement of volume level
sjlongland [Sat, 26 Sep 2015 00:05:50 +0000 (00:05 +0000)]
sm1000_main: Fix announcement of volume level

git-svn-id: https://svn.code.sf.net/p/freetel/code@2384 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Tweak default menu volume
sjlongland [Sat, 26 Sep 2015 00:05:47 +0000 (00:05 +0000)]
sm1000_main: Tweak default menu volume

7 is a bit quiet, set attenuation to 2 instead (volume == 13).

git-svn-id: https://svn.code.sf.net/p/freetel/code@2383 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Wait for BACK button release after menu exit.
sjlongland [Fri, 25 Sep 2015 21:26:43 +0000 (21:26 +0000)]
sm1000_main: Wait for BACK button release after menu exit.

Otherwise we inadvertantly switch modes unexpectedly.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2382 01035d8c-6547-0410-b346-abe4f91aad63

9 years agotone: Exploit sine-wave symmetry to save space.
sjlongland [Fri, 25 Sep 2015 13:13:54 +0000 (13:13 +0000)]
tone: Exploit sine-wave symmetry to save space.

The sine wave basically can be divided into four quadrants, 0→0.5pi,
0.5pi→pi, pi→1.5pi and 1.5pi→2pi.  If we call these Q1, Q2, Q3 and Q4,
we can see:

- Q2 is basically Q1 in reverse
- Q3 is Q1 negated
- Q4 is Q2 negated

We can therefore exploit this to store ¼ of the waveform.  We do some if
statement trickery to stitch the partial waveforms together.  End result
is we've now quadrupled the definition of our sine wave at minimal
code-size cost.

CPU wise is a wee bit more expensive, but still a lot better than
actually calculating sine with a math library!

git-svn-id: https://svn.code.sf.net/p/freetel/code@2381 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoFixed fsk4.m
baobrien [Thu, 24 Sep 2015 21:36:48 +0000 (21:36 +0000)]
Fixed fsk4.m

git-svn-id: https://svn.code.sf.net/p/freetel/code@2380 01035d8c-6547-0410-b346-abe4f91aad63

9 years agorefactored a little and wrote Octave function to generate files of modulated bits
drowe67 [Thu, 24 Sep 2015 21:11:42 +0000 (21:11 +0000)]
refactored a little and wrote Octave function to generate files of modulated bits

git-svn-id: https://svn.code.sf.net/p/freetel/code@2379 01035d8c-6547-0410-b346-abe4f91aad63

9 years agofsk4.m restructured for easier testing of 4fsk variants
baobrien [Thu, 24 Sep 2015 20:23:08 +0000 (20:23 +0000)]
fsk4.m restructured for easier testing of 4fsk variants

git-svn-id: https://svn.code.sf.net/p/freetel/code@2378 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoFix BuildCodec2.cmake and add cmake module to build hamlib (not ready for production).
hobbes1069 [Thu, 24 Sep 2015 19:48:16 +0000 (19:48 +0000)]
Fix BuildCodec2.cmake and add cmake module to build hamlib (not ready for production).

git-svn-id: https://svn.code.sf.net/p/freetel/code@2377 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoBranch and tag FreeDV 1.1.
hobbes1069 [Thu, 24 Sep 2015 19:30:57 +0000 (19:30 +0000)]
Branch and tag FreeDV 1.1.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2376 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoBranch and tag codec2 0.5
hobbes1069 [Thu, 24 Sep 2015 19:03:32 +0000 (19:03 +0000)]
Branch and tag codec2 0.5

git-svn-id: https://svn.code.sf.net/p/freetel/code@2375 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMakefile: Build profile targets with -DPROFILE
sjlongland [Thu, 24 Sep 2015 09:27:33 +0000 (09:27 +0000)]
Makefile: Build profile targets with -DPROFILE

git-svn-id: https://svn.code.sf.net/p/freetel/code@2374 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMakefile: Fix build of fft_test.elf
sjlongland [Thu, 24 Sep 2015 09:17:54 +0000 (09:17 +0000)]
Makefile: Fix build of fft_test.elf

git-svn-id: https://svn.code.sf.net/p/freetel/code@2373 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMakefile: Compile stm32f4_adc_tuner.o without -O3
sjlongland [Thu, 24 Sep 2015 08:21:15 +0000 (08:21 +0000)]
Makefile: Compile stm32f4_adc_tuner.o without -O3

git-svn-id: https://svn.code.sf.net/p/freetel/code@2372 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMakefile: Compile adc_sfdr_ut with -O3
sjlongland [Thu, 24 Sep 2015 08:21:06 +0000 (08:21 +0000)]
Makefile: Compile adc_sfdr_ut with -O3

git-svn-id: https://svn.code.sf.net/p/freetel/code@2371 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Add new menu system.
sjlongland [Thu, 24 Sep 2015 08:12:25 +0000 (08:12 +0000)]
sm1000_main: Add new menu system.

This is a first attempt at a proper UI for the SM1000.  The SELECT and
BACK buttons now have two functions.

When the device powers on, the SELECT/BACK buttons cycle between the
operating modes when pressed momentarily.

Hold down SELECT and the POWER LED starts flashing, now you are in MENU
mode.  SELECT/BACK now move between the menu items, holding down SELECT
chooses an item, and holding down BACK backs out without making a
change.

The menu structure at the moment is as follows:

-> Root menu:
|---> "MODE": Operating mode
| |---> "ANA":  Analogue mode
| |---> "1600": FreeDV 1600
| '---> "TONE": Test tone
|
'---> "UI": User interface options
|---> "FREQ": Morse frequency
| 50-2000 Hz in 50Hz steps
|---> "WPM": Morse send speed (PARIS standard)
| 5-60 WPM in 5 WPM steps
'---> "VOL": Menu volume
1-15 units.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2370 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMakefile: Add menu module to project
sjlongland [Thu, 24 Sep 2015 08:12:22 +0000 (08:12 +0000)]
Makefile: Add menu module to project

git-svn-id: https://svn.code.sf.net/p/freetel/code@2369 01035d8c-6547-0410-b346-abe4f91aad63

9 years agomenu: Heirachical callback-based menu system
sjlongland [Thu, 24 Sep 2015 08:12:19 +0000 (08:12 +0000)]
menu: Heirachical callback-based menu system

This is an event-driven menu handler that allows arbirary depth and
event handling.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2368 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_leds_switches: Tweak debounce delay
sjlongland [Thu, 24 Sep 2015 08:12:16 +0000 (08:12 +0000)]
sm1000_leds_switches: Tweak debounce delay

git-svn-id: https://svn.code.sf.net/p/freetel/code@2367 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_leds_switches: Add support for toggling LEDs
sjlongland [Thu, 24 Sep 2015 08:12:13 +0000 (08:12 +0000)]
sm1000_leds_switches: Add support for toggling LEDs

git-svn-id: https://svn.code.sf.net/p/freetel/code@2366 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosounds: Add a "returned" sound.
sjlongland [Thu, 24 Sep 2015 08:12:10 +0000 (08:12 +0000)]
sounds: Add a "returned" sound.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2365 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_leds_switches: Clean up and move remainder of logic.
sjlongland [Thu, 24 Sep 2015 08:12:07 +0000 (08:12 +0000)]
sm1000_leds_switches: Clean up and move remainder of logic.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2364 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoRelocate header files to inc
sjlongland [Thu, 24 Sep 2015 08:12:04 +0000 (08:12 +0000)]
Relocate header files to inc

git-svn-id: https://svn.code.sf.net/p/freetel/code@2363 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_leds_switches: Re-locate switch debounce code.
sjlongland [Thu, 24 Sep 2015 08:12:00 +0000 (08:12 +0000)]
sm1000_leds_switches: Re-locate switch debounce code.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2362 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Allow forward-back movement of mode selection.
sjlongland [Thu, 24 Sep 2015 08:11:57 +0000 (08:11 +0000)]
sm1000_main: Allow forward-back movement of mode selection.

Beginnings of menu navigation, this implements a new switch debouncer
and allows bi-directional movement.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2361 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Consistent indentation
sjlongland [Thu, 24 Sep 2015 08:11:54 +0000 (08:11 +0000)]
sm1000_main: Consistent indentation

git-svn-id: https://svn.code.sf.net/p/freetel/code@2360 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMakefile: Add sfx.c, sounds.c, morse.c, tone.c to sm1000.elf.
sjlongland [Thu, 24 Sep 2015 08:11:51 +0000 (08:11 +0000)]
Makefile: Add sfx.c, sounds.c, morse.c, tone.c to sm1000.elf.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2359 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Use tone generator module for TONE mode.
sjlongland [Thu, 24 Sep 2015 08:11:49 +0000 (08:11 +0000)]
sm1000_main: Use tone generator module for TONE mode.

This replaces the old aSine array (now part of the tone module) with
calls to make a continuous tone.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2358 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosm1000_main: Add morse announcements.
sjlongland [Thu, 24 Sep 2015 08:11:46 +0000 (08:11 +0000)]
sm1000_main: Add morse announcements.

This adds morse code announcements as you select the different modes
with the SELECT button.

There is a 1.5 second delay between the selection (acknowledged with a
beep) and the actual annoucement of that selection.

PTT cancels any announcement.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2357 01035d8c-6547-0410-b346-abe4f91aad63

9 years agomorse: Morse code player module.
sjlongland [Thu, 24 Sep 2015 08:11:43 +0000 (08:11 +0000)]
morse: Morse code player module.

This is a code module that can play arbitrary morse-code symbols using
the 'sfx' module to control tones.  The module can be set to any
frequency and speed (the time of a "dit" in milliseconds).

At present, I support the letters and digits, no punctuation, but those
can be added, suitable tables will need to be defined for those.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2356 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMakefile: Add .pgm target to program the SM1000
sjlongland [Thu, 24 Sep 2015 08:11:40 +0000 (08:11 +0000)]
Makefile: Add .pgm target to program the SM1000

git-svn-id: https://svn.code.sf.net/p/freetel/code@2355 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMakefile: Tweak 'clean' target to include ../src .
sjlongland [Thu, 24 Sep 2015 08:11:37 +0000 (08:11 +0000)]
Makefile: Tweak 'clean' target to include ../src .

git-svn-id: https://svn.code.sf.net/p/freetel/code@2354 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoRemove trailing whitespace
sjlongland [Thu, 24 Sep 2015 08:11:29 +0000 (08:11 +0000)]
Remove trailing whitespace

git-svn-id: https://svn.code.sf.net/p/freetel/code@2353 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoConvert MS-DOS text files to Unix
sjlongland [Thu, 24 Sep 2015 08:11:15 +0000 (08:11 +0000)]
Convert MS-DOS text files to Unix

git-svn-id: https://svn.code.sf.net/p/freetel/code@2352 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoApplied Stuart's makefile cleanup patches
baobrien [Wed, 23 Sep 2015 16:00:14 +0000 (16:00 +0000)]
Applied Stuart's makefile cleanup patches

git-svn-id: https://svn.code.sf.net/p/freetel/code@2351 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoAccepted Stuart's patch to correct SM1000 build issue after freedv api change
baobrien [Wed, 23 Sep 2015 14:28:25 +0000 (14:28 +0000)]
Accepted Stuart's patch to correct SM1000 build issue after freedv api change

git-svn-id: https://svn.code.sf.net/p/freetel/code@2350 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoStuarts tone and menu UI frameowrk - thanks Stuart!
drowe67 [Wed, 23 Sep 2015 00:54:13 +0000 (00:54 +0000)]
Stuarts tone and menu UI frameowrk - thanks Stuart!

git-svn-id: https://svn.code.sf.net/p/freetel/code@2349 01035d8c-6547-0410-b346-abe4f91aad63

9 years agofunction for saving arrays as header files
drowe67 [Tue, 22 Sep 2015 19:34:35 +0000 (19:34 +0000)]
function for saving arrays as header files

git-svn-id: https://svn.code.sf.net/p/freetel/code@2348 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoAdd additional hamlib search path for Gentoo linux.
hobbes1069 [Sun, 20 Sep 2015 12:14:55 +0000 (12:14 +0000)]
Add additional hamlib search path for Gentoo linux.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2347 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoAdded Stuart's patches for fifo/dac free test
baobrien [Sat, 19 Sep 2015 00:56:38 +0000 (00:56 +0000)]
Added Stuart's patches for fifo/dac free test

git-svn-id: https://svn.code.sf.net/p/freetel/code@2346 01035d8c-6547-0410-b346-abe4f91aad63

9 years agostand alone magnitude to phase function
drowe67 [Thu, 17 Sep 2015 20:47:35 +0000 (20:47 +0000)]
stand alone magnitude to phase function

git-svn-id: https://svn.code.sf.net/p/freetel/code@2345 01035d8c-6547-0410-b346-abe4f91aad63

9 years agogenerating phase spectra from mask, works quite well on hts1a, hts2a, ve9qrp_10s
drowe67 [Thu, 17 Sep 2015 12:44:40 +0000 (12:44 +0000)]
generating phase spectra from mask, works quite well on hts1a, hts2a, ve9qrp_10s

git-svn-id: https://svn.code.sf.net/p/freetel/code@2344 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoadded ability to read Aw to test synthesising phase in Octave by newamp.m
drowe67 [Thu, 17 Sep 2015 12:41:37 +0000 (12:41 +0000)]
added ability to read Aw to test synthesising phase in Octave by newamp.m

git-svn-id: https://svn.code.sf.net/p/freetel/code@2343 01035d8c-6547-0410-b346-abe4f91aad63

9 years agofigured out a bit more how integrate and dump works for the 4FSK with DRM RRC filtering
drowe67 [Thu, 17 Sep 2015 05:19:36 +0000 (05:19 +0000)]
figured out a bit more how integrate and dump works for the 4FSK with DRM RRC filtering

git-svn-id: https://svn.code.sf.net/p/freetel/code@2342 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoplotting FM mod input and demod filter output
drowe67 [Thu, 17 Sep 2015 03:28:17 +0000 (03:28 +0000)]
plotting FM mod input and demod filter output

git-svn-id: https://svn.code.sf.net/p/freetel/code@2341 01035d8c-6547-0410-b346-abe4f91aad63

9 years ago4FSK demod now getting close to non-coherent theory.
baobrien [Thu, 17 Sep 2015 02:36:17 +0000 (02:36 +0000)]
4FSK demod now getting close to non-coherent theory.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2340 01035d8c-6547-0410-b346-abe4f91aad63

9 years ago4FSK demod now getting close to non-coherent theory.
baobrien [Thu, 17 Sep 2015 01:28:09 +0000 (01:28 +0000)]
4FSK demod now getting close to non-coherent theory.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2339 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoShow Schematic changes for CN12 pin swaps. RGB 09/16/15
rickb44 [Wed, 16 Sep 2015 13:57:54 +0000 (13:57 +0000)]
Show Schematic changes for CN12 pin swaps.  RGB 09/16/15

git-svn-id: https://svn.code.sf.net/p/freetel/code@2338 01035d8c-6547-0410-b346-abe4f91aad63

9 years ago4FSK modem, now with noisy channels!
baobrien [Wed, 16 Sep 2015 00:45:01 +0000 (00:45 +0000)]
4FSK modem, now with noisy channels!

git-svn-id: https://svn.code.sf.net/p/freetel/code@2337 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoimplemented decimation in time, from update rates of 10 to 40ms, with linear interp...
drowe67 [Wed, 16 Sep 2015 00:16:15 +0000 (00:16 +0000)]
implemented decimation in time, from update rates of 10 to 40ms, with linear interp in the dB domain.  Works well for hts1a, hts2a, ve9qrp, just a slight degration in quality

git-svn-id: https://svn.code.sf.net/p/freetel/code@2336 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoA little more work on the 4FSK octave modem
baobrien [Wed, 16 Sep 2015 00:11:49 +0000 (00:11 +0000)]
A little more work on the 4FSK octave modem

git-svn-id: https://svn.code.sf.net/p/freetel/code@2335 01035d8c-6547-0410-b346-abe4f91aad63

9 years agofixed voice keyer path
drowe67 [Tue, 15 Sep 2015 07:15:01 +0000 (07:15 +0000)]
fixed voice keyer path

git-svn-id: https://svn.code.sf.net/p/freetel/code@2334 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoOSX support
drowe67 [Tue, 15 Sep 2015 02:36:16 +0000 (02:36 +0000)]
OSX support

git-svn-id: https://svn.code.sf.net/p/freetel/code@2333 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoinitial demo spotting script
drowe67 [Tue, 15 Sep 2015 02:34:28 +0000 (02:34 +0000)]
initial demo spotting script

git-svn-id: https://svn.code.sf.net/p/freetel/code@2332 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoStarted implementing change-log items 34-41
rickb44 [Tue, 15 Sep 2015 00:41:26 +0000 (00:41 +0000)]
Started implementing change-log items 34-41
RGB 09/15/15

git-svn-id: https://svn.code.sf.net/p/freetel/code@2331 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoadded file chooser for Vocei Keyer
drowe67 [Mon, 14 Sep 2015 22:34:37 +0000 (22:34 +0000)]
added file chooser for Vocei Keyer

git-svn-id: https://svn.code.sf.net/p/freetel/code@2330 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosome user guide doco on Voice Keyer
drowe67 [Mon, 14 Sep 2015 11:03:37 +0000 (11:03 +0000)]
some user guide doco on Voice Keyer

git-svn-id: https://svn.code.sf.net/p/freetel/code@2329 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoanother attempt at echoing samples when out of sync
drowe67 [Mon, 14 Sep 2015 10:46:31 +0000 (10:46 +0000)]
another attempt at echoing samples when out of sync

git-svn-id: https://svn.code.sf.net/p/freetel/code@2328 01035d8c-6547-0410-b346-abe4f91aad63

9 years agofixed a few issues in VK state machine
drowe67 [Mon, 14 Sep 2015 09:41:06 +0000 (09:41 +0000)]
fixed a few issues in VK state machine

git-svn-id: https://svn.code.sf.net/p/freetel/code@2327 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoanalog pass through modified for freedv 700 since 7500 <-> 8000 patch
drowe67 [Mon, 14 Sep 2015 08:09:17 +0000 (08:09 +0000)]
analog pass through modified for freedv 700 since 7500 <-> 8000 patch

git-svn-id: https://svn.code.sf.net/p/freetel/code@2326 01035d8c-6547-0410-b346-abe4f91aad63

9 years agovoice keyer doing the right things, haven't tested sync detection state yet
drowe67 [Mon, 14 Sep 2015 08:08:37 +0000 (08:08 +0000)]
voice keyer doing the right things, haven't tested sync detection state yet

git-svn-id: https://svn.code.sf.net/p/freetel/code@2325 01035d8c-6547-0410-b346-abe4f91aad63

9 years agovoice keyer coded, builds OK, but not tested
drowe67 [Mon, 14 Sep 2015 04:35:19 +0000 (04:35 +0000)]
voice keyer coded, builds OK, but not tested

git-svn-id: https://svn.code.sf.net/p/freetel/code@2324 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoremoved 700 mode
drowe67 [Sun, 13 Sep 2015 05:07:50 +0000 (05:07 +0000)]
removed 700 mode

git-svn-id: https://svn.code.sf.net/p/freetel/code@2323 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoadded GUI and persistant storage for voice keyer
drowe67 [Sun, 13 Sep 2015 04:58:10 +0000 (04:58 +0000)]
added GUI and persistant storage for voice keyer

git-svn-id: https://svn.code.sf.net/p/freetel/code@2322 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoA little further on the FSK4 thing. Now it probably decodes to real symbols
baobrien [Sun, 13 Sep 2015 02:33:05 +0000 (02:33 +0000)]
A little further on the FSK4 thing. Now it probably decodes to real symbols

git-svn-id: https://svn.code.sf.net/p/freetel/code@2321 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoMore work on the octave 4FSK mod/demod
baobrien [Sun, 13 Sep 2015 02:03:37 +0000 (02:03 +0000)]
More work on the octave 4FSK mod/demod

git-svn-id: https://svn.code.sf.net/p/freetel/code@2320 01035d8c-6547-0410-b346-abe4f91aad63

9 years agofixed seg fault bug at start up caused from foff_filt not being initialised
drowe67 [Sun, 13 Sep 2015 01:05:40 +0000 (01:05 +0000)]
fixed seg fault bug at start up caused from foff_filt not being initialised

git-svn-id: https://svn.code.sf.net/p/freetel/code@2319 01035d8c-6547-0410-b346-abe4f91aad63

9 years agofixed seg fault with modem_stats
drowe67 [Sat, 12 Sep 2015 05:47:18 +0000 (05:47 +0000)]
fixed seg fault with modem_stats

git-svn-id: https://svn.code.sf.net/p/freetel/code@2318 01035d8c-6547-0410-b346-abe4f91aad63

9 years agolots of refactoring to support freedv api info hiding and 8000-7500Hz changes. Build...
drowe67 [Fri, 11 Sep 2015 22:09:44 +0000 (22:09 +0000)]
lots of refactoring to support freedv api info hiding and 8000-7500Hz changes.  Builds OK but untested

git-svn-id: https://svn.code.sf.net/p/freetel/code@2317 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosupport for freedv GUI program changes
drowe67 [Fri, 11 Sep 2015 22:02:15 +0000 (22:02 +0000)]
support for freedv GUI program changes

git-svn-id: https://svn.code.sf.net/p/freetel/code@2316 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoAdd debian packaging files to freedv-dev.
hobbes1069 [Fri, 11 Sep 2015 21:31:44 +0000 (21:31 +0000)]
Add debian packaging files to freedv-dev.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2315 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoTag FreeDV 1.0.1 release
hobbes1069 [Fri, 11 Sep 2015 21:22:30 +0000 (21:22 +0000)]
Tag FreeDV 1.0.1 release

git-svn-id: https://svn.code.sf.net/p/freetel/code@2314 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoUpdate codec2 0.4 branch to include txt bit fix and tag 0.4.1.
hobbes1069 [Fri, 11 Sep 2015 21:21:26 +0000 (21:21 +0000)]
Update codec2 0.4 branch to include txt bit fix and tag 0.4.1.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2313 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoAdd SM1000-F folder, .sch, .brd & .txt files
rickb44 [Fri, 11 Sep 2015 19:31:17 +0000 (19:31 +0000)]
Add SM1000-F folder, .sch, .brd & .txt files

git-svn-id: https://svn.code.sf.net/p/freetel/code@2312 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoFirst whack at 4FSK modulator; seems to be working
baobrien [Fri, 11 Sep 2015 17:31:03 +0000 (17:31 +0000)]
First whack at 4FSK modulator; seems to be working

git-svn-id: https://svn.code.sf.net/p/freetel/code@2311 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoStarted work on octave FSK modem
baobrien [Fri, 11 Sep 2015 16:59:38 +0000 (16:59 +0000)]
Started work on octave FSK modem

git-svn-id: https://svn.code.sf.net/p/freetel/code@2310 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoPrepare of FreeDV 1.0.1 tag
hobbes1069 [Fri, 11 Sep 2015 16:31:40 +0000 (16:31 +0000)]
Prepare of FreeDV 1.0.1 tag

git-svn-id: https://svn.code.sf.net/p/freetel/code@2309 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoStarted work on octave FSK modem
baobrien [Fri, 11 Sep 2015 16:06:01 +0000 (16:06 +0000)]
Started work on octave FSK modem

git-svn-id: https://svn.code.sf.net/p/freetel/code@2308 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoFreedv release builds should checkout release branches of codec2, not codec2-dev.
hobbes1069 [Fri, 11 Sep 2015 13:56:00 +0000 (13:56 +0000)]
Freedv release builds should checkout release branches of codec2, not codec2-dev.

git-svn-id: https://svn.code.sf.net/p/freetel/code@2307 01035d8c-6547-0410-b346-abe4f91aad63

9 years agobuilding up symbol rate QPSK simulation, pilot insertion/removal, first pass phase...
drowe67 [Fri, 11 Sep 2015 07:21:12 +0000 (07:21 +0000)]
building up symbol rate QPSK simulation, pilot insertion/removal, first pass phase est, test framework for drawing curves

git-svn-id: https://svn.code.sf.net/p/freetel/code@2306 01035d8c-6547-0410-b346-abe4f91aad63

9 years agocomment above fm_mod_comp modified
baobrien [Fri, 11 Sep 2015 03:25:57 +0000 (03:25 +0000)]
comment above fm_mod_comp modified

git-svn-id: https://svn.code.sf.net/p/freetel/code@2305 01035d8c-6547-0410-b346-abe4f91aad63

9 years agocomplex domain FM modulator written and tested
baobrien [Fri, 11 Sep 2015 03:24:21 +0000 (03:24 +0000)]
complex domain FM modulator written and tested

git-svn-id: https://svn.code.sf.net/p/freetel/code@2304 01035d8c-6547-0410-b346-abe4f91aad63

9 years agoAdded and tested real->real FM modulator
baobrien [Fri, 11 Sep 2015 02:34:37 +0000 (02:34 +0000)]
Added and tested real->real FM modulator

git-svn-id: https://svn.code.sf.net/p/freetel/code@2303 01035d8c-6547-0410-b346-abe4f91aad63

9 years agosimulation of xor gate as amixer
drowe67 [Wed, 9 Sep 2015 04:28:38 +0000 (04:28 +0000)]
simulation of xor gate as amixer

git-svn-id: https://svn.code.sf.net/p/freetel/code@2302 01035d8c-6547-0410-b346-abe4f91aad63