| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | #ifndef COMMONS_H
 | 
					
						
							|  |  |  | #define COMMONS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-08 13:17:22 +00:00
										 |  |  | #define NSMAX 6827
 | 
					
						
							| 
									
										
										
										
											2020-07-17 19:08:21 +01:00
										 |  |  | #define NTMAX 30*60
 | 
					
						
							| 
									
										
										
										
											2013-08-05 13:57:55 +00:00
										 |  |  | #define RX_SAMPLE_RATE 12000
 | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							| 
									
										
										
										
											2015-12-29 23:52:55 +00:00
										 |  |  | #include <cstdbool>
 | 
					
						
							| 
									
										
										
										
											2020-03-16 10:27:22 -04:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2015-12-29 23:52:55 +00:00
										 |  |  | #include <stdbool.h>
 | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   /*
 | 
					
						
							|  |  |  |    * This structure is shared with Fortran code, it MUST be kept in | 
					
						
							|  |  |  |    * sync with lib/jt9com.f90 | 
					
						
							|  |  |  |    */ | 
					
						
							| 
									
										
										
										
											2020-03-16 10:27:22 -04:00
										 |  |  | typedef struct dec_data { | 
					
						
							| 
									
										
										
										
											2020-03-15 14:25:56 -04:00
										 |  |  |   int   ipc[3]; | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  |   float ss[184*NSMAX]; | 
					
						
							| 
									
										
										
										
											2012-09-28 23:59:50 +00:00
										 |  |  |   float savg[NSMAX]; | 
					
						
							| 
									
										
										
										
											2016-07-06 14:18:23 +00:00
										 |  |  |   float sred[5760]; | 
					
						
							| 
									
										
										
										
											2013-08-05 13:57:55 +00:00
										 |  |  |   short int d2[NTMAX*RX_SAMPLE_RATE]; | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  |   struct | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |     int nutc;                   //UTC as integer, HHMM
 | 
					
						
							| 
									
										
										
										
											2015-12-29 23:52:55 +00:00
										 |  |  |     bool ndiskdat;              //true ==> data read from *.wav file
 | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  |     int ntrperiod;              //TR period (seconds)
 | 
					
						
							| 
									
										
										
										
											2017-07-26 21:19:21 +00:00
										 |  |  |     int nQSOProgress;           /* QSO state machine state */ | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  |     int nfqso;                  //User-selected QSO freq (kHz)
 | 
					
						
							| 
									
										
										
										
											2017-07-26 21:19:21 +00:00
										 |  |  |     int nftx;                   /* Transmit audio offset where
 | 
					
						
							|  |  |  |                                    replies might be expected */ | 
					
						
							| 
									
										
										
										
											2015-12-29 23:52:55 +00:00
										 |  |  |     bool newdat;                //true ==> new data, must do long FFT
 | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  |     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; | 
					
						
							| 
									
										
										
										
											2015-12-29 23:52:55 +00:00
										 |  |  |     bool nagain; | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  |     int ndepth; | 
					
						
							| 
									
										
										
										
											2017-11-04 17:03:56 +00:00
										 |  |  |     bool lft8apon; | 
					
						
							| 
									
										
										
										
											2017-12-04 00:46:19 +00:00
										 |  |  |     bool lapcqonly; | 
					
						
							| 
									
										
										
										
											2017-11-04 17:03:56 +00:00
										 |  |  |     bool ljt65apon; | 
					
						
							| 
									
										
										
										
											2017-07-22 03:01:09 +00:00
										 |  |  |     int napwid; | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  |     int ntxmode; | 
					
						
							|  |  |  |     int nmode; | 
					
						
							|  |  |  |     int minw; | 
					
						
							| 
									
										
										
										
											2016-04-06 17:11:19 +00:00
										 |  |  |     bool nclearave; | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  |     int minSync; | 
					
						
							|  |  |  |     float emedelay; | 
					
						
							|  |  |  |     float dttol; | 
					
						
							|  |  |  |     int nlist; | 
					
						
							|  |  |  |     int listutc[10]; | 
					
						
							|  |  |  |     int n2pass; | 
					
						
							|  |  |  |     int nranera; | 
					
						
							|  |  |  |     int naggressive; | 
					
						
							| 
									
										
										
										
											2015-12-29 23:52:55 +00:00
										 |  |  |     bool nrobust; | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  |     int nexp_decode; | 
					
						
							|  |  |  |     char datetime[20]; | 
					
						
							|  |  |  |     char mycall[12]; | 
					
						
							|  |  |  |     char mygrid[6]; | 
					
						
							|  |  |  |     char hiscall[12]; | 
					
						
							|  |  |  |     char hisgrid[6]; | 
					
						
							|  |  |  |   } params; | 
					
						
							| 
									
										
										
										
											2020-03-16 10:27:22 -04:00
										 |  |  | } dec_data_t; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2012-09-25 16:04:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-03-05 18:20:40 +00:00
										 |  |  | extern struct { | 
					
						
							|  |  |  |   float syellow[NSMAX]; | 
					
						
							| 
									
										
										
										
											2016-04-09 14:51:20 +00:00
										 |  |  |   float ref[3457]; | 
					
						
							| 
									
										
										
										
											2016-04-11 20:53:54 +00:00
										 |  |  |   float filter[3457]; | 
					
						
							| 
									
										
										
										
											2016-04-09 14:51:20 +00:00
										 |  |  | } spectra_; | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-08 19:42:20 +00:00
										 |  |  | extern struct { | 
					
						
							|  |  |  |   int   nclearave; | 
					
						
							|  |  |  |   int   nsum; | 
					
						
							| 
									
										
										
										
											2015-06-09 16:15:35 +00:00
										 |  |  |   float blue[4096]; | 
					
						
							|  |  |  |   float red[4096]; | 
					
						
							| 
									
										
										
										
											2015-06-08 19:42:20 +00:00
										 |  |  | } echocom_; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-21 20:06:58 +00:00
										 |  |  | extern struct { | 
					
						
							| 
									
										
										
										
											2020-07-18 10:35:26 +01:00
										 |  |  |   float wave[(160+2)*134400*4]; /* (nsym+2)*nsps scaled up to 48kHz */ | 
					
						
							| 
									
										
										
										
											2017-12-04 18:58:38 +00:00
										 |  |  |   int   nslots; | 
					
						
							| 
									
										
										
										
											2017-12-27 21:06:57 +00:00
										 |  |  |   int   nfreq; | 
					
						
							| 
									
										
										
										
											2017-12-04 18:58:38 +00:00
										 |  |  |   int   i3bit[5]; | 
					
						
							| 
									
										
										
										
											2017-12-21 20:55:38 +00:00
										 |  |  |   char  cmsg[5][40]; | 
					
						
							| 
									
										
										
										
											2017-12-22 18:00:47 +00:00
										 |  |  |   char  mycall[12]; | 
					
						
							| 
									
										
										
										
											2017-11-21 20:06:58 +00:00
										 |  |  | } foxcom_; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							| 
									
										
										
										
											2014-03-05 18:20:40 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2015-12-17 20:29:55 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2014-03-05 18:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | #endif // COMMONS_H
 |