mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 21:40:52 -05:00 
			
		
		
		
	spectrum. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6608 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
		
			
				
	
	
		
			80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef COMMONS_H
 | 
						|
#define COMMONS_H
 | 
						|
 | 
						|
#define NSMAX 6827
 | 
						|
#define NTMAX 120
 | 
						|
#define RX_SAMPLE_RATE 12000
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
#include <cstdbool>
 | 
						|
extern "C" {
 | 
						|
#else
 | 
						|
#include <stdbool.h>
 | 
						|
#endif
 | 
						|
 | 
						|
  /*
 | 
						|
   * This structure is shared with Fortran code, it MUST be kept in
 | 
						|
   * sync with lib/jt9com.f90
 | 
						|
   */
 | 
						|
extern struct dec_data {
 | 
						|
  float ss[184*NSMAX];
 | 
						|
  float savg[NSMAX];
 | 
						|
  short int d2[NTMAX*RX_SAMPLE_RATE];
 | 
						|
  struct
 | 
						|
  {
 | 
						|
    int nutc;                   //UTC as integer, HHMM
 | 
						|
    bool ndiskdat;              //true ==> data read from *.wav file
 | 
						|
    int ntrperiod;              //TR period (seconds)
 | 
						|
    int nfqso;                  //User-selected QSO freq (kHz)
 | 
						|
    bool newdat;                //true ==> new data, must do long FFT
 | 
						|
    int npts8;                  //npts for c0() array
 | 
						|
    int nfa;                    //Low decode limit (Hz)
 | 
						|
    int nfSplit;                //JT65 | JT9 split frequency
 | 
						|
    int nfb;                    //High decode limit (Hz)
 | 
						|
    int ntol;                   //+/- decoding range around fQSO (Hz)
 | 
						|
    int kin;
 | 
						|
    int nzhsym;
 | 
						|
    int nsubmode;
 | 
						|
    bool nagain;
 | 
						|
    int ndepth;
 | 
						|
    int ntxmode;
 | 
						|
    int nmode;
 | 
						|
    int minw;
 | 
						|
    bool nclearave;
 | 
						|
    int minSync;
 | 
						|
    float emedelay;
 | 
						|
    float dttol;
 | 
						|
    int nlist;
 | 
						|
    int listutc[10];
 | 
						|
    int n2pass;
 | 
						|
    int nranera;
 | 
						|
    int naggressive;
 | 
						|
    bool nrobust;
 | 
						|
    int nexp_decode;
 | 
						|
    char datetime[20];
 | 
						|
    char mycall[12];
 | 
						|
    char mygrid[6];
 | 
						|
    char hiscall[12];
 | 
						|
    char hisgrid[6];
 | 
						|
  } params;
 | 
						|
} dec_data;
 | 
						|
 | 
						|
extern struct {
 | 
						|
  float syellow[NSMAX];
 | 
						|
  float ref[3457];
 | 
						|
  float filter[3457];
 | 
						|
} spectra_;
 | 
						|
 | 
						|
extern struct {
 | 
						|
  int   nclearave;
 | 
						|
  int   nsum;
 | 
						|
  float blue[4096];
 | 
						|
  float red[4096];
 | 
						|
} echocom_;
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif // COMMONS_H
 |