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