 c4f084a991
			
		
	
	c4f084a991
	
	
	
		
			
			* add decodeIRJson and JSON remote option * handle JSON API commands also * removed code that forced IR codes in a certain range to be decoded by decodeIR24. Generate default ir.json files for currently supported remotes. * comment out printing API commands in IR handling * refactor decodeIRJson to change how ir.json is loaded add support for calling several c functions * Handle setting palette when effect is still on default solid and will not display it * remove colorUpdated notifier that was pasted in accidentally * Update to handle both 24-key and 24-key old remotes (#1969) * Update readme.md * Update ir.cpp Handle both 24-key and 24-key old in decodeIR switch statement * Re-add JSON remote option Co-authored-by: Scott Bailey <scottrbailey@gmail.com> Co-authored-by: Artacus <40248830+scottrbailey@users.noreply.github.com>
		
			
				
	
	
		
			241 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			241 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "desc": "44-key",
 | |
|   "0xFF3AC5": {
 | |
|     "label": "Bright +",
 | |
|     "pos": "1x1",
 | |
|     "cmd": "A=~16"
 | |
|   },
 | |
|   "0xFFBA45": {
 | |
|     "label": "Bright -",
 | |
|     "pos": "1x2",
 | |
|     "cmd": "A=~-16"
 | |
|   },
 | |
|   "0xFF827D": {
 | |
|     "label": "Off",
 | |
|     "pos": "1x3",
 | |
|     "cmd": "T=0"
 | |
|   },
 | |
|   "0xFF02FD": {
 | |
|     "label": "On",
 | |
|     "pos": "1x4",
 | |
|     "cmd": "T=1"
 | |
|   },
 | |
|   "0xFF1AE5": {
 | |
|     "label": "Red",
 | |
|     "pos": "2x1",
 | |
|     "cmnt": "Lava",
 | |
|     "cmd": "FP=8"
 | |
|   },
 | |
|   "0xFF9A65": {
 | |
|     "label": "Green",
 | |
|     "pos": "2x2",
 | |
|     "cmnt": "Forest",
 | |
|     "cmd": "FP=10"
 | |
|   },
 | |
|   "0xFFA25D": {
 | |
|     "label": "Blue",
 | |
|     "pos": "2x3",
 | |
|     "cmnt": "Breeze",
 | |
|     "cmd": "FP=15"
 | |
|   },
 | |
|   "0xFF22DD": {
 | |
|     "label": "White",
 | |
|     "pos": "2x4",
 | |
|     "cmd": "FP=5&CL=hFFFFFF&C2=hFFFFFF&C3=hA8A8A8"
 | |
|   },
 | |
|   "0xFF2AD5": {
 | |
|     "label": "Tomato",
 | |
|     "pos": "3x1",
 | |
|     "cmd": "FP=5&CL=hFF6347&C2=hFFBF47&C3=hA85859"
 | |
|   },
 | |
|   "0xFFAA55": {
 | |
|     "label": "LightGreen",
 | |
|     "pos": "3x2",
 | |
|     "cmnt": "Rivendale",
 | |
|     "cmd": "FP=14"
 | |
|   },
 | |
|   "0xFF926D": {
 | |
|     "label": "DeepBlue",
 | |
|     "pos": "3x3",
 | |
|     "cmnt": "Ocean",
 | |
|     "cmd": "FP=9"
 | |
|   },
 | |
|   "0xFF12ED": {
 | |
|     "label": "Warmwhite2",
 | |
|     "pos": "3x4",
 | |
|     "cmnt": "Warm White",
 | |
|     "cmd": "FP=5&CL=hFFE4CD&C2=hFFFCCD&C3=hA89892"
 | |
|   },
 | |
|   "0xFF0AF5": {
 | |
|     "label": "Orange",
 | |
|     "pos": "4x1",
 | |
|     "cmnt": "Sakura",
 | |
|     "cmd": "FP=49"
 | |
|   },
 | |
|   "0xFF8A75": {
 | |
|     "label": "Turquoise",
 | |
|     "pos": "4x2",
 | |
|     "cmnt": "Beech",
 | |
|     "cmd": "FP=22"
 | |
|   },
 | |
|   "0xFFB24D": {
 | |
|     "label": "Purple",
 | |
|     "pos": "4x3",
 | |
|     "cmd": "FP=5&CL=h663399&C2=h993399&C3=h473864"
 | |
|   },
 | |
|   "0xFF32CD": {
 | |
|     "label": "WarmWhite",
 | |
|     "pos": "4x4",
 | |
|     "cmd": "FP=5&CL=hE4E4FF&C2=hF1E4FF&C3=h9C9EA8"
 | |
|   },
 | |
|   "0xFF38C7": {
 | |
|     "label": "Yellowish",
 | |
|     "pos": "5x1",
 | |
|     "cmnt": "Orangery",
 | |
|     "cmd": "FP=47"
 | |
|   },
 | |
|   "0xFFB847": {
 | |
|     "label": "Cyan",
 | |
|     "pos": "5x2",
 | |
|     "cmnt": "Beech",
 | |
|     "cmd": "FP=22"
 | |
|   },
 | |
|   "0xFF7887": {
 | |
|     "label": "Magenta",
 | |
|     "pos": "5x3",
 | |
|     "cmd": "FP=5&CL=hFF00FF&C2=hFF007F&C3=h9539A8"
 | |
|   },
 | |
|   "0xFFF807": {
 | |
|     "label": "ColdWhite",
 | |
|     "pos": "5x4",
 | |
|     "cmd": "FP=5&CL=hE4E4FF&C2=hF1E4FF&C3=h9C9EA8"
 | |
|   },
 | |
|   "0xFF18E7": {
 | |
|     "label": "Yellow",
 | |
|     "pos": "6x1",
 | |
|     "cmd": "FP=5&CL=hFFFF00&C2=hFFC800&C3=hFDFFDE"
 | |
|   },
 | |
|   "0xFF9867": {
 | |
|     "label": "Aqua",
 | |
|     "pos": "6x2",
 | |
|     "cmd": "FP=5&CL=hFFFF&C2=h7FFF&C3=h39A895"
 | |
|   },
 | |
|   "0xFF58A7": {
 | |
|     "label": "Pink",
 | |
|     "pos": "6x3",
 | |
|     "cmd": "FP=5&CL=hFFC0CB&C2=hFFD4C0&C3=hA88C96"
 | |
|   },
 | |
|   "0xFFD827": {
 | |
|     "label": "ColdWhite2",
 | |
|     "pos": "6x4",
 | |
|     "cmd": "FP=5&CL=hE4E4FF&C2=hF1E4FF&C3=h9C9EA8"
 | |
|   },
 | |
|   "0xFF28D7": {
 | |
|     "label": "Red +",
 | |
|     "pos": "7x1",
 | |
|     "cmd": "FP=5&R=~16"
 | |
|   },
 | |
|   "0xFFA857": {
 | |
|     "label": "Green +",
 | |
|     "pos": "7x2",
 | |
|     "cmd": "FP=5&G=~16"
 | |
|   },
 | |
|   "0xFF6897": {
 | |
|     "label": "Blue +",
 | |
|     "pos": "7x3",
 | |
|     "cmd": "FP=5&B=~16"
 | |
|   },
 | |
|   "0xFFE817": {
 | |
|     "label": "Quick",
 | |
|     "pos": "7x4",
 | |
|     "cmnt": "Fx speed +16",
 | |
|     "cmd": "SX=~16"
 | |
|   },
 | |
|   "0xFF08F7": {
 | |
|     "label": "Red -",
 | |
|     "pos": "8x1",
 | |
|     "cmd": "FP=5&R=~-16"
 | |
|   },
 | |
|   "0xFF8877": {
 | |
|     "label": "Green -",
 | |
|     "pos": "8x2",
 | |
|     "cmd": "FP=5&G=~-16"
 | |
|   },
 | |
|   "0xFF48B7": {
 | |
|     "label": "Blue -",
 | |
|     "pos": "8x3",
 | |
|     "cmd": "FP=5&B=~-16"
 | |
|   },
 | |
|   "0xFFC837": {
 | |
|     "label": "Slow",
 | |
|     "pos": "8x4",
 | |
|     "cmnt": "FX speed -16",
 | |
|     "cmd": "SX=~-16"
 | |
|   },
 | |
|   "0xFF30CF": {
 | |
|     "label": "Diy1",
 | |
|     "pos": "9x1",
 | |
|     "cmd": "CY=0&PL=1"
 | |
|   },
 | |
|   "0xFFB04F": {
 | |
|     "label": "Diy2",
 | |
|     "pos": "9x2",
 | |
|     "cmd": "CY=0&PL=2"
 | |
|   },
 | |
|   "0xFF708F": {
 | |
|     "label": "Diy3",
 | |
|     "pos": "9x3",
 | |
|     "cmd": "CY=0&PL=3"
 | |
|   },
 | |
|   "0xFFF00F": {
 | |
|     "label": "Auto",
 | |
|     "pos": "9x4",
 | |
|     "cmnt": "Toggle preset cycle",
 | |
|     "cmd": "CY=2"
 | |
|   },
 | |
|   "0xFF10EF": {
 | |
|     "label": "Diy4",
 | |
|     "pos": "10x1",
 | |
|     "cmd": "CY=0&PL=4"
 | |
|   },
 | |
|   "0xFF906F": {
 | |
|     "label": "Diy5",
 | |
|     "pos": "10x2",
 | |
|     "cmd": "CY=0&PL=5"
 | |
|   },
 | |
|   "0xFF50AF": {
 | |
|     "label": "Diy6",
 | |
|     "pos": "10x3",
 | |
|     "cmd": "CY=0&PL=6"
 | |
|   },
 | |
|   "0xFFD02F": {
 | |
|     "label": "Flash",
 | |
|     "pos": "10x4",
 | |
|     "cmnt": "Cycle Effects",
 | |
|     "cmd": "CY=0&FX=~"
 | |
|   },
 | |
|   "0xFF20DF": {
 | |
|     "label": "Jump3",
 | |
|     "pos": "11x1",
 | |
|     "cmnt": "Colortwinkles",
 | |
|     "cmd": "CY=0&FX=74"
 | |
|   },
 | |
|   "0xFFA05F": {
 | |
|     "label": "Jump7",
 | |
|     "pos": "11x2",
 | |
|     "cmnt": "Sinelon Dual",
 | |
|     "cmd": "CY=0&FX=93"
 | |
|   },
 | |
|   "0xFF609F": {
 | |
|     "label": "Fade3",
 | |
|     "pos": "11x3",
 | |
|     "cmnt": "Rain",
 | |
|     "cmd": "CY=0&FX=43"
 | |
|   },
 | |
|   "0xFFE01F": {
 | |
|     "label": "Fade7",
 | |
|     "pos": "11x4",
 | |
|     "cmnt": "Lighthouse",
 | |
|     "cmd": "CY=0&FX=41"
 | |
|   }
 | |
| } |