842feb2407
remote is now our ABC - as it should be because it is the launching point of the interface.
...
it no longer inherits from CBindings.
move steps abstract method into Remote class. This is a much more meaningful abstraction - because it is the principle behaviour that distinguishes each kind of Remote.
add wrapper methods to CBindings. This provides a cleaner api for the Remote class.
import abc as namespace throughout the package.
2026-03-15 22:02:17 +00:00
da1d5132a8
re-run through ruff formatter
2025-01-15 12:40:31 +00:00
a6f52be9ac
freeze dataclasses
...
import kinds as namespace
2025-01-15 12:08:14 +00:00
d47650b150
promote value for all kinds if 64 bit system, unless overriden
2024-06-29 05:15:09 +01:00
a0d657468b
fix bits check in run_voicemeeter()
...
patch bump
Issue #10
2024-01-26 17:34:00 +00:00
2e1916eeaa
moves timeout login into decorator function
...
patch bump
2023-10-29 09:20:56 +00:00
54dfa372b1
rework the login timer loop.
...
patch bump
2023-10-27 23:21:40 +01:00
b360545aa6
adds a configurable timeout for login()
...
readme, changelog updated
fixes #9
2023-10-27 17:29:53 +01:00
4bfc32ad91
log after clear dirty
2023-10-21 15:23:28 +01:00
a0eb56a575
adds a minor delay before clearing dirty
...
in login()
fixes #8
2023-10-05 09:50:21 +01:00
df473d89ae
remove __str__ override in VMError
...
move error message for code -9 into CAPIError class
2023-08-13 16:50:58 +01:00
e9d1e7ffa2
check vban direction
...
check that index is numeric
patch bump
2023-08-10 21:07:29 +01:00
65fb8990c9
make better use of pattern matching features
...
error test updated
2023-08-10 16:24:30 +01:00
8c220eb491
refactor target
...
add error test for ValueError
test badges updated
patch bump
2023-08-09 16:37:10 +01:00
0ee3a223ec
stopped() checks if stop_event object is None.
...
In case the events thread was not initiated.
2023-08-05 13:02:04 +01:00
103355d265
use Threading.Event object to terminate producer
2023-08-04 23:13:54 +01:00
cddd04974b
use walrus
2023-08-04 16:21:07 +01:00
58a26e89a8
Correct type annotations None type.
...
Fixes 'code unreachable'
2023-08-02 17:17:59 +01:00
bf77ded007
fix bind name for get_num_devices.
...
patch bump
2023-07-21 12:56:12 +01:00
bdf8dc489a
rename bindings to match CAPI functions
...
use prefix bind_
2023-07-21 12:47:53 +01:00
f996fc0d9c
num_strip_levels, num_bus_levesl added to KindMaps
2023-07-20 11:10:05 +01:00
9a4205ce64
I don't think this is necessary on logout.
...
patch bump
2023-07-13 01:09:01 +01:00
278566c2e0
deep_merge implemented
...
recursively merges dicts in profiles
patch bump
2023-07-12 04:52:42 +01:00
f854ec7875
Adds ability to extend one config with another
...
apply_config() checks for 'extends' in TOML config
2.3.0 section added to README
three example extender.toml configs added
2023-07-11 19:34:43 +01:00
5640f54e65
rethrow if not mdirty error code -9, immediately.
...
patch bump
2023-07-10 20:17:06 +01:00
6de78a4037
check for error code -9 in clear_dirty()
...
re-raise error if not AttributeError
otherwise clear pdirty only
add -5,-6 response to ok in get_midi_message().
2023-07-10 16:20:13 +01:00
c21b04e1a8
add version number to login logger.info string
2023-07-09 01:44:44 +01:00
76960f36d0
if a wrong user config is requested,
...
this error should be exposed to the consumer.
patch bump.
2023-07-08 07:57:39 +01:00
59624ccb3e
add VmGUI class to misc.
...
lets you check if gui was launched by the api
2023-06-29 18:05:07 +01:00
772a3344ca
add module level logger
2023-06-23 17:34:50 +01:00
7d4d09ff29
all CAPI calls wrapped by call().
...
raise CAPIError if macrobutton fns are not bound
producer thread added to init_thread()
2023-06-23 01:36:02 +01:00
onyx-and-iris
81a74d136c
base renamed to remote
...
logger module used in place of print
2022-09-29 09:42:58 +01:00