@@ -4382,6 +4382,28 @@ int newcat_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
43824382 }
43834383 break ;
43844384
4385+ case RIG_LEVEL_NB :
4386+ if (!newcat_valid_command (rig , "NL" ))
4387+ {
4388+ RETURNFUNC (- RIG_ENAVAIL );
4389+ }
4390+ 4391+ fpf = newcat_scale_float (10 , val .f );
4392+ 4393+ if (fpf < 0 )
4394+ {
4395+ fpf = 0 ;
4396+ }
4397+ 4398+ if (fpf > 10 )
4399+ {
4400+ fpf = 10 ;
4401+ }
4402+ 4403+ SNPRINTF (priv -> cmd_str , sizeof (priv -> cmd_str ), "NL00%02d%c" , fpf , cat_term );
4404+ 4405+ break ;
4406+ 43854407 default :
43864408 RETURNFUNC (- RIG_EINVAL );
43874409 }
@@ -4648,6 +4670,15 @@ int newcat_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
46484670 SNPRINTF (priv -> cmd_str , sizeof (priv -> cmd_str ), "VG%c" , cat_term );
46494671 break ;
46504672
4673+ case RIG_LEVEL_NB :
4674+ if (!newcat_valid_command (rig , "NL" ))
4675+ {
4676+ RETURNFUNC (- RIG_ENAVAIL );
4677+ }
4678+ 4679+ SNPRINTF (priv -> cmd_str , sizeof (priv -> cmd_str ), "NL0%c" , cat_term );
4680+ break ;
4681+ 46514682 /*
46524683 * Read only levels
46534684 */
@@ -5409,6 +5440,10 @@ int newcat_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
54095440 val -> f = (float )atoi (retlvl ) / scale ;
54105441 break ;
54115442
5443+ case RIG_LEVEL_NB :
5444+ val -> f = (float )(atoi (retlvl ) / 10. );
5445+ break ;
5446+ 54125447 default :
54135448 RETURNFUNC (- RIG_EINVAL );
54145449 }
0 commit comments