From cc0dbc9efd7b3efbe360029e2987aa2c87490717 Mon Sep 17 00:00:00 2001 From: Daniele Forsi IU5HKX Date: Mon, 2 Jun 2025 17:47:23 +0200 Subject: [PATCH] Implement Rot.set_func() --- bindings/python/test_rot.py | 6 ++++++ bindings/rotator.swg | 1 + 2 files changed, 7 insertions(+) diff --git a/bindings/python/test_rot.py b/bindings/python/test_rot.py index c4a9b1230..6f9c931a5 100644 --- a/bindings/python/test_rot.py +++ b/bindings/python/test_rot.py @@ -62,6 +62,12 @@ class TestClass: assert rot.stop() is None assert rot.park() is None assert rot.reset(Hamlib.ROT_RESET_ALL) is None + + status = 0 + assert rot.set_func(1, status) is None + status = 1 + assert rot.set_func(1, status) is None + assert rot.close() is None assert rot.state.comm_state == 0 info = rot.get_info() diff --git a/bindings/rotator.swg b/bindings/rotator.swg index bbf2a637a..9b29de45a 100644 --- a/bindings/rotator.swg +++ b/bindings/rotator.swg @@ -89,6 +89,7 @@ typedef struct Rot { ROTMETHOD0(open) ROTMETHOD0(close) + ROTMETHOD2(set_func, setting_t, int) ROTMETHOD2(set_position, azimuth_t, elevation_t) extern void get_position(azimuth_t *OUTPUT, elevation_t *OUTPUT); ROTMETHOD0(stop)