API / CNCDevice

Class: abstract CNCDevice

src/CNCDevice.ts:21

Extends

Extended by

Constructors

new CNCDevice()

new CNCDevice(): CNCDevice

Returns

CNCDevice

Properties

PropertyModifierType
prefixedstaticstring | boolean

Accessors

isOpen

Get Signature

get abstract isOpen(): boolean

src/CNCDevice.ts:22

Returns

boolean

Methods

addListener()

addListener<T>(event, fn, context?): this

Type Parameter
T extends keyof CNCDeviceEvents
ParameterType
eventT
fn(...args) => void
context?any

Returns

this

close()

abstract close(): Promise<void>

src/CNCDevice.ts:26

Returns

Promise<void>

emit()

emit<T>(event, ...args): boolean

Calls each of the listeners registered for a given event.

Type Parameter
T extends keyof CNCDeviceEvents
ParameterType
eventT
...argsArgumentMap<CNCDeviceEvents>[Extract<T, keyof CNCDeviceEvents>]

Returns

boolean

eventNames()

eventNames(): keyof CNCDeviceEvents

Return an array listing the events for which the emitter has registered listeners.

Returns

keyof CNCDeviceEvents

home()

abstract home(axes?): Promise<void>

src/CNCDevice.ts:34

Run the homing sequence.

ParameterTypeDescription
axes?stringThe axes to home. If not specified, all axes will be homed.

Returns

Promise<void>

listenerCount()

listenerCount(event): number

Return the number of listeners listening to a given event.

ParameterType
eventkeyof CNCDeviceEvents

Returns

number

listeners()

listeners<T>(event): (...args) => void

Return the listeners registered for a given event.

Type Parameter
T extends keyof CNCDeviceEvents
ParameterType
eventT

Returns

(...args) => void

off()

off<T>(event, fn?, context?, once?): this

Type Parameter
T extends keyof CNCDeviceEvents
ParameterType
eventT
fn?(...args) => void
context?any
once?boolean

Returns

this

on()

on<T>(event, fn, context?): this

Add a listener for a given event.

Type Parameter
T extends keyof CNCDeviceEvents
ParameterType
eventT
fn(...args) => void
context?any

Returns

this

once()

once<T>(event, fn, context?): this

Add a one-time listener for a given event.

Type Parameter
T extends keyof CNCDeviceEvents
ParameterType
eventT
fn(...args) => void
context?any

Returns

this

open()

abstract open(): Promise<void>

src/CNCDevice.ts:24

Returns

Promise<void>

pause()

abstract pause(): Promise<void>

src/CNCDevice.ts:38

Returns

Promise<void>

removeAllListeners()

removeAllListeners(event?): this

Remove all listeners, or those of the specified event.

ParameterType
event?keyof CNCDeviceEvents

Returns

this

removeListener()

removeListener<T>(event, fn?, context?, once?): this

Remove the listeners of a given event.

Type Parameter
T extends keyof CNCDeviceEvents
ParameterType
eventT
fn?(...args) => void
context?any
once?boolean

Returns

this

reset()

abstract reset(): Promise<void>

src/CNCDevice.ts:36

Returns

Promise<void>

resume()

abstract resume(): Promise<void>

src/CNCDevice.ts:40

Returns

Promise<void>

send()

abstract send(line, emitMessage?): Promise<void>

src/CNCDevice.ts:28

ParameterType
linestring
emitMessage?boolean

Returns

Promise<void>

sendLines()

sendLines(source, totalLines?): Promise<void>

src/CNCDevice.ts:48

Send multiple lines of G-code.

ParameterTypeDescription
sourceGCodeSourceThe source of the G-code.
totalLines?numberThe total number of lines to send.

Returns

Promise<void>

A promise that resolves when all lines are sent.