kopia lustrzana https://github.com/Hamlib/Hamlib
Add csntechnologies.net S.A.T. satellite rotor
Thanks to Randy KB0NAVpull/1568/head
rodzic
b19c179ce7
commit
db73ef20e5
1
NEWS
1
NEWS
|
@ -13,6 +13,7 @@ Version 5.x -- future
|
||||||
* Change FT1000MP Mark V model names to align with FT1000MP
|
* Change FT1000MP Mark V model names to align with FT1000MP
|
||||||
|
|
||||||
Version 4.6
|
Version 4.6
|
||||||
|
* Added csntechnoligies.net S.A.T Satellite rotor control
|
||||||
* Added PSTRotator control
|
* Added PSTRotator control
|
||||||
* Added Flex SmartSDR slices A-H
|
* Added Flex SmartSDR slices A-H
|
||||||
* Added Motorola Micom M2/M3
|
* Added Motorola Micom M2/M3
|
||||||
|
|
|
@ -87,6 +87,7 @@
|
||||||
#define ROT_MODEL_DUMMY ROT_MAKE_MODEL(ROT_DUMMY, 1)
|
#define ROT_MODEL_DUMMY ROT_MAKE_MODEL(ROT_DUMMY, 1)
|
||||||
#define ROT_MODEL_NETROTCTL ROT_MAKE_MODEL(ROT_DUMMY, 2)
|
#define ROT_MODEL_NETROTCTL ROT_MAKE_MODEL(ROT_DUMMY, 2)
|
||||||
#define ROT_MODEL_PSTROTATOR ROT_MAKE_MODEL(ROT_DUMMY, 3)
|
#define ROT_MODEL_PSTROTATOR ROT_MAKE_MODEL(ROT_DUMMY, 3)
|
||||||
|
#define ROT_MODEL_SATROTCTL ROT_MAKE_MODEL(ROT_DUMMY, 4)
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -373,3 +373,39 @@ struct rot_caps netrotctl_caps =
|
||||||
.get_info = netrotctl_get_info,
|
.get_info = netrotctl_get_info,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* S.A.T. rotator mimics net rotor but only minimal capabilities.
|
||||||
|
* Fails to work with net rotor since it fails dump_state.
|
||||||
|
*/
|
||||||
|
|
||||||
|
static int satrotcrl_rot_init(ROT *rot)
|
||||||
|
{
|
||||||
|
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
|
||||||
|
|
||||||
|
return RIG_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
struct rot_caps satrotctl_caps =
|
||||||
|
{
|
||||||
|
ROT_MODEL(ROT_MODEL_SATROTCTL),
|
||||||
|
.model_name = "S.A.T. Satellite ctl",
|
||||||
|
.mfg_name = "csntechnologies.net",
|
||||||
|
.version = "20240609.0",
|
||||||
|
.copyright = "LGPL",
|
||||||
|
.status = RIG_STATUS_UNTESTED,
|
||||||
|
.rot_type = ROT_TYPE_AZEL,
|
||||||
|
.port_type = RIG_PORT_NETWORK,
|
||||||
|
.timeout = 400,
|
||||||
|
|
||||||
|
.min_az = -180.,
|
||||||
|
.max_az = 450.,
|
||||||
|
.min_el = 0.,
|
||||||
|
.max_el = 90.,
|
||||||
|
|
||||||
|
.priv = NULL, /* priv */
|
||||||
|
|
||||||
|
.rot_init = satrotcrl_rot_init,
|
||||||
|
.set_position = netrotctl_set_position,
|
||||||
|
.get_position = netrotctl_get_position,
|
||||||
|
};
|
||||||
|
|
||||||
|
|
|
@ -1011,6 +1011,7 @@ DECLARE_INITROT_BACKEND(dummy)
|
||||||
rot_register(&dummy_rot_caps);
|
rot_register(&dummy_rot_caps);
|
||||||
rot_register(&netrotctl_caps);
|
rot_register(&netrotctl_caps);
|
||||||
rot_register(&pstrotator_caps);
|
rot_register(&pstrotator_caps);
|
||||||
|
rot_register(&satrotctl_caps);
|
||||||
|
|
||||||
return RIG_OK;
|
return RIG_OK;
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,5 +40,6 @@
|
||||||
extern struct rot_caps dummy_rot_caps;
|
extern struct rot_caps dummy_rot_caps;
|
||||||
extern struct rot_caps netrotctl_caps;
|
extern struct rot_caps netrotctl_caps;
|
||||||
extern struct rot_caps pstrotator;
|
extern struct rot_caps pstrotator;
|
||||||
|
extern struct rot_caps satrotctl_caps;
|
||||||
|
|
||||||
#endif /* _ROT_DUMMY_H */
|
#endif /* _ROT_DUMMY_H */
|
||||||
|
|
Ładowanie…
Reference in New Issue