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
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
79double sstvenc_osc_get_frequency(const struct sstvenc_oscillator* const osc);
80
89 double frequency);
90
107void sstvenc_osc_init(struct sstvenc_oscillator* const osc, double amplitude,
108 double frequency, double offset, uint32_t sample_rate);
109
118void sstvenc_osc_compute(struct sstvenc_oscillator* const osc);
119
122#endif
uint32_t sample_rate
Definition oscillator.h:55
void sstvenc_osc_init(struct sstvenc_oscillator *const osc, double amplitude, double frequency, double offset, uint32_t sample_rate)
Definition oscillator.c:42
void sstvenc_osc_set_frequency(struct sstvenc_oscillator *const osc, double frequency)
Definition oscillator.c:33
void sstvenc_osc_compute(struct sstvenc_oscillator *const osc)
Definition oscillator.c:52
double sstvenc_osc_get_frequency(const struct sstvenc_oscillator *const osc)
Definition oscillator.c:28