mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-31 04:50:34 -04:00 
			
		
		
		
	git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6876 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
		
			
				
	
	
		
			81 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			81 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];
 | |
|   float sred[5760];
 | |
|   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
 |