41#if !defined(_MODEM_MONITOR_H_)
42#define _MODEM_MONITOR_H_
46typedef struct qam_monitor_s qam_monitor_t;
48#if defined(__cplusplus)
53qam_monitor_t *qam_monitor_init(
float constel_width,
const char *tag);
54int qam_monitor_clear_constel(qam_monitor_t *s);
55int qam_monitor_update_constel(qam_monitor_t *s,
const complexf_t *pt);
56int qam_monitor_update_equalizer(qam_monitor_t *s,
const complexf_t *coeffs,
int len);
57int qam_monitor_update_int_equalizer(qam_monitor_t *s,
const complexi16_t *coeffs,
int len);
58int qam_monitor_update_symbol_tracking(qam_monitor_t *s,
float total_correction);
59int qam_monitor_update_carrier_tracking(qam_monitor_t *s,
float carrier);
60int qam_monitor_update_audio_level(qam_monitor_t *s,
const int16_t amp[],
int len);
61void qam_wait_to_end(qam_monitor_t *s);
63#if defined(__cplusplus)