0
1
mirror of https://github.com/radio95-rnt/rds95.git synced 2026-02-27 12:53:53 +01:00

malloc!??!?!?!

This commit is contained in:
2025-06-21 15:57:52 +02:00
parent f8ca7915ea
commit 971a2e45cd
3 changed files with 68 additions and 24 deletions

View File

@@ -23,18 +23,20 @@ typedef struct
uint8_t prev_output : 1;
uint8_t cur_output : 1;
uint8_t cur_bit : 1;
uint8_t symbol_shift: 7;
float symbol_shift;
float phase;
} RDSModulatorModulationData;
typedef struct {
RDSModulatorModulationData data[STREAMS];
RDSModulatorModulationData *data;
RDSModulatorParameters params;
RDSEncoder* enc;
uint8_t num_streams;
} 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, uint8_t stream);
void init_rds_modulator(RDSModulator* rdsMod, RDSEncoder* enc, uint8_t num_streams);
void cleanup_rds_modulator(RDSModulator* rdsMod);
float get_rds_sample(RDSModulator* rdsMod, uint8_t stream);