# Blinker - Output

The output module receives a stream and outputs it to a character device, e.g. a serial port.

## Configuration

The configuration of the output module with name `NAME` is located in the `outputs/NAME` subdirectory.

### Input Stream

The file `instream` contains the name of the stream to read. The frames received from this stream are written to the character device.

### Protocol

The protocol to use is configured in the file `protocol`. It can contain the string `blp`, `eblp` or `mcuf` to select the BLP, EBLP or MCUF protocol respectively.

### Device

The name of the character device to output the stream to is configured in the file `device`.

### Serial Port Configuration

If the device is a serial port, it can be configured by writing a configuration string to the file `ser_cfg`. The configuration string has to be in the format `<baudrate>,<data bits>,<parity>,<stop bits>` or `<baudrate>,<parity>,<data bits>,<stop bits>`. The parity setting uses `N` for no parity, `E` for even parity and `O` for odd parity. The other settings are positive integer numbers.
If the device is not a serial port, the file `ser_cfg` should not exist. In this case, no serial port configuration of the device is done.