freetel-svn-tracking.git
9 years agoCOMMIT TO SVN
rickb44 [Sun, 4 Oct 2015 19:10:11 +0000 (19:10 +0000)]
COMMIT TO SVN

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

9 years agoSM1000-F RELEASE. MFG & GERBER FILES FOR PRODUCTION. RGB 10-04-15
rickb44 [Sun, 4 Oct 2015 19:07:51 +0000 (19:07 +0000)]
SM1000-F RELEASE. MFG & GERBER FILES FOR PRODUCTION. RGB 10-04-15

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

9 years agoADD PDFs of Schematics and board layers L1, L2, L3 & L4 for reference only. RGB 10...
rickb44 [Sun, 4 Oct 2015 02:15:15 +0000 (02:15 +0000)]
ADD PDFs of Schematics and board layers L1, L2, L3 & L4 for reference only. RGB 10/03/15

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

9 years agoFix install location for Win64.
hobbes1069 [Sat, 3 Oct 2015 02:57:17 +0000 (02:57 +0000)]
Fix install location for Win64.

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

9 years agocodec2 debian rules: make executable
sjlongland [Fri, 2 Oct 2015 23:04:08 +0000 (23:04 +0000)]
codec2 debian rules: make executable

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

9 years agofreedv debian rules: Fix indentation, permissions.
sjlongland [Fri, 2 Oct 2015 23:02:40 +0000 (23:02 +0000)]
freedv debian rules: Fix indentation, permissions.

Should be executable, and who-TF took out the tabs?!  Makefiles have
tabs.

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

9 years agofreedv: debian control: Rename source package to fdmdv2
sjlongland [Fri, 2 Oct 2015 22:49:25 +0000 (22:49 +0000)]
freedv: debian control: Rename source package to fdmdv2

This is to maintain compatibility with the older 'fdmdv2' package in
Debian.  Not calling it this can lead to apt getting confused.

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

9 years agoUpdate Schematic & board files. Add PDF of schematic for review. RGB
rickb44 [Mon, 28 Sep 2015 17:33:08 +0000 (17:33 +0000)]
Update Schematic & board files. Add PDF of schematic for review. RGB

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

9 years agostm32_flash: Add BKPSRAM section.
sjlongland [Mon, 28 Sep 2015 10:43:36 +0000 (10:43 +0000)]
stm32_flash: Add BKPSRAM section.

This is taken from the datasheet.  We can place variables in there by
declaring them in the C code like this:

/*!
 * User preferences
 */
static struct prefs_t {
    /*! Serial number */
    uint64_t serial;
    /*! Menu frequency */
    uint16_t menu_freq;
    /*! Menu speed */
    uint8_t menu_speed;
    /*! Menu volume (attenuation) */
    uint8_t menu_vol;
    /*! Default operating mode */
    uint8_t op_mode;
} prefs __attribute__((section(".bkpsram")));

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

9 years agoFurther 4FSK DMR work
baobrien [Mon, 28 Sep 2015 03:28:56 +0000 (03:28 +0000)]
Further 4FSK DMR work

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

9 years agostm32f4_vrom: Correct sector size.
sjlongland [Sun, 27 Sep 2015 06:41:19 +0000 (06:41 +0000)]
stm32f4_vrom: Correct sector size.

The sectors are 16kB, not 64kB.  (Yes, brain fart moment yesterday.)

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

9 years agosm1000_main: Store two copies of the settings.
sjlongland [Sun, 27 Sep 2015 04:23:30 +0000 (04:23 +0000)]
sm1000_main: Store two copies of the settings.

We keep a rolling serial number (64-bit, so probably flash will wear out
before rollover happens) that is incremented on each write, and we write
to the oldest image in flash.

On load, we pick the newest one that's valid.

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

9 years agofsk4 ber curves work now
baobrien [Sun, 27 Sep 2015 02:42:58 +0000 (02:42 +0000)]
fsk4 ber curves work now

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

9 years agofsk4.m now has BER curve tracer
baobrien [Sun, 27 Sep 2015 01:22:21 +0000 (01:22 +0000)]
fsk4.m now has BER curve tracer

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

9 years agosm1000_main: Enable CRC peripheral.
sjlongland [Sun, 27 Sep 2015 01:07:51 +0000 (01:07 +0000)]
sm1000_main: Enable CRC peripheral.

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

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