kopia lustrzana https://github.com/Hamlib/Hamlib
Implement Rot.get_level()
rodzic
94774a63d9
commit
8093f05c65
|
@ -60,6 +60,8 @@ class TestClass:
|
||||||
value = Hamlib.value_t()
|
value = Hamlib.value_t()
|
||||||
value.i = 3
|
value.i = 3
|
||||||
assert rot.set_level(Hamlib.ROT_LEVEL_SPEED, value) is None
|
assert rot.set_level(Hamlib.ROT_LEVEL_SPEED, value) is None
|
||||||
|
assert rot.get_level(Hamlib.ROT_LEVEL_NONE) is None
|
||||||
|
assert rot.get_level(Hamlib.ROT_LEVEL_SPEED) == 3
|
||||||
with raises(AttributeError):
|
with raises(AttributeError):
|
||||||
assert rot.status() is None
|
assert rot.status() is None
|
||||||
assert rot.stop() is None
|
assert rot.stop() is None
|
||||||
|
|
|
@ -138,6 +138,20 @@ typedef struct Rot {
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PyObject * get_level(setting_t level)
|
||||||
|
{
|
||||||
|
value_t val;
|
||||||
|
|
||||||
|
self->error_status = rot_get_level(self->rot, level, &val);
|
||||||
|
if (self->error_status != RIG_OK)
|
||||||
|
return Py_None;
|
||||||
|
|
||||||
|
if (ROT_LEVEL_IS_FLOAT(level))
|
||||||
|
return PyFloat_FromDouble(val.f);
|
||||||
|
|
||||||
|
return PyLong_FromLong(val.i);
|
||||||
|
}
|
||||||
|
|
||||||
/* TODO: get_conf_list, .. */
|
/* TODO: get_conf_list, .. */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue