mirror of
https://github.com/radio95-rnt/rds95.git
synced 2026-02-27 04:43:52 +01:00
huh
This commit is contained in:
@@ -35,7 +35,7 @@ void Modulator_saveToFile(RDSModulatorParameters *emp, const char *option) {
|
|||||||
|
|
||||||
memcpy(&tempFile.params, &tempMod, sizeof(RDSModulatorParameters));
|
memcpy(&tempFile.params, &tempMod, sizeof(RDSModulatorParameters));
|
||||||
tempFile.check = 160;
|
tempFile.check = 160;
|
||||||
tempFile.crc = crc16_ccitt((char*)&tempFile, sizeof(RDSModulatorParametersFile) - sizeof(uint16_t));
|
tempFile.crc = crc16_ccitt((char*)&tempFile, offsetof(RDSModulatorParametersFile, crc));
|
||||||
|
|
||||||
file = fopen(modulatorPath, "wb");
|
file = fopen(modulatorPath, "wb");
|
||||||
if (file == NULL) {
|
if (file == NULL) {
|
||||||
@@ -62,7 +62,7 @@ void Modulator_loadFromFile(RDSModulatorParameters *emp) {
|
|||||||
fclose(file);
|
fclose(file);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
uint16_t calculated_crc = crc16_ccitt((char*)&tempFile, sizeof(RDSModulatorParametersFile) - sizeof(uint16_t));
|
uint16_t calculated_crc = crc16_ccitt((char*)&tempFile, offsetof(RDSModulatorParametersFile, crc));
|
||||||
if (calculated_crc != tempFile.crc) {
|
if (calculated_crc != tempFile.crc) {
|
||||||
fprintf(stderr, "[RDSMODULATOR-FILE] CRC mismatch! Data may be corrupted\n");
|
fprintf(stderr, "[RDSMODULATOR-FILE] CRC mismatch! Data may be corrupted\n");
|
||||||
fclose(file);
|
fclose(file);
|
||||||
|
|||||||
Reference in New Issue
Block a user