/*  BasyouhuP9901.h ver.3.00
 *   Special header file for BasyouhuP9901.c
 *			----- for Japan Special Time in Jan & Feb, 1999 ----
 *
 *							on Dec. 8, 1998
 *						revised on Dec.16, 1998
 *						revised on Jan. 8, 1999
 *							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.)

#define MODEMAX 8
#define SPBMMAX 14
#define SPBMNUM  2	// means there is AT MOST SPBMNUM spec_beams...
#define SP_SMR_B -1
#define SP_SMR_P 0

#if SD_RADAR_ID == GOOSEBAY

// old Basyouhu...
//#define SP_START_BEAM 1
//#define SP_END_BEAM 15
//short int spbm[2][SPBMMAX]={{15,13,15,11,15,13,15,11,15,13,15,11},
//				{1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1}};
//#define SP_SMR_A 99
//#define SP_SMR_B 5

short int spintt[MODEMAX]={ 3, 3, 3, 2, 3, 3, 3, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={ 1, 1, 1, 1, 1, 1, 1, 1};
short int spedbm[MODEMAX]={15,15,15,15,15,15,15,15};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{12,-1},{13,-1}},{{11,-1},{ 5,-1}},
		 {{ 9,-1},{ 1,-1}},{{ 5,-1},{ 0,-1}},
		 {{11,-1},{ 5,-1}},{{11,-1},{ 5,-1}},
		 {{11,-1},{ 5,-1}},{{11,-1},{ 5,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0x1520,0x0d20,0x0720,0x0520,0x0d20,0x0d20,0x0d20,0x0d20};

#elif SD_RADAR_ID == KAPUSKASING

short int spintt[MODEMAX]={ 2, 3, 3, 2, 3, 3, 3, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={15,15,15,14,14,14,15,15};
short int spedbm[MODEMAX]={ 0, 1, 1, 1, 1, 1, 1, 1};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{11, 5},{ 0, 5}},{{ 5,-1},{ 5,-1}},
		 {{ 4,-1},{13,-1}},{{15,-1},{10,-1}},
		 {{15,-1},{10,-1}},{{15,-1},{10,-1}},
		 {{14,-1},{ 7,-1}},{{13,-1},{ 3,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0x0d20,0x0520,0x0530,0x8520,0x8520,0x8520,0x4520,0x2520};

#elif SD_RADAR_ID == SASKATOON

short int spintt[MODEMAX]={ 3, 3, 3, 2, 3, 3, 3, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={ 1, 1, 1, 1, 1, 1, 1, 1};
short int spedbm[MODEMAX]={15,15,15,15,15,15,15,15};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{ 9,-1},{ 1,-1}},{{10,-1},{ 9,-1}},
		 {{13,-1},{ 2,-1}},{{13,-1},{ 2,-1}},
		 {{14,-1},{10,-1}},{{14,-1},{10,-1}},
		 {{10,-1},{ 9,-1}},{{10,-1},{ 9,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0x0720,0x0520,0x2520,0x2520,0x4520,0x4520,0x0520,0x0520};

#elif SD_RADAR_ID == ICEWEST

short int spintt[MODEMAX]={ 3, 3, 2, 2, 3, 3, 3, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={15,15,15,15,14,14,15,15};
short int spedbm[MODEMAX]={ 1, 1, 0, 1, 0, 0, 1, 1};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{ 3,-1},{ 2,-1}},{{ 4,-1},{13,-1}},
		 {{ 8, 6},{12, 9}},{{ 5,-1},{ 5,-1}},
		 {{ 4,-1},{ 5,-1}},{{ 5,-1},{ 9,-1}},
		 {{ 8,-1},{12,-1}},{{ 8,-1},{12,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0x0528,0x0530,0x0560,0x0520,0x0530,0x0520,0x0520,0x0520};

#elif SD_RADAR_ID == ICEEAST

short int spintt[MODEMAX]={ 2, 3, 3, 2, 3, 3, 3, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spedbm[MODEMAX]={15,14,14,14,14,14,14,14};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{ 3,15},{12,13}},{{ 8,-1},{ 1,-1}},
		 {{ 4,-1},{ 0,-1}},{{ 8,-1},{ 1,-1}},
		 {{ 5,-1},{ 8,-1}},{{ 5,-1},{ 8,-1}},
		 {{ 7,-1},{12,-1}},{{ 7,-1},{12,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0x8528,0x0520,0x0530,0x0520,0x0521,0x0521,0x05a1,0x05a1};

#elif SD_RADAR_ID == FINLAND

short int spintt[MODEMAX]={ 2, 3, 3, 2, 3, 3, 3, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={15,14,14,15,14,14,14,14};
short int spedbm[MODEMAX]={ 0, 0, 0, 1, 0, 0, 0, 0};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{ 8, 4},{12,13}},{{ 8,-1},{ 4,-1}},
		 {{ 8,-1},{ 4,-1}},{{ 8,-1},{12,-1}},
		 {{ 8,-1},{ 4,-1}},{{ 8,-1},{ 4,-1}},
		 {{ 8,-1},{ 4,-1}},{{ 8,-1},{ 4,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0x0530,0x0530,0x0530,0x0530,0x0521,0x0521,0x8521,0x0520};

#elif SD_RADAR_ID == HALLEY

short int spintt[MODEMAX]={ 3, 3, 3, 2, 3, 3, 3, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={ 1, 1, 1, 1, 1, 1, 1, 1};
short int spedbm[MODEMAX]={15,15,15,14,15,15,15,15};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{10,-1},{ 9,-1}},{{14,-1},{10,-1}},
		 {{13,-1},{ 2,-1}},{{15,-1},{ 6,-1}},
		 {{14,-1},{10,-1}},{{ 2,-1},{ 7,-1}},
		 {{14,-1},{10,-1}},{{14,-1},{10,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0x0520,0x4520,0x2520,0x8520,0x4520,0x4520,0x4520,0x4520};

#elif SD_RADAR_ID == SANAE

short int spintt[MODEMAX]={ 3, 3, 3, 2, 3, 3, 3, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={15,15,15,15,15,15,14,15};
short int spedbm[MODEMAX]={ 1, 1, 1, 1, 1, 1, 1, 1};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{10,-1},{ 8,-1}},{{ 7,-1},{ 1,-1}},
		 {{ 8,-1},{12,-1}},{{14,-1},{ 7,-1}},
		 {{11,-1},{ 0,-1}},{{ 4,-1},{13,-1}},
		 {{15,-1},{10,-1}},{{11,-1},{ 0,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0x0520,0x05a0,0x0520,0x4520,0x8d30,0x8d30,0x8d30,0x8d30};

#elif SD_RADAR_ID == SYOWA
//dummy...
short int spintt[MODEMAX]={ 3, 3, 3, 2, 3, 3, 2, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={15,15,15,15,14,14,15,14};
short int spedbm[MODEMAX]={ 1, 1, 1, 1, 0, 0, 0, 0};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{10,-1},{ 8,-1}},{{ 7,-1},{ 1,-1}},
		 {{ 8,-1},{12,-1}},{{14,-1},{ 7,-1}},
		 {{ 0,-1},{ 6,-1}},{{ 3,-1},{13,-1}},
		 {{ 9, 5},{ 4, 5}},{{ 5,-1},{ 9,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0xffff,0xffff,0xffff,0xffff,0xc529,0xc529,0xc729,0xc529};

#elif SD_RADAR_ID == SYOWAEAST

short int spintt[MODEMAX]={ 2, 2, 3, 2, 3, 3, 2, 3};
short int sponly[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
short int spstbm[MODEMAX]={ 0, 0, 0, 1, 0, 0, 0, 0};
short int spedbm[MODEMAX]={15,15,14,15,14,14,15,14};
short int spbm[MODEMAX][2][SPBMNUM]=
		{{{ 3, 7},{12,13}},{{ 7,13},{12, 9}},
		 {{ 7,-1},{12,-1}},{{12,-1},{13,-1}},
		 {{ 7,-1},{12,-1}},{{ 7,-1},{12,-1}},
		 {{ 7,10},{12, 5}},{{11,-1},{13,-1}}};
unsigned short int spsmbm[MODEMAX]=
		{0xb5e9,0xb5e9,0xb5e9,0xb5eb,0x55c9,0x55c9,0x55c9,0x5dc9};

#else

// should never get here... just a dummy...
Nna Ahona!
//short int spintt[MODEMAX]={ 3, 2, 2, 2, 3, 3, 2, 2};
//short int sponly[MODEMAX]={ 0, 0, 0, 1, 0, 0, 0, 1};
//short int spstbm[MODEMAX]={ 0, 0, 0, 0, 0, 0, 0, 0};
//short int spedbm[MODEMAX]={15,15,15,15,15,15,15,15};
//short int spbm[MODEMAX][2][SPBMNUM]=
//		{{{ 5,10},{ 8, 5}},{{ 5,10},{ 8, 5}},
//		 {{ 5,10},{ 8, 5}},{{ 5,10},{ 8, 5}},
//		 {{ 5,10},{ 8, 5}},{{ 5,10},{ 8, 5}},
//		 {{ 5,10},{ 8, 5}},{{ 5,10},{ 8, 5}}};
//unsigned short int spsmbm[MODEMAX]=
//		{0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff};
//
#endif