From 7f387fe2a1b9758defeb82bcba58b4c9554a8a7f Mon Sep 17 00:00:00 2001 From: rimio Date: Sat, 16 Feb 2019 01:38:15 +0200 Subject: Robot color modes --- src/sstv.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'src/sstv.c') diff --git a/src/sstv.c b/src/sstv.c index bfe9319..b405c79 100644 --- a/src/sstv.c +++ b/src/sstv.c @@ -496,6 +496,9 @@ sstv_get_mode_descriptor(sstv_mode_t mode, uint32_t sample_rate, sstv_mode_descr case SSTV_MODE_ROBOT_C72: desc->sync.freq = FREQ_DESC_INIT(1200, sample_rate); desc->porch.freq = FREQ_DESC_INIT(1500, sample_rate); + desc->porch2.freq = FREQ_DESC_INIT(1900, sample_rate); + desc->separator.freq = FREQ_DESC_INIT(1500, sample_rate); + desc->separator2.freq = FREQ_DESC_INIT(2300, sample_rate); desc->pixel.low_freq = FREQ_DESC_INIT(1500, sample_rate); desc->pixel.bandwidth = FREQ_DESC_INIT(800, sample_rate); break; @@ -567,10 +570,46 @@ sstv_get_mode_descriptor(sstv_mode_t mode, uint32_t sample_rate, sstv_mode_descr case SSTV_MODE_ROBOT_BW36_R: case SSTV_MODE_ROBOT_BW36_G: case SSTV_MODE_ROBOT_BW36_B: + break; + case SSTV_MODE_ROBOT_C12: + desc->sync.time = TIME_DESC_INIT(9000, sample_rate); + desc->porch.time = TIME_DESC_INIT(3000, sample_rate); + desc->porch2.time = TIME_DESC_INIT(1500, sample_rate); + desc->separator.time = TIME_DESC_INIT(4500, sample_rate); + desc->separator2.time = TIME_DESC_INIT(4500, sample_rate); + desc->pixel.time = TIME_DESC_INIT(375, sample_rate); + desc->pixel.time2 = TIME_DESC_INIT(187, sample_rate); + break; + case SSTV_MODE_ROBOT_C24: + desc->sync.time = TIME_DESC_INIT(9000, sample_rate); + desc->porch.time = TIME_DESC_INIT(3000, sample_rate); + desc->porch2.time = TIME_DESC_INIT(1500, sample_rate); + desc->separator.time = TIME_DESC_INIT(4500, sample_rate); + desc->separator2.time = TIME_DESC_INIT(4500, sample_rate); + desc->pixel.time = TIME_DESC_INIT(275, sample_rate); + desc->pixel.time2 = TIME_DESC_INIT(137, sample_rate); + break; + case SSTV_MODE_ROBOT_C36: + desc->sync.time = TIME_DESC_INIT(9000, sample_rate); + desc->porch.time = TIME_DESC_INIT(3000, sample_rate); + desc->porch2.time = TIME_DESC_INIT(1500, sample_rate); + desc->separator.time = TIME_DESC_INIT(4500, sample_rate); + desc->separator2.time = TIME_DESC_INIT(4500, sample_rate); + desc->pixel.time = TIME_DESC_INIT(275, sample_rate); + desc->pixel.time2 = TIME_DESC_INIT(137, sample_rate); + break; + case SSTV_MODE_ROBOT_C72: + desc->sync.time = TIME_DESC_INIT(9000, sample_rate); + desc->porch.time = TIME_DESC_INIT(3000, sample_rate); + desc->porch2.time = TIME_DESC_INIT(1500, sample_rate); + desc->separator.time = TIME_DESC_INIT(4500, sample_rate); + desc->separator2.time = TIME_DESC_INIT(4500, sample_rate); + desc->pixel.time = TIME_DESC_INIT(431, sample_rate); + desc->pixel.time2 = TIME_DESC_INIT(216, sample_rate); break; /* -- cgit v1.2.3