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