/* BasyouhuC200005.h ver.1.00 * Special header file for BasyouhuC200005.c * --- for Japan Discretionary Time in May-Aug, 2000 --- * --- for conjugate study * with SyowaS&E/Sanae/Halley/Tiger/Ker/IceE/Fin * * ******************************** * * This version _DOES_ include * * * the new Kerguelen radar code * * * & the new Kodiak radar code * * ******************************** * * on Apr.18, 2000 * by Sessai@NIPR */ // some special beams such as spbm[mode][1][?]>=0 will be treated // also as normal beams, (scan will be 0 for them.) ///////////////////////////////////// #ifdef TIGER #ifndef LEICESTER #define LEICESTER #endif #endif ///////////////////////////////////// ///////////////////////////////////// //#ifndef KODIAK //#define KODIAK 7 ////#define KODIAK ALASKA //#endif ///////////////////////////////////// #define MODEMAX 1 //XXX#define SUBMODEMAX 1 #define SUBMODEMAX 2 //#define SPBMMAX 14 #define SPBMMAX 12 #define SPBMNUM 4 // means there is AT MOST SPBMNUM spec_beams... #define SP_SMR_B -1 #define SP_SMR_P 0 unsigned long spdate[MODEMAX]={29991231}; #if SD_RADAR_ID == GOOSEBAY #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; //short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{11, 2},{12, 3}}}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{11, 2,11, 2},{12, 3,12, 3}}}}; // 2 for SPA(South Pole), 11 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0d24}}; // ba852 #elif SD_RADAR_ID == KAPUSKASING #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{14}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; //short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 6,-1},{ 1,-1}}}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 6,-1,-1,-1},{ 1,-1,-1,-1}}}}; // 6 for RIT unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0560}}; // a865 //unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0520}}; // a85 #elif SD_RADAR_ID == SASKATOON #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 1}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; //short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{10,-1},{ 9,-1}}}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{10,-1,-1,-1},{ 9,-1,-1,-1}}}}; // 10 for RIT unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0520}}; // a85 #elif SD_RADAR_ID == PRINCEGEORGE Sorry! not ready yet!!!! //#define OTHER //#define BACKWARDS //#define XCF 1 //#define STATUS //#define DAY_START 16 //#define NIGHT_START 2 //#define DAY_FREQ 14300 //#define NIGHT_FREQ 10200 //#define DAY_MPINC 2400 //#define NIGHT_MPINC 2400 //#define DAY_FRANG 180 //#define NIGHT_FRANG 180 //#define NRANG 70 //#define SPECIAL_BEAM 4 //#define MAX_ATTEN 2 //#define PROT_ATTEN 3 //#define RSEP_SWITCH 0 //#define SMR_BEAM_A 5 //#define SMR_BEAM_B 10 //#define SMR_PWR 3 //#elif SD_RADAR_ID == KODIAK #elif SD_RADAR_ID == ALASKA #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 1}}; short int spedbm[MODEMAX][SUBMODEMAX]={{15}}; //short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 8,-1},{12,-1}}}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 8,-1,-1,-1},{12,-1,-1,-1}}}}; // 8 for nothing just the center of FOV... unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0520}}; // a85 #elif SD_RADAR_ID == ICEWEST #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{15}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; //short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM]={{{{ 6, 5},{ 8, 5}}}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 6, 5, 6, 5},{ 8, 5, 8, 5}}}}; // 5(or4) for SPA(South Pole), 6 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0560}}; // a865 #elif SD_RADAR_ID == ICEEAST #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{14}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 2, 4, 6, 4},{ 4, 1, 2, 1}}}}; // ={{{{ 2, 4, 6, 4},{ 4, 1, 2,-1}}}}; // 4 for ZHO(Zhongshan), 5 for LYR(LongYearBean) unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0474}}; // a6542 #elif SD_RADAR_ID == FINLAND #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{14}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 2, 4, 6, 4},{ 0, 3, 2, 3}}}}; // 4(or3) for ZHO(Zhongshan), 9 for LYR(LongYearBean) unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0474}}; // a6542 #elif SD_RADAR_ID == HALLEY #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; //short int spintt[MODEMAX][SUBMODEMAX]={{ 4}}; // is better???? short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{14}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 1, 3, 6, 3},{ 8,11, 6,11}}}}; // 3 for SPA(South Pole), 12 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x014a}}; // 8631 #elif SD_RADAR_ID == SANAE #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; //////if Sanae's boresite=173.20 !!!!!!!! short int spstbm[MODEMAX][SUBMODEMAX]={{15}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 1}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 7, 5, 3, 5},{ 0, 3, 2, 3}}}}; // 5 for SPA(South Pole), 12 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x10a8}}; // c753 #elif SD_RADAR_ID == SYOWA #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{14}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 5, 3, 1, 3},{ 8,11,10,11}}}}; // 3 for SPA(South Pole), 4 for STF unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x402a}}; // e531 #elif SD_RADAR_ID == SYOWAEAST #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{14}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 7, 5, 7, 9},{10, 9,10, 7}}}}; // 7 for ZHO(Zhongshan), 9 for LYR(LongYearBean) unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x12a1}}; // c9750 #elif SD_RADAR_ID == TIGERTAS #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; #ifdef BACKWARDS short int spstbm[MODEMAX][SUBMODEMAX]={{14}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 7, 9, 7, 5},{10, 9,10, 7}}}}; // 5 for DRV, 11 for another cusp region unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x07a1}}; // a98750 #else short int spstbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spedbm[MODEMAX][SUBMODEMAX]={{14}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 7, 5, 7, 9},{10, 9,10, 7}}}}; // 5 for DRV, 11 for another cusp region unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x07a1}}; // a98750 #endif #elif SD_RADAR_ID == KERGUELEN #define SPRSEP 45 short int sptgate[MODEMAX][SUBMODEMAX-1]={{24}}; short int spintt[MODEMAX][SUBMODEMAX]={{ 3}}; short int sponly[MODEMAX][SUBMODEMAX]={{ 0}}; short int spstbm[MODEMAX][SUBMODEMAX]={{14}}; short int spedbm[MODEMAX][SUBMODEMAX]={{ 0}}; short int spbm[MODEMAX][SUBMODEMAX][2][SPBMNUM] ={{{{ 8, 6, 4, 6},{ 4, 1, 2, 1}}}}; // 6 for ZHO(Zhongshan), 10 for LYR(LongYearBean) unsigned short int spsmbm[MODEMAX][SUBMODEMAX]={{0x0151}}; // 8640 #else // should never get here... just a dummy... Nna Ahona! Are you King Salmon, or TigerNZ radar or someone else?!?! //#define SPRSEP 45 //short int spintt[MODEMAX]={ 3}; //short int sponly[MODEMAX]={ 0}; //short int spstbm[MODEMAX]={ 0}; //short int spedbm[MODEMAX]={15}; //short int spbm[MODEMAX][2][SPBMNUM]={{{ 5,-1,-1},{ 8,-1,-1}}}; //unsigned short int spsmbm[MODEMAX]={0xffff}; #endif