diff options
| author | drowe67 <[email protected]> | 2024-04-03 17:16:58 +1030 |
|---|---|---|
| committer | David Rowe <[email protected]> | 2024-04-03 17:16:58 +1030 |
| commit | 735d7882764134f6982586683a42ed79f5e95951 (patch) | |
| tree | 41294beb67d66ea6226756327533de3d2eabbe34 /src/freedv_api.h | |
| parent | 23a7d60bf8269db6d11d106dc70df001e26f9933 (diff) | |
WIP freedv API support for custom raw data modes
Diffstat (limited to 'src/freedv_api.h')
| -rw-r--r-- | src/freedv_api.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/freedv_api.h b/src/freedv_api.h index e4ca468..9f72c8f 100644 --- a/src/freedv_api.h +++ b/src/freedv_api.h @@ -62,6 +62,7 @@ extern "C" { #define FREEDV_MODE_DATAC4 18 #define FREEDV_MODE_DATAC13 19 #define FREEDV_MODE_DATAC14 20 +#define FREEDV_MODE_DATA_CUSTOM 21 // Sample rates used #define FREEDV_FS_8000 8000 @@ -144,6 +145,9 @@ extern "C" { #if !defined(FREEDV_MODE_DATAC14_EN) #define FREEDV_MODE_DATAC14_EN FREEDV_MODE_EN_DEFAULT #endif +#if !defined(FREEDV_MODE_DATA_CUSTOM_EN) +#define FREEDV_MODE_DATA_CUSTOM_EN FREEDV_MODE_EN_DEFAULT +#endif #define FDV_MODE_ACTIVE(mode_name, var) \ ((mode_name##_EN) == 0 ? 0 : (var) == mode_name) @@ -163,6 +167,9 @@ struct freedv_advanced { int first_tone; // Freq of first tone Hz int tone_spacing; // Spacing between tones Hz char *codename; // LDPC codename, from codes listed in ldpc_codes.c + + // parameters for FREEDV_MODE_DATA_CUSTOM + void *config; // ptr to struct OFDM_CONFIG }; // Called when text message char is decoded |
