mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-11-12 03:39:27 +00:00
Moving repo to bmci-labs
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
|
||||
export interface ArduinoComponent {
|
||||
readonly name: string;
|
||||
readonly author: string;
|
||||
readonly summary: string;
|
||||
readonly description: string;
|
||||
readonly moreInfoLink?: string;
|
||||
|
||||
readonly availableVersions: string[];
|
||||
readonly installable: boolean;
|
||||
|
||||
readonly installedVersion?: string;
|
||||
}
|
||||
11
arduino-ide-extension/src/common/protocol/boards-service.ts
Normal file
11
arduino-ide-extension/src/common/protocol/boards-service.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import { ArduinoComponent } from "./arduino-component";
|
||||
|
||||
export const BoardsServicePath = '/services/boards-service';
|
||||
export const BoardsService = Symbol('BoardsService');
|
||||
export interface BoardsService {
|
||||
connectedBoards(): Promise<{ boards: Board[], current?: Board }>;
|
||||
search(options: { query?: string }): Promise<{ items: Board[] }>;
|
||||
}
|
||||
|
||||
export interface Board extends ArduinoComponent {
|
||||
}
|
||||
14
arduino-ide-extension/src/common/protocol/core-service.ts
Normal file
14
arduino-ide-extension/src/common/protocol/core-service.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
export const CoreServicePath = '/services/core-service';
|
||||
export const CoreService = Symbol('CoreService');
|
||||
export interface CoreService {
|
||||
compile(options: CoreService.Compile.Options): Promise<string>;
|
||||
upload(): Promise<void>;
|
||||
}
|
||||
|
||||
export namespace CoreService {
|
||||
export namespace Compile {
|
||||
export interface Options {
|
||||
readonly uri: string;
|
||||
}
|
||||
}
|
||||
}
|
||||
16
arduino-ide-extension/src/common/protocol/library-service.ts
Normal file
16
arduino-ide-extension/src/common/protocol/library-service.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { ArduinoComponent } from "./arduino-component";
|
||||
|
||||
export const LibraryServicePath = '/services/library-service';
|
||||
export const LibraryService = Symbol('LibraryService');
|
||||
export interface LibraryService {
|
||||
search(options: { query?: string }): Promise<{ items: Library[] }>;
|
||||
}
|
||||
|
||||
export interface Library extends ArduinoComponent {
|
||||
readonly builtIn?: boolean;
|
||||
}
|
||||
|
||||
export namespace Library {
|
||||
// TODO: figure out whether we need a dedicated `version` type.
|
||||
export type Version = string;
|
||||
}
|
||||
Reference in New Issue
Block a user