Make/Model  Device VersionConnection Type
Outlaw/990N/ASerial

Description:

This driver controls the the Outlaw 990 A/V Processor. The Outlaw is a high bang for the buck A/V processor which is built on top of the  similar Sherwood product, but beefed up with extra features. It also has a more extensive serial command protocol.

Quirks and Limitations:

In terms of sending out commands to the device, the serial protocol for this device is effectively just using the serial port to trigger IR commands. So there are no commands to do something like set a particular volume by numeric value, or to select a particular audio effect by name. So it's mostly just next/previous type commands, or toggle commands. There are discrete commands for selecting somet things like input, by dedicating a single outgoing command value for each possible input, but that's it.

This device has a fairly strange set of interacting audio and video input selections. It doesn't report the same lists of inputs that it allows to be set either. Therefore, it's not really possible to have a single field to both read and set the inputs. So, there are read-only fields that show the inputs selected, and there are writable fields select an input. Somewhat clunky but hard to do any other way.

Connection Details

The parameters are 9,600 baud, 8 bits, one stop bit, no parity. That's a little slow, but the protocol is pretty compact, and it sends notifications so the driver only needs to periodically actively poll to make sure the device is still there.

The connection is a standard straight through cable and a 3 wire should be fine.

Driver Fields

This section lists the fields that the driver makes available, their types, minimum and maximum values, etc...

NameTypeR/WDescription/Limits
AdjustSleepModeBooleanWWrite either true or false to toggle through the sleep modes
AdjustStereoModeBooleanWWrite either true or false to toggle through the stereo modes
AdjustSurroundModeBooleanWWrite true to toggle forward and false to toggle backwards.
AdjustTunerPresetBooleanWAdjusts the selected tuner preset up or down 1 dB. Write True to adjust up, and False to adjust down.
AdjustVolumeBooleanWAdjusts the main volume up or down 1 dB. Write True to adjust up, and False to adjust down.
AdjustZoneVolumeBooleanWAdjusts the zone volume up or down 1 dB. Write True to adjust up, and False to adjust down.
CfgDolbyHeadphoneModeStringRIndicates the current Dolby headphone mode. This is an enumerated field with the values: Off, DH1 (Studio), DH2 (Living Room), DH3 (Concert Hall)
CfgSpeakerSizeCenterStringRIndicates the center speaker size, with values: Small, Large, None
CfgSpeakerSizeFrontStringRIndicates the front speaker size, with values: Small, Large
CfgSpeakerSizeRearStringRIndicates the rear speaker size, with values: Small, Large, None
CfgSpeakerSizeSurroundStringRIndicates the surround speaker size, with values: Small, Large, None
CfgSubwooferPresentBooleanRIndicates whether a sub is present or not
CfgSpeakerCrossoverFrontStringRIndicates the front crossover, with values: 40Hz, 60Hz, 80Hz, 100Hz, 120Hz, 150Hz, 200Hz, Unknown
CfgSpeakerCrossoverCenterStringRIndicates the center crossover, with values: 40Hz, 60Hz, 80Hz, 100Hz, 120Hz, 150Hz, 200Hz, Unknown
CfgSpeakerCrossoverSurroundStringRIndicates the surround crossover, with values: 40Hz, 60Hz, 80Hz, 100Hz, 120Hz, 150Hz, 200Hz, Unknown
CommandRequestBooleanRIndicates ???
DolbyExtendedModeStringRIndicates the Dolby extended mode, with values: None, Dolby VS 5-SP Wide, Dolby Pro Logic IIx Movie, Dolby Pro Logic IIx Music
DolbyVirtualSpeakerLayoutStringRIndicates the Dolby virtual speaker layout, witht values: Unknown, 2 Speaker, 3 Speaker, 4 Speaker, 5 Speaker
DolbyVirtualSpeakerWidthStringRIndicates the Dolby Virtual special width with values: Unknown, Wide, Narrow
InputStringRIndicates the currently selected input for the main zone.
MuteBooleanR/WAllows you to read or set the the main zone mute.
NavigateStringWSupports menu navigation. Write the enumerated value to do the desired operation. The values are: Up, Down, Left, Right, Enter, Menu Toggle
PanelTextStringRReflects the text that is currently displayed on the front panel of the Outlaw.
PowerBooleanR/WAllows you to read or set the main system power state.
ReservedStringW???
SetInputStringWAllows you to select the input you want to monitor from the main zone. It is an enumerated field with the values: Tuner, CD, Aux, Phono, Video 1, Video 2, Video 3, Video 4, DVD, Video 5, Tape, 7.1 Direct
SetPresetCardWSelects one of the tuner presets, from 0 to 9.
SetGrossVolumeStringWThere is no discrete volume setting, but this allows you to set the volume to low, medium or high levels, and you can use the up/down adjustment from there. The values are: Low, Medium, High
SetZoneInputStringWAllows you to select the input you want to monitor from the second zone. It is an enumerated field with the values: Tuner, CD, Aux, Phono, DVD, Video 1, Video 2, Video 3, Video 4, Video 5
SleepModeEnabledBooleanRIndicates whether the sleep mode is enabled or not
SourceMediaStringRIndicates the source media for the selected source. The values are: Unknown, Analog, Coaxial 1, Coaxial 2, Optical 1, Optical 2, Optical 3, Optical 4, Optical 5, USB
SourceEncoding  Indicates the source encoding for the current input signal. The values are: None, PCM, Dolby Digital, Dolby Digital EX, DTS, DTS 96/24, DTS ES Matrix, DTS ES Discrete, MPEG
SurroundModeStringRIndicates the currently set surround mode. The values are: Unknown,Stereo,Matrix,PL II Movie,PL II Music,Bypass,DTS NEO:6 Cinema,DTS NEO:6 Music,Dolby Digital,Dolby Digital EX,DTS,DTS ES Matrix,DTS ES Discrete,MPEG,None,DTS + NEO:6
TestToneBooleanWEnable or disable the test tone generator.
ToneDefeatEnabledBooleanRIndicates whether the tone defeat is enabled or disabled.
VolumeIntR/WRead or set the main volume. The values are from -76 to 14.
ZoneInputStringRIndicates the currently selected zone input
ZoneMuteBooleanR/WRead or set the zone mute state
ZonePowerBooleanR/WRead the zone power. For output it is only a toggle so whatever you write it will just toggle the power state.
ZoneVolumeIntR/WRead or set the zone volume. The values are from -76 to 14.