diff --git a/bindings/python/test_rot.py b/bindings/python/test_rot.py index b48a43e40..51a6e05bc 100644 --- a/bindings/python/test_rot.py +++ b/bindings/python/test_rot.py @@ -77,6 +77,7 @@ class TestClass: value.i = 5 assert rot.set_parm(Hamlib.ROT_PARM_NONE, value) is None + assert rot.get_parm(Hamlib.ROT_PARM_NONE) is None # FIXME should Dummy support this? assert rot.close() is None assert rot.state.comm_state == 0 diff --git a/bindings/rotator.swg b/bindings/rotator.swg index 58160e55f..a9d4fb8a5 100644 --- a/bindings/rotator.swg +++ b/bindings/rotator.swg @@ -152,6 +152,20 @@ typedef struct Rot { return PyLong_FromLong(val.i); } + PyObject * get_parm(setting_t parm) + { + value_t val; + + self->error_status = rot_get_parm(self->rot, parm, &val); + if (self->error_status != RIG_OK) + return Py_None; + + if (ROT_PARM_IS_FLOAT(parm)) + return PyFloat_FromDouble(val.f); + + return PyLong_FromLong(val.i); + } + /* TODO: get_conf_list, .. */ };