{ "name": "shutter-0093-blackflare-auto-candidates", "notes": [ "Recover to CONNECT OK, then use known 0x0093=0x9020 black/flare-manual context and add one remaining bit at a time.", "Earlier 0xFFFF made black/flare AUTO, while 0x9020 kept black/flare MANUAL, so the missing AUTO bit should be outside bits 15, 12, and 5.", "Record white-balance MANUAL/PRESET, black/flare MANUAL/AUTO, shutter display, iris AUTO, and LCD state during each candidate window." ], "steps": [ { "action": "power_cycle", "off_seconds": 1.5 }, { "action": "wait_ready", "heartbeats": 2, "timeout": 10.0, "require": true }, { "action": "drain", "seconds": 0.25 }, { "action": "send", "label": "selector_zero_connect_ok_seed", "frame": "00 00 00 80 00 DA", "listen": 0.25 }, { "action": "repeat", "count": 1, "steps": [ { "action": "send", "label": "e000_0093_known_manual_context_9020", "frame": "00 01 13 90 20 F8", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_known_auto_reference_ffff", "frame": "00 01 13 FF FF 48", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit14", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit14", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit14", "frame": "00 01 13 D0 20 B8", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit13", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit13", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit13", "frame": "00 01 13 B0 20 D8", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit11", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit11", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit11", "frame": "00 01 13 98 20 F0", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit10", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit10", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit10", "frame": "00 01 13 94 20 FC", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit9", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit9", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit9", "frame": "00 01 13 92 20 FA", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit8", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit8", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit8", "frame": "00 01 13 91 20 F9", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit7", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit7", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit7", "frame": "00 01 13 90 A0 78", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit6", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit6", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit6", "frame": "00 01 13 90 60 B8", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit4", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit4", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit4", "frame": "00 01 13 90 30 E8", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit3", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit3", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit3", "frame": "00 01 13 90 28 F0", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit2", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit2", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit2", "frame": "00 01 13 90 24 FC", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit1", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit1", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit1", "frame": "00 01 13 90 22 FA", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } }, { "action": "send", "label": "e000_0093_clear_before_bit0", "frame": "00 01 13 00 00 48", "listen": 0.18 }, { "action": "send", "label": "selector_zero_ok_before_bit0", "frame": "00 00 00 80 00 DA", "listen": 0.10 }, { "action": "send", "label": "e000_0093_9020_plus_bit0", "frame": "00 01 13 90 21 F9", "listen": 0.85 }, { "action": "table_sweep", "selectors": [ "0x093" ], "gap": 0.16, "ack_on": { "enabled": false } } ] }, { "action": "listen", "seconds": 0.75 } ] }