diff --git a/bindings/amplifier.swg b/bindings/amplifier.swg index c7beaf4f0..3b8557450 100644 --- a/bindings/amplifier.swg +++ b/bindings/amplifier.swg @@ -133,6 +133,8 @@ typedef struct Amp { return s; } + AMPMETHOD1GET(get_powerstat, powerstat_t) + }; %{ @@ -140,8 +142,4 @@ typedef struct Amp { { self->error_status = amp_get_freq(self->amp, freq); } - void Amp_get_powerstat(Amp *self, powerstat_t *status) - { - self->error_status = amp_get_powerstat(self->amp, status); - } %} diff --git a/bindings/python/test_amp.py b/bindings/python/test_amp.py index 080c93428..695aedb14 100755 --- a/bindings/python/test_amp.py +++ b/bindings/python/test_amp.py @@ -47,8 +47,8 @@ class TestClass: assert amp.reset(Hamlib.AMP_RESET_FAULT) is None assert amp.set_freq(0) is None # assert amp.get_freq() is None # FIXME: AttributeError: 'Amp' object has no attribute 'get_freq' - assert amp.set_powerstat(Hamlib.RIG_POWER_OFF) is None - # assert amp.get_powerstat() is None # FIXME: AttributeError: 'Amp' object has no attribute 'get_powerstat' + assert amp.set_powerstat(Hamlib.RIG_POWER_ON) is None + assert amp.get_powerstat() == Hamlib.RIG_POWER_ON assert amp.close() is None assert amp.state.comm_state == 0 info = amp.get_info()