dib3000-watch.h 645 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef __DIB_DEMOD_WATCH__
  2. #define __DIB_DEMOD_WATCH__
  3. #define err(args...) fprintf(stderr,"error '%s': ",strerror(errno)); fprintf(stderr,args)
  4. #define verb(args...) fprintf(stderr,args)
  5. typedef enum {
  6. DIB3000MB = 0,
  7. DIB3000MC,
  8. DIB3000P,
  9. } dib_demod_t;
  10. struct dib_demod {
  11. int fd;
  12. __u8 i2c_addr;
  13. dib_demod_t rev;
  14. };
  15. struct dib3000mb_monitoring {
  16. int agc_lock;
  17. int carrier_lock;
  18. int tps_lock;
  19. int vit_lock;
  20. int ts_sync_lock;
  21. int ts_data_lock;
  22. int invspec;
  23. int per;
  24. int unc;
  25. int fft_pos;
  26. int nfft;
  27. double carrier_offset;
  28. double ber;
  29. double snr;
  30. double mer;
  31. double rf_power;
  32. double timing_offset_ppm;
  33. };
  34. #endif