libsstvenc
Asynchronous Analogue SSTV encoder
Loading...
Searching...
No Matches
oscillator.h
Go to the documentation of this file.
1
#ifndef _SSTVENC_OSCILLATOR_H
2
#define _SSTVENC_OSCILLATOR_H
3
16
/*
17
* © Stuart Longland VK4MSL
18
* SPDX-License-Identifier: MIT
19
*/
20
21
#include <stdint.h>
22
29
struct
sstvenc_oscillator
{
37
double
amplitude
;
45
double
offset
;
50
double
output
;
55
uint32_t
sample_rate
;
62
uint32_t
phase
;
69
uint32_t
phase_inc
;
70
};
71
79
double
sstvenc_osc_get_frequency
(
const
struct
sstvenc_oscillator
*
const
osc);
80
88
void
sstvenc_osc_set_frequency
(
struct
sstvenc_oscillator
*
const
osc,
89
double
frequency);
90
107
void
sstvenc_osc_init
(
struct
sstvenc_oscillator
*
const
osc,
double
amplitude,
108
double
frequency,
double
offset, uint32_t sample_rate);
109
118
void
sstvenc_osc_compute
(
struct
sstvenc_oscillator
*
const
osc);
119
122
#endif
sstvenc_oscillator::output
double output
Definition
oscillator.h:50
sstvenc_oscillator::sample_rate
uint32_t sample_rate
Definition
oscillator.h:55
sstvenc_oscillator::offset
double offset
Definition
oscillator.h:45
sstvenc_oscillator::phase
uint32_t phase
Definition
oscillator.h:62
sstvenc_oscillator::phase_inc
uint32_t phase_inc
Definition
oscillator.h:69
sstvenc_oscillator::amplitude
double amplitude
Definition
oscillator.h:37
sstvenc_oscillator
Definition
oscillator.h:29
sstvenc_osc_init
void sstvenc_osc_init(struct sstvenc_oscillator *const osc, double amplitude, double frequency, double offset, uint32_t sample_rate)
Definition
oscillator.c:42
sstvenc_osc_set_frequency
void sstvenc_osc_set_frequency(struct sstvenc_oscillator *const osc, double frequency)
Definition
oscillator.c:33
sstvenc_osc_compute
void sstvenc_osc_compute(struct sstvenc_oscillator *const osc)
Definition
oscillator.c:52
sstvenc_osc_get_frequency
double sstvenc_osc_get_frequency(const struct sstvenc_oscillator *const osc)
Definition
oscillator.c:28
include
libsstvenc
oscillator.h
Generated by
1.12.0