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)