libsstvenc
Asynchronous Analogue SSTV encoder
Loading...
Searching...
No Matches
cw.c File Reference
#include <libsstvenc/cw.h>
#include <string.h>
Include dependency graph for cw.c:

Go to the source code of this file.

Data Structures

struct  sstvenc_cw_pair
 

Functions

static const struct sstvenc_cw_pairsstvenc_cw_symbol_match (const char *sym, const struct sstvenc_cw_pair *candidate)
 
static const struct sstvenc_cw_pairsstvenc_cw_symbol_lookup (const char *sym, const struct sstvenc_cw_pair *table, uint8_t len)
 
static const struct sstvenc_cw_pairsstvenc_cw_get_symbol (const char *sym)
 
static void sstvenc_cw_get_next_sym (struct sstvenc_cw_mod *const cw)
 
static void sstvenc_cw_start_mark (struct sstvenc_cw_mod *const cw)
 
static void sstvenc_cw_end_subsym (struct sstvenc_cw_mod *const cw)
 
static void sstvenc_cw_end_symbol (struct sstvenc_cw_mod *const cw)
 
static void sstvenc_cw_handle_state_mark (struct sstvenc_cw_mod *const cw)
 
static void sstvenc_cw_handle_state_ditspace (struct sstvenc_cw_mod *const cw)
 
static void sstvenc_cw_handle_state_dahspace (struct sstvenc_cw_mod *const cw)
 
static void sstvenc_cw_handle_state_done (struct sstvenc_cw_mod *const cw)
 
void sstvenc_cw_init (struct sstvenc_cw_mod *const cw, const char *text, double amplitude, double frequency, double dit_period, double slope_period, uint32_t sample_rate, uint8_t time_unit)
 
void sstvenc_cw_compute (struct sstvenc_cw_mod *const cw)
 
size_t sstvenc_cw_fill_buffer (struct sstvenc_cw_mod *const cw, double *buffer, size_t buffer_sz)
 

Variables

static struct sstvenc_cw_pair sstvenc_cw_symbols []
 
static struct sstvenc_cw_pair sstvenc_cw_mbsymbols []