From a9498bbd32519541f5108a2318fee6f57fe014ec Mon Sep 17 00:00:00 2001 From: Francesco Stasi Date: Thu, 25 Mar 2021 21:54:12 +0100 Subject: [PATCH] ATL-837: board serial number ATL-837 ATL-837 ATLboard serial number --- .../src/browser/contributions/board-selection.ts | 3 ++- arduino-ide-extension/src/common/protocol/boards-service.ts | 1 + arduino-ide-extension/src/node/board-discovery.ts | 4 +++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/arduino-ide-extension/src/browser/contributions/board-selection.ts b/arduino-ide-extension/src/browser/contributions/board-selection.ts index 3e84a76d0..460411727 100644 --- a/arduino-ide-extension/src/browser/contributions/board-selection.ts +++ b/arduino-ide-extension/src/browser/contributions/board-selection.ts @@ -56,7 +56,8 @@ export class BoardSelection extends SketchContribution { const { VID, PID } = boardDetails; const detail = `BN: ${selectedBoard.name} VID: ${VID} -PID: ${PID}`; +PID: ${PID} +S/N: ${selectedBoard.serialNumber}`; await remote.dialog.showMessageBox(remote.getCurrentWindow(), { message: 'Board Info', title: 'Board Info', diff --git a/arduino-ide-extension/src/common/protocol/boards-service.ts b/arduino-ide-extension/src/common/protocol/boards-service.ts index 8e61217af..492283701 100644 --- a/arduino-ide-extension/src/common/protocol/boards-service.ts +++ b/arduino-ide-extension/src/common/protocol/boards-service.ts @@ -270,6 +270,7 @@ export interface Board { readonly name: string; readonly fqbn?: string; readonly port?: Port; + readonly serialNumber?: string; } export interface BoardWithPackage extends Board { diff --git a/arduino-ide-extension/src/node/board-discovery.ts b/arduino-ide-extension/src/node/board-discovery.ts index d10de5e76..e684c9313 100644 --- a/arduino-ide-extension/src/node/board-discovery.ts +++ b/arduino-ide-extension/src/node/board-discovery.ts @@ -74,8 +74,10 @@ export class BoardDiscovery { // const label = detectedPort.getProtocolLabel(); const port = { address, protocol }; const boards: Board[] = []; + const serialNumber = detectedPort.getSerialNumber(); + for (const item of detectedPort.getBoardsList()) { - boards.push({ fqbn: item.getFqbn(), name: item.getName() || 'unknown', port }); + boards.push({ fqbn: item.getFqbn(), name: item.getName() || 'unknown', port, serialNumber }); } if (eventType === 'add') {