IR Driver Bridging - PepperDash/Essentials GitHub Wiki
Legacy IR Driver Bridging
{
"id": "1",
"name": "Apple TV",
"key": "appleTv-1",
"type": "genericIrController",
"uid": 3,
"group": "devices",
"properties": {
"control": {
"method": "ir",
"irFile": "Apple_AppleTV_4th_Gen_Essentials.ir",
"controlPortDevKey": "processor",
"controlPortNumber": "1"
}
}
}
Bridge Join Map IR Driver Bridging
{
"id": "1",
"name": "Apple TV",
"key": "appleTv-1",
"type": "genericIrController",
"uid": 3,
"group": "devices",
"properties": {
"control": {
"method": "ir",
"irFile": "Apple_AppleTV_4th_Gen_Essentials.ir",
"controlPortDevKey": "processor",
"controlPortNumber": "1",
"useBridgeJoinMap": true
}
}
}
Both methods will bridge the IR signals with Standard Command
defined in the IR file.
The useBridgeJoinMap
property implements GenericIrControllerJoinMap.cs
to standardized IR driver Standard Command
signal joins. This allows users to swap IR drivers that implement Standard Command
while bridging IR signals consistently between drivers. For example, when useBridgeJoinMap
is present, channel up will be mapped to join-22 + device joinstart
for any IR driver that has the signal marked as Standard Command
.
GenericIrControllerJoinMap (Example)
Digitals
Join Number |
Join Span |
Description |
Type |
Capabilities |
1 |
1 |
PLAY |
Digital |
FromSIMPL |
2 |
1 |
STOP |
Digital |
FromSIMPL |
3 |
1 |
PAUSE |
Digital |
FromSIMPL |
4 |
1 |
FSCAN |
Digital |
FromSIMPL |
5 |
1 |
RSCAN |
Digital |
FromSIMPL |
9 |
1 |
POWER |
Digital |
FromSIMPL |
10 |
1 |
0 |
Digital |
FromSIMPL |
11 |
1 |
1 |
Digital |
FromSIMPL |
12 |
1 |
2 |
Digital |
FromSIMPL |
13 |
1 |
3 |
Digital |
FromSIMPL |
14 |
1 |
4 |
Digital |
FromSIMPL |
15 |
1 |
5 |
Digital |
FromSIMPL |
16 |
1 |
6 |
Digital |
FromSIMPL |
17 |
1 |
7 |
Digital |
FromSIMPL |
18 |
1 |
8 |
Digital |
FromSIMPL |
19 |
1 |
9 |
Digital |
FromSIMPL |
21 |
1 |
ENTER |
Digital |
FromSIMPL |
22 |
1 |
CH+ |
Digital |
FromSIMPL |
23 |
1 |
CH- |
Digital |
FromSIMPL |
27 |
1 |
POWER_ON |
Digital |
FromSIMPL |
28 |
1 |
POWER_OFF |
Digital |
FromSIMPL |
30 |
1 |
LAST |
Digital |
FromSIMPL |
41 |
1 |
BACK |
Digital |
FromSIMPL |
42 |
1 |
GUIDE |
Digital |
FromSIMPL |
43 |
1 |
INFO |
Digital |
FromSIMPL |
44 |
1 |
MENU |
Digital |
FromSIMPL |
45 |
1 |
UP_ARROW |
Digital |
FromSIMPL |
46 |
1 |
DN_ARROW |
Digital |
FromSIMPL |
47 |
1 |
LEFT_ARROW |
Digital |
FromSIMPL |
48 |
1 |
RIGHT_ARROW |
Digital |
FromSIMPL |
49 |
1 |
SELECT |
Digital |
FromSIMPL |
54 |
1 |
PAGE_UP |
Digital |
FromSIMPL |
55 |
1 |
PAGE_DOWN |
Digital |
FromSIMPL |
61 |
1 |
A |
Digital |
FromSIMPL |
62 |
1 |
B |
Digital |
FromSIMPL |
63 |
1 |
C |
Digital |
FromSIMPL |
64 |
1 |
D |
Digital |
FromSIMPL |
Analogs
Join Number |
Join Span |
Description |
Type |
Capabilities |
Serials
Join Number |
Join Span |
Description |
Type |
Capabilities |