aboutsummaryrefslogtreecommitdiff
path: root/src/freedv_api.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/freedv_api.h')
-rw-r--r--src/freedv_api.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/freedv_api.h b/src/freedv_api.h
index e4ca468..0ca80ce 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
@@ -334,6 +341,9 @@ int freedv_get_bits_per_modem_frame(struct freedv *freedv);
int freedv_get_sz_error_pattern(struct freedv *freedv);
int freedv_get_protocol_bits(struct freedv *freedv);
+// dump OFDM modem config
+void freedv_ofdm_print_info(struct freedv *freedv);
+
#ifdef __cplusplus
}
#endif