libsstvenc
Asynchronous Analogue SSTV encoder
Loading...
Searching...
No Matches
SSTV frequency specifications.
Collaboration diagram for SSTV frequency specifications.:

Macros

#define SSTVENC_FREQ_VIS_BIT1   (1100)
 
#define SSTVENC_FREQ_SYNC   (1200)
 
#define SSTVENC_FREQ_VIS_BIT0   (1300)
 
#define SSTVENC_FREQ_BLACK   (1500)
 
#define SSTVENC_FREQ_VIS_START   (1900)
 
#define SSTVENC_FREQ_WHITE   (2300)
 
#define SSTVENC_FREQ_FSKID_BIT1   (1900)
 
#define SSTVENC_FREQ_FSKID_BIT0   (2100)
 

Functions

uint16_t sstvenc_level_freq (uint8_t level)
 

Detailed Description

Macro Definition Documentation

◆ SSTVENC_FREQ_BLACK

#define SSTVENC_FREQ_BLACK   (1500)

Definition at line 21 of file sstvfreq.h.

Referenced by sstvenc_level_freq().

◆ SSTVENC_FREQ_FSKID_BIT0

#define SSTVENC_FREQ_FSKID_BIT0   (2100)

Definition at line 26 of file sstvfreq.h.

Referenced by sstvenc_encoder_next_fsk_pulse().

◆ SSTVENC_FREQ_FSKID_BIT1

#define SSTVENC_FREQ_FSKID_BIT1   (1900)

Definition at line 25 of file sstvfreq.h.

Referenced by sstvenc_encoder_next_fsk_pulse().

◆ SSTVENC_FREQ_SYNC

#define SSTVENC_FREQ_SYNC   (1200)

Definition at line 19 of file sstvfreq.h.

Referenced by sstvenc_encoder_next_vis_pulse(), and sstvenc_modulator_init().

◆ SSTVENC_FREQ_VIS_BIT0

#define SSTVENC_FREQ_VIS_BIT0   (1300)

Definition at line 20 of file sstvfreq.h.

Referenced by sstvenc_encoder_vis_data_freq(), and sstvenc_encoder_vis_parity_freq().

◆ SSTVENC_FREQ_VIS_BIT1

#define SSTVENC_FREQ_VIS_BIT1   (1100)

Definition at line 18 of file sstvfreq.h.

Referenced by sstvenc_encoder_vis_data_freq(), and sstvenc_encoder_vis_parity_freq().

◆ SSTVENC_FREQ_VIS_START

#define SSTVENC_FREQ_VIS_START   (1900)

Definition at line 22 of file sstvfreq.h.

Referenced by sstvenc_encoder_next_vis_pulse().

◆ SSTVENC_FREQ_WHITE

#define SSTVENC_FREQ_WHITE   (2300)

Definition at line 23 of file sstvfreq.h.

Referenced by sstvenc_level_freq().

Function Documentation

◆ sstvenc_level_freq()

uint16_t sstvenc_level_freq ( uint8_t level)

Compute the frequency that corresponds to the given signal level given in unsigned Q8 fixed-point.

Parameters
[in]levelSignal level in Q8 fixed-point.
Returns
Output frequency in hertz.

Definition at line 13 of file sstvfreq.c.

13 {
14 double flevel = level / ((float)UINT8_MAX);
15 if (flevel >= 1.0) {
16 return SSTVENC_FREQ_WHITE;
17 } else if (flevel <= 0.0) {
18 return SSTVENC_FREQ_BLACK;
19 } else {
20 return (uint16_t)(SSTVENC_FREQ_BLACK
21 + (flevel
22 * (double)(SSTVENC_FREQ_WHITE
24 + 0.5);
25 }
26}
#define SSTVENC_FREQ_WHITE
Definition sstvfreq.h:23
#define SSTVENC_FREQ_BLACK
Definition sstvfreq.h:21

References SSTVENC_FREQ_BLACK, and SSTVENC_FREQ_WHITE.

Referenced by sstvenc_encoder_next_channel_pulse().

Here is the caller graph for this function: