Tegmen 0.1.0
Lightweight C library for FT8/FT4 encoding and decoding
Loading...
Searching...
No Matches
tegmen.c File Reference
#include "tegmen.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

Functions

void tegmen_ft8_encode_fortran (const char *message, float *samples, int *nsamples, int *status)
void tegmen_ft8_decode_fortran (const int16_t *samples, int nsamples, void *callback_addr, void *user_data, int *status)
void tegmen_init_fortran_runtime (void)
void __tegmen_ft8_decode_standalone_MOD_tegmen_do_decode_standalone (const int16_t *iwave_arr, int *nsamples, void *user_data)
void tegmen_c_decode_callback (float sync, int snr, float dt, float freq, const char *decoded, int nap, float qual, void *user_data)
int tegmen_ft8_encode (const char *message, float *samples, int *nsamples)
int tegmen_ft8_decode (const int16_t *samples, int nsamples, tegmen_decode_callback_t callback, void *user_data)
int tegmen_ft4_encode (const char *message, float *samples, int *nsamples)
 Encode a message into FT4 audio samples.
int tegmen_ft4_decode (const int16_t *samples, int nsamples, tegmen_decode_callback_t callback, void *user_data)
 Decode FT4 signals from audio samples.

Variables

static tegmen_decode_callback_t g_user_callback = NULL
static void * g_user_data = NULL
static int fortran_runtime_initialized = 0

Function Documentation

◆ __tegmen_ft8_decode_standalone_MOD_tegmen_do_decode_standalone()

void __tegmen_ft8_decode_standalone_MOD_tegmen_do_decode_standalone ( const int16_t * iwave_arr,
int * nsamples,
void * user_data )
extern

◆ tegmen_c_decode_callback()

void tegmen_c_decode_callback ( float sync,
int snr,
float dt,
float freq,
const char * decoded,
int nap,
float qual,
void * user_data )

◆ tegmen_ft8_decode_fortran()

void tegmen_ft8_decode_fortran ( const int16_t * samples,
int nsamples,
void * callback_addr,
void * user_data,
int * status )
extern

◆ tegmen_ft8_encode_fortran()

void tegmen_ft8_encode_fortran ( const char * message,
float * samples,
int * nsamples,
int * status )
extern

◆ tegmen_init_fortran_runtime()

void tegmen_init_fortran_runtime ( void )
extern

Variable Documentation

◆ fortran_runtime_initialized

int fortran_runtime_initialized = 0
static

◆ g_user_callback

tegmen_decode_callback_t g_user_callback = NULL
static

◆ g_user_data

void* g_user_data = NULL
static