bossa-web
Version:
Port of BOSSA to TypeScript with support for WebSerial API
40 lines (39 loc) • 1.56 kB
TypeScript
import { Flash } from './flash';
import { SamBA } from './samba';
export declare class FlashEraseError extends Error {
constructor(msg?: string | undefined);
}
export declare class FlashCmdError extends Error {
constructor(msg?: string | undefined);
}
export declare class FlashPageError extends Error {
constructor(msg?: string | undefined);
}
export declare class D5xNvmFlash extends Flash {
protected _eraseAuto: boolean;
constructor(samba: SamBA, name: string, pages: number, size: number, user: number, stack: number);
protected get NVM_UP_SIZE(): number;
protected erase(offset: number, size: number): Promise<void>;
waitReady(): Promise<void>;
eraseAll(offset: number): Promise<void>;
get eraseAuto(): boolean;
set eraseAuto(enable: boolean);
getLockRegions(): Promise<Array<boolean>>;
getSecurity(): Promise<boolean>;
getBod(): Promise<boolean>;
canBod(): boolean;
getBor(): Promise<boolean>;
canBor(): boolean;
getBootFlash(): boolean;
canBootFlash(): boolean;
readUserPage(userRow: Uint8Array): Promise<void>;
writeOptions(): Promise<void>;
writePage(page: number): Promise<void>;
readPage(page: number, buf: Uint8Array): Promise<void>;
readRegU16(reg: number): Promise<number>;
writeRegU16(reg: number, value: number): Promise<void>;
readRegU32(reg: number): Promise<number>;
writeRegU32(reg: number, value: number): Promise<void>;
command(cmd: number): Promise<void>;
writeBuffer(dst_addr: number, size: number): Promise<void>;
}