Skip to content

Commit 65e53cc

Browse files
committed
Auto connect if only one port available
1 parent 8d7586a commit 65e53cc

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

ui/arduino/store.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,20 @@ async function store(state, emitter) {
210210
emitter.emit('render')
211211
})
212212

213+
emitter.on('connect', async () => {
214+
try {
215+
state.availablePorts = await getAvailablePorts()
216+
} catch(e) {
217+
console.error('Could not get available ports. ', e)
218+
}
219+
220+
if(state.availablePorts.length == 1) {
221+
emitter.emit('select-port', state.availablePorts[0])
222+
} else {
223+
emitter.emit('open-connection-dialog')
224+
}
225+
})
226+
213227
// CODE EXECUTION
214228
emitter.on('run', async (onlySelected = false) => {
215229
log('run')

ui/arduino/views/components/toolbar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ function Toolbar(state, emit) {
1616
${Button({
1717
icon: state.isConnected ? 'connect.svg' : 'disconnect.svg',
1818
tooltip: state.isConnected ? `Disconnect (${metaKeyString}+Shift+D)` : `Connect (${metaKeyString}+Shift+C)`,
19-
onClick: () => state.isConnected ? emit('disconnect') : emit('open-connection-dialog'),
19+
onClick: () => state.isConnected ? emit('disconnect') : emit('connect'),
2020
active: state.isConnected
2121
})}
2222

0 commit comments

Comments
 (0)