aboutsummaryrefslogtreecommitdiffstats
path: root/daemon/src/device_connection.h
diff options
context:
space:
mode:
authorEddy Pedroni <epedroni@pm.me>2025-07-24 12:40:13 +0200
committerEddy Pedroni <epedroni@pm.me>2025-07-24 12:40:13 +0200
commit7f85c4bbdbf52cddcf3be7b39c7d645c7fe80388 (patch)
tree1a06eb7834063cd44c1458906b05e1e6bebbc799 /daemon/src/device_connection.h
parent5a40f51085e2132bf91eccdd37e1a8dabe588efd (diff)
Improved autoconnect
Diffstat (limited to 'daemon/src/device_connection.h')
-rw-r--r--daemon/src/device_connection.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/daemon/src/device_connection.h b/daemon/src/device_connection.h
index a2af8cc..58ddd7f 100644
--- a/daemon/src/device_connection.h
+++ b/daemon/src/device_connection.h
@@ -41,13 +41,17 @@ struct Device_Connection : public Sender
}
void
- reconnect(std::size_t port)
+ connect(std::size_t port)
{
- midi_in.closePort();
- midi_out.closePort();
+ if (!midi_in.isPortOpen()) midi_in.openPort(port);
+ if (!midi_out.isPortOpen()) midi_out.openPort(port);
+ }
- midi_in.openPort(port);
- midi_out.openPort(port);
+ void
+ disconnect()
+ {
+ if (midi_in.isPortOpen()) midi_in.closePort();
+ if (midi_out.isPortOpen()) midi_out.closePort();
}
};