Documents all join maps and moves them to their own files for easier linking in Confluence documentation.

This commit is contained in:
Neil Dorin
2019-09-05 17:36:08 -06:00
parent 52343ddf7b
commit 87de4a4bf0
27 changed files with 1210 additions and 718 deletions

View File

@@ -50,10 +50,10 @@ namespace PepperDash.Essentials.Bridges
static void SetUpDmpsAudioOutputJoins(BasicTriList trilist, DmpsAudioOutput output, uint joinStart)
{
var volumeLevelJoin = joinStart;
var muteOnJoin = joinStart + 1;
var muteOffJoin = joinStart + 2;
var volumeUpJoin = joinStart + 3;
var volumeDownJoin = joinStart + 4;
var muteOnJoin = joinStart;
var muteOffJoin = joinStart + 1;
var volumeUpJoin = joinStart + 2;
var volumeDownJoin = joinStart + 3;
trilist.SetUShortSigAction(volumeLevelJoin, new Action<ushort>(o => output.SetVolume(o)));
@@ -67,33 +67,5 @@ namespace PepperDash.Essentials.Bridges
trilist.SetBoolSigAction(volumeUpJoin, new Action<bool>(b => output.VolumeUp(b)));
trilist.SetBoolSigAction(volumeDownJoin, new Action<bool>(b => output.VolumeDown(b)));
}
public class DmpsAudioOutputControllerJoinMap: JoinMapBase
{
// Digital
public uint MasterVolume { get; set; }
public uint SourceVolume { get; set; }
public uint Codec1Volume { get; set; }
public uint Codec2Volume { get; set; }
public DmpsAudioOutputControllerJoinMap()
{
MasterVolume = 1; // 1-10
SourceVolume = 11; // 11-20
Codec1Volume = 21; // 21-30
Codec2Volume = 31; // 31-40
}
public override void OffsetJoinNumbers(uint joinStart)
{
var joinOffset = joinStart -1;
MasterVolume = MasterVolume + joinOffset;
SourceVolume = SourceVolume + joinOffset;
Codec1Volume = Codec1Volume + joinOffset;
Codec2Volume = Codec2Volume + joinOffset;
}
}
}
}