refactor RDS modulator parameters and file handling; remove deprecated commands

This commit is contained in:
2025-03-15 19:33:11 +01:00
parent 0cd72a503a
commit 222d5c7fa9
12 changed files with 219 additions and 254 deletions
+10 -2
View File
@@ -3,6 +3,12 @@
#include "rds.h"
#include "waveforms.h"
typedef struct
{
float level;
uint8_t rdsgen;
} RDSModulatorParameters;
typedef struct {
uint8_t bit_buffer[BITS_PER_GROUP];
uint8_t bit_pos;
@@ -13,10 +19,12 @@ typedef struct {
uint8_t sample_count;
uint16_t in_sample_index;
uint16_t out_sample_index;
float level;
uint8_t rdsgen;
RDSModulatorParameters params;
RDSEncoder* enc;
} RDSModulator;
void Modulator_saveToFile(RDSModulatorParameters *emp, const char *option);
void Modulator_loadFromFile(RDSModulatorParameters *emp);
int modulatorsaved();
void init_rds_modulator(RDSModulator* rdsMod, RDSEncoder* enc);
float get_rds_sample(RDSModulator* rdsMod);