kopia lustrzana https://github.com/Hamlib/Hamlib
				
				
				
			Icom IC-R10 & 20 testing complete. Move to Beta
							rodzic
							
								
									71ab7c1f18
								
							
						
					
					
						commit
						b04c910d53
					
				
							
								
								
									
										50
									
								
								icom/icr10.c
								
								
								
								
							
							
						
						
									
										50
									
								
								icom/icr10.c
								
								
								
								
							|  | @ -46,13 +46,12 @@ | |||
|     {  0, -60 }, /* S0 */ \ | ||||
|     { 160, 60 } /* +60 */ \ | ||||
|   } } | ||||
|                                                  | ||||
|                                                  | ||||
| 
 | ||||
| static const struct icom_priv_caps icr10_priv_caps = { | ||||
| 		0x52,	/* default address */ | ||||
| 		0,		/* 731 mode */ | ||||
|     0,    /* no XCHG */ | ||||
| 		r8500_ts_sc_list	/* wrong, but don't have set_ts anyway */ | ||||
|   0x52,	/* default address */ | ||||
|   0,    /* 731 mode */ | ||||
|   0,    /* no XCHG */ | ||||
|   r8500_ts_sc_list	/* wrong, but don't have set_ts anyway */ | ||||
| }; | ||||
| 
 | ||||
| const struct rig_caps icr10_caps = { | ||||
|  | @ -61,7 +60,7 @@ const struct rig_caps icr10_caps = { | |||
| .mfg_name =  "Icom", | ||||
| .version =  BACKEND_VER, | ||||
| .copyright =  "LGPL", | ||||
| .status =  RIG_STATUS_ALPHA, | ||||
| .status =  RIG_STATUS_BETA, | ||||
| .rig_type =  RIG_TYPE_RECEIVER|RIG_FLAG_HANDHELD, | ||||
| .ptt_type =  RIG_PTT_NONE, | ||||
| .dcd_type =  RIG_DCD_RIG, | ||||
|  | @ -78,8 +77,8 @@ const struct rig_caps icr10_caps = { | |||
| .retry =  3, | ||||
| .has_get_func =  ICR10_FUNC_ALL, | ||||
| .has_set_func =  ICR10_FUNC_ALL, | ||||
| .has_get_level =  ICR10_LEVEL_ALL, | ||||
| .has_set_level =  RIG_LEVEL_SET(ICR10_LEVEL_ALL), | ||||
| .has_get_level = ICR10_LEVEL_ALL, | ||||
| .has_set_level = RIG_LEVEL_NONE, | ||||
| .has_get_parm =  RIG_PARM_NONE, | ||||
| .has_set_parm =  RIG_PARM_NONE,	/* FIXME: parms */ | ||||
| .level_gran = { | ||||
|  | @ -101,32 +100,32 @@ const struct rig_caps icr10_caps = { | |||
| .chan_desc_sz =  0, | ||||
| 
 | ||||
| .chan_list =  { | ||||
| 		   RIG_CHAN_END, | ||||
| 		}, | ||||
|   RIG_CHAN_END, | ||||
| }, | ||||
| 
 | ||||
| .rx_range_list1 =   { | ||||
| 	{kHz(500),GHz(1.3),ICR10_MODES,-1,-1,ICR10_VFO_ALL}, | ||||
| 	RIG_FRNG_END, }, | ||||
|   {kHz(500),GHz(1.3),ICR10_MODES,-1,-1,ICR10_VFO_ALL}, | ||||
|   RIG_FRNG_END, }, | ||||
| .tx_range_list1 =   { RIG_FRNG_END, }, | ||||
| 
 | ||||
| .rx_range_list2 =   { | ||||
| 	{kHz(500),MHz(823.9999),ICR10_MODES,-1,-1,ICR10_VFO_ALL}, | ||||
| 	{MHz(849),MHz(868.9999),ICR10_MODES,-1,-1,ICR10_VFO_ALL}, | ||||
| 	{MHz(894),GHz(1.3),ICR10_MODES,-1,-1,ICR10_VFO_ALL}, | ||||
| 	RIG_FRNG_END, }, | ||||
|   {kHz(500),MHz(823.9999),ICR10_MODES,-1,-1,ICR10_VFO_ALL}, | ||||
|   {MHz(849),MHz(868.9999),ICR10_MODES,-1,-1,ICR10_VFO_ALL}, | ||||
|   {MHz(894),GHz(1.3),ICR10_MODES,-1,-1,ICR10_VFO_ALL}, | ||||
|   RIG_FRNG_END, }, | ||||
| .tx_range_list2 =   { RIG_FRNG_END, }, | ||||
| 
 | ||||
| .tuning_steps = 	{ | ||||
| 	 {ICR10_MODES,Hz(100)}, | ||||
| 	 RIG_TS_END, | ||||
| 	}, | ||||
|   {ICR10_MODES,Hz(100)}, | ||||
|   RIG_TS_END, | ||||
| }, | ||||
| 	/* mode/filter list, remember: order matters! */ | ||||
| .filters = 	{ | ||||
| 		{RIG_MODE_SSB|RIG_MODE_CW, kHz(4)}, | ||||
| 		{RIG_MODE_AM|RIG_MODE_FM, kHz(15)}, | ||||
| 		{RIG_MODE_WFM, kHz(150)}, | ||||
| 		RIG_FLT_END, | ||||
| 	}, | ||||
|   {RIG_MODE_SSB|RIG_MODE_CW, kHz(4)}, | ||||
|   {RIG_MODE_AM|RIG_MODE_FM, kHz(15)}, | ||||
|   {RIG_MODE_WFM, kHz(150)}, | ||||
|   RIG_FLT_END, | ||||
| }, | ||||
| .str_cal = ICR10_STR_CAL, | ||||
| 
 | ||||
| .cfgparams =  icom_cfg_params, | ||||
|  | @ -143,7 +142,6 @@ const struct rig_caps icr10_caps = { | |||
| .get_freq =  icom_get_freq, | ||||
| .set_mode =  icom_set_mode,	/* TODO: do not pass bandwidth data */ | ||||
| .get_mode =  icom_get_mode, | ||||
| /* .set_vfo =  icom_set_vfo, */ | ||||
| 
 | ||||
| .decode_event =  icom_decode_event, | ||||
| .get_level =  icom_get_level, | ||||
|  |  | |||
							
								
								
									
										65
									
								
								icom/icr20.c
								
								
								
								
							
							
						
						
									
										65
									
								
								icom/icr20.c
								
								
								
								
							|  | @ -42,16 +42,16 @@ | |||
| #define ICR20_SCAN_OPS (RIG_SCAN_NONE) | ||||
| 
 | ||||
| #define ICR20_STR_CAL { 2, \ | ||||
| 	{ \ | ||||
| 		{  0, -60 }, /* S0 */ \ | ||||
| 		{ 255, 60 } /* +60 */ \ | ||||
| 	} } | ||||
|   { \ | ||||
|     {  0, -60 }, /* S0 */ \ | ||||
|     { 255, 60 } /* +60 */ \ | ||||
|   } } | ||||
| 
 | ||||
| static const struct icom_priv_caps icr20_priv_caps = { | ||||
| 		0x6c,	/* default address */ | ||||
| 		0,		/* 731 mode */ | ||||
|     0,    /* no XCHG */ | ||||
| 		r8500_ts_sc_list	/* wrong, but don't have set_ts anyway */ | ||||
|   0x6c, /* default address */ | ||||
|   0,    /* 731 mode */ | ||||
|   0,    /* no XCHG */ | ||||
|   r8500_ts_sc_list	/* wrong, but don't have set_ts anyway */ | ||||
| }; | ||||
| 
 | ||||
| const struct rig_caps icr20_caps = { | ||||
|  | @ -60,7 +60,7 @@ const struct rig_caps icr20_caps = { | |||
| .mfg_name =  "Icom", | ||||
| .version =  BACKEND_VER, | ||||
| .copyright =  "LGPL", | ||||
| .status =  RIG_STATUS_ALPHA, | ||||
| .status =  RIG_STATUS_BETA, | ||||
| .rig_type =  RIG_TYPE_RECEIVER|RIG_FLAG_HANDHELD, | ||||
| .ptt_type =  RIG_PTT_NONE, | ||||
| .dcd_type =  RIG_DCD_RIG, | ||||
|  | @ -77,12 +77,12 @@ const struct rig_caps icr20_caps = { | |||
| .retry =  3, | ||||
| .has_get_func =  ICR20_FUNC_ALL, | ||||
| .has_set_func =  ICR20_FUNC_ALL, | ||||
| .has_get_level =  ICR20_LEVEL_ALL, | ||||
| .has_set_level =  RIG_LEVEL_SET(ICR20_LEVEL_ALL), | ||||
| .has_get_level = ICR20_LEVEL_ALL, | ||||
| .has_set_level = RIG_LEVEL_NONE, | ||||
| .has_get_parm =  RIG_PARM_NONE, | ||||
| .has_set_parm =  RIG_PARM_NONE,	/* FIXME: parms */ | ||||
| .level_gran = { | ||||
| 	[LVL_RAWSTR] = { .min = { .i = 0 }, .max = { .i = 255 } }, | ||||
|   [LVL_RAWSTR] = { .min = { .i = 0 }, .max = { .i = 255 } }, | ||||
| }, | ||||
| .parm_gran =  {}, | ||||
| .ctcss_list =  NULL, | ||||
|  | @ -101,36 +101,37 @@ const struct rig_caps icr20_caps = { | |||
| 
 | ||||
| 	/* Only through cloning mode OPC-1382 */ | ||||
| .chan_list =  { | ||||
| 		{    1,  999, RIG_MTYPE_MEM  },	/* TBC */ | ||||
| 		{ 1000, 1199, RIG_MTYPE_MEM },	/* auto-write */ | ||||
| 		{ 1200, 1249, RIG_MTYPE_EDGE },	/* two by two */ | ||||
| 		RIG_CHAN_END, | ||||
| 		}, | ||||
|   {    1,  999, RIG_MTYPE_MEM  },	/* TBC */ | ||||
|   { 1000, 1199, RIG_MTYPE_MEM },	/* auto-write */ | ||||
|   { 1200, 1249, RIG_MTYPE_EDGE },	/* two by two */ | ||||
|   RIG_CHAN_END, | ||||
| }, | ||||
| 
 | ||||
| .rx_range_list1 =   {	/* Other countries but France */ | ||||
| 	{kHz(150),GHz(3.304999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
| 	RIG_FRNG_END, }, | ||||
|   {kHz(150),GHz(3.304999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
|   RIG_FRNG_END, }, | ||||
| .tx_range_list1 =   { RIG_FRNG_END, }, | ||||
| 
 | ||||
| .rx_range_list2 =   {	/* USA */ | ||||
| 	{kHz(150),MHz(821.999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
| 	{MHz(851),MHz(866.999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
| 	{MHz(896),GHz(1.304999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
| 	{GHz(1.305),GHz(3.304999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
| 	RIG_FRNG_END, }, | ||||
|   {kHz(150),MHz(821.999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
|   {MHz(851),MHz(866.999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
|   {MHz(896),GHz(1.304999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
|   {GHz(1.305),GHz(3.304999),ICR20_MODES,-1,-1,ICR20_VFO_ALL}, | ||||
|   RIG_FRNG_END, | ||||
| }, | ||||
| .tx_range_list2 =   { RIG_FRNG_END, }, | ||||
| 
 | ||||
| .tuning_steps = 	{ | ||||
| 	 {ICR20_MODES,Hz(100)}, | ||||
| 	 RIG_TS_END, | ||||
| 	}, | ||||
|   {ICR20_MODES,Hz(100)}, | ||||
|   RIG_TS_END, | ||||
| }, | ||||
| 	/* mode/filter list, remember: order matters! */ | ||||
| .filters = 	{ | ||||
| 		{RIG_MODE_SSB|RIG_MODE_CW, kHz(1.8)}, | ||||
| 		{RIG_MODE_AM|RIG_MODE_FM, kHz(12)}, | ||||
| 		{RIG_MODE_WFM, kHz(150)}, | ||||
| 		RIG_FLT_END, | ||||
| 	}, | ||||
|   {RIG_MODE_SSB|RIG_MODE_CW, kHz(1.8)}, | ||||
|   {RIG_MODE_AM|RIG_MODE_FM, kHz(12)}, | ||||
|   {RIG_MODE_WFM, kHz(150)}, | ||||
|   RIG_FLT_END, | ||||
| }, | ||||
| .str_cal = ICR20_STR_CAL, | ||||
| 
 | ||||
| .cfgparams =  icom_cfg_params, | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 Malcolm Herring
						Malcolm Herring