flashmagic.js
Version:
NXP LPC Microprocessor Programmer
32 lines (31 loc) • 1.26 kB
TypeScript
export declare class InSystemProgramming {
private path;
cclk: number;
static readonly VLAB_MODE: boolean;
private serialport;
private queue;
verbose: boolean;
private logger;
private echo;
constructor(path: string, baud: number, cclk: number);
private reinitialize(baud, stop);
open(): Promise<InSystemProgramming>;
read(timeout?: number): Promise<string>;
write(data: string): Promise<InSystemProgramming>;
writeln(data: string): Promise<InSystemProgramming>;
close(): Promise<InSystemProgramming>;
sendLine(data: string): Promise<InSystemProgramming>;
sendCommand(data: string): Promise<InSystemProgramming>;
assertSuccess(): Promise<InSystemProgramming>;
assertOK(): Promise<InSystemProgramming>;
assert(ack: RegExp, timeout?: number): Promise<InSystemProgramming>;
reset(): InSystemProgramming;
unlock(): Promise<InSystemProgramming>;
setEcho(echo: boolean): Promise<InSystemProgramming>;
readonly baudRate: number;
setBaudRate(baud: number, stop?: number): Promise<InSystemProgramming>;
readonly partIdentification: number;
readPartIdentification(): Promise<string>;
readonly bootcodeVersion: number;
readBootcodeVersion(): Promise<string>;
}