Skip to content

Commit

Permalink
docs: update docs and type descriptions (#2424)
Browse files Browse the repository at this point in the history
from writing docs I found a bunch to add
  • Loading branch information
reconbot committed Feb 7, 2022
1 parent d795f20 commit fa10fce
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 65 deletions.
4 changes: 3 additions & 1 deletion packages/parser-cctalk/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
See our api docs https://node-serialport.github.io/node-serialport/CCTalkParser.html
# CCTalk Parser

See our api docs https://serialport.io/docs/api-parser-cctalk
4 changes: 3 additions & 1 deletion packages/parser-delimiter/lib/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { Transform, TransformCallback, TransformOptions } from 'stream'

export interface DelimiterOptions extends TransformOptions {
includeDelimiter?: boolean
/** The delimiter on which to split incoming data. */
delimiter: string | Buffer | number[]
/** Should the delimiter be included at the end of data. Defaults to `false` */
includeDelimiter?: boolean
}

/**
Expand Down
29 changes: 2 additions & 27 deletions packages/parser-packet-length/README.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,3 @@
---
title: Packet Delimiter Length Parser
---
```typescript
new PacketLengthParser((options?)
```
A transform stream that emits data after a delimiter and number of bytes is received. The length in bytes of the packet follows the delimiter at a specified byte offset. To use the `PacketLength` parser, provide a delimiter (defaults to 0xaa), packetOverhead (defaults to 2), number of length bytes (defaults to 1) and the lengthOffset (defaults to 1). Data is emitted as a buffer.
# Parser Packet Length

Arguments
- `options.delimiter?: UInt8` delimiter to use
- `options.packetOverhead?: UInt8` overhead of packet (including length, delimiter and any checksum / packet footer)
- `options.lengthBytes?: UInt8` number of bytes containing length
- `options.lengthOffset?: UInt8` offset of length field
- `options.maxLen?: UInt8` maximum valid length for a packet
## Example
```js
// Parse length encoded packets received on the serial port in the form:
// [delimiter][0][len 0][len 1][cargo 0]...[cargo n][footer 0]
const SerialPort = require('serialport')
const PacketLengthParser = require('@serialport/packet-length-parser')
const port = new SerialPort('/dev/tty-usbserial1')
const parser = port.pipe(new PacketLengthParser({
delimiter: 0xbc,
packetOverhead: 5,
lengthBytes: 2,
lengthOffset: 2,
}))
The documentation at https://serialport.io/docs/api-parser-packet-length
8 changes: 4 additions & 4 deletions packages/parser-packet-length/lib/index.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { Transform, TransformCallback, TransformOptions } from 'stream'

export interface PacketLengthOptions extends TransformOptions {
/** defaults to 0xaa */
/** delimiter to use defaults to 0xaa */
delimiter?: number
/** defaults to 2 */
/** overhead of packet (including length, delimiter and any checksum / packet footer) defaults to 2 */
packetOverhead?: number
/** defaults to 1 */
/** number of bytes containing length defaults to 1 */
lengthBytes?: number
/** defaults to 1 */
/** offset of length field defaults to 1 */
lengthOffset?: number
/** max packet length defaults to 0xff */
maxLen?: number
Expand Down
3 changes: 3 additions & 0 deletions packages/parser-spacepacket/lib/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@ import { HEADER_LENGTH, convertHeaderBufferToObj, SpacePacket, SpacePacketHeader

export { SpacePacket, SpacePacketHeader }

/** The optional configuration object, only needed if either of the two fields of the secondary header need their length defined */
export interface SpacePacketOptions extends Omit<TransformOptions, 'objectMode'> {
/** The length of the Time Code Field in octets, if present */
timeCodeFieldLength?: number
/** The length of the Ancillary Data Field in octets, if present */
ancillaryDataFieldLength?: number
}

Expand Down
34 changes: 2 additions & 32 deletions packages/terminal/README.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,3 @@
## SerialPort Terminal
```bash
$ npx @serialport/terminal -p <port> [options]
# or
$ npm install -g @serialport/terminal
$ serialport-terminal -p <port> [options]
```
# SerialPort Terminal

The package `@serialport/terminal` will install the `serialport-terminal` cli tool which provides a basic terminal interface for communicating over a serial port. `ctrl+c` will exit.

```bash
$ serialport-terminal -h

Usage: serialport-terminal -p <port> [options]

A basic terminal interface for communicating over a serial port. Pressing ctrl+c exits.

Options:

-h, --help output usage information
-V, --version output the version number
-l --list List available ports then exit
-p, --port, --portname <port> Path or name of serial port
-b, --baud <baudrate> Baud rate default: 9600
--databits <databits> Data bits default: 8
--parity <parity> Parity default: none
--stopbits <bits> Stop bits default: 1
--echo --localecho Print characters as you type them

$ serialport-terminal -l
/dev/tty.Bluetooth-Incoming-Port
/dev/tty.usbmodem1421 Arduino (www.arduino.cc)
```
See the documentation at https://serialport.io/docs/bin-terminal

0 comments on commit fa10fce

Please sign in to comment.