Did a startup log, with Canon 430EX II speed light, and let the camera autofocus 5 times(5x half shutter press), the red autofocus pattern led of the flashlight is used 5 times (probably flashed 10 times, looks like it's fired twice(confirms autofocus?) for each time the autofocus is used).
In this case, the decision to turn on the LED was taken by the MPU:
11.790.740 **INT-36h*:00035af4:00:00: *** mpu_recv(06 05 06 26 01 00) ; GMT_GUICMD_PRESS_BUTTON_SOMETHING
11.797.689 **INT-36h*:00035af4:00:00: *** mpu_recv(06 04 05 00 00) ; EVENTID_METERING_START_SW1ON
11.799.512 PropMgr:00006030:00:00: *** mpu_send(06 05 03 19 01 00) ; PROP_TFT_STATUS
11.801.606 **INT-36h*:00035af4:00:00: *** mpu_recv(0e 0c 0a 08 00 01 00 00 01 00 00 01 00) ; PD_NotifyOlcInfoChanged
11.822.458 **INT-36h*:00035af4:00:00: *** mpu_recv(10 0e 0a 08 03 00 02 08 01 01 74 10 00 55 00) ; PD_NotifyOlcInfoChanged
12.311.781 **INT-36h*:00035af4:00:00: *** mpu_recv(16 14 0a 08 00 09 00 00 01 00 01 01 04 00 00 00 04 ef ff ff 00) ; PD_NotifyOlcInfoChanged
12.628.272 **INT-36h*:00035af4:00:00: *** mpu_recv(10 0e 0a 08 01 01 03 08 00 00 01 00 01 00 00) ; PD_NotifyOlcInfoChanged
12.631.944 **INT-36h*:00035af4:00:00: *** mpu_recv(06 04 05 0b 00) ; EVENTID_METERING_TIMER_START_SW1OFF
12.643.952 **INT-36h*:00035af4:00:00: *** mpu_recv(16 14 0a 08 00 09 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00) ; PD_NotifyOlcInfoChanged
12.713.828 **INT-36h*:00035af4:00:00: *** mpu_recv(0e 0c 0a 08 02 00 01 01 74 10 00 53 00) ; PD_NotifyOlcInfoChanged
13.116.121 **INT-36h*:00035af4:00:00: *** mpu_recv(0e 0c 0a 08 02 00 01 01 74 10 00 4d 00) ; PD_NotifyOlcInfoChanged
13.570.286 **INT-36h*:00035af4:00:00: *** mpu_recv(06 05 06 26 01 00) ; GMT_GUICMD_PRESS_BUTTON_SOMETHING
13.574.560 **INT-36h*:00035af4:00:00: *** mpu_recv(06 04 05 00 00) ; EVENTID_METERING_START_SW1ON
13.576.248 **INT-36h*:00035af4:00:00: *** mpu_recv(0e 0c 0a 08 00 01 00 00 01 00 00 01 00) ; PD_NotifyOlcInfoChanged
13.576.803 PropMgr:00006030:00:00: *** mpu_send(06 05 03 19 01 00) ; PROP_TFT_STATUS
13.811.834 **INT-36h*:00035af4:00:00: *** mpu_recv(0a 08 0a 08 01 00 02 08 00) ; PD_NotifyOlcInfoChanged
14.092.621 **INT-36h*:00035af4:00:00: *** mpu_recv(16 14 0a 08 00 09 00 00 01 00 01 01 04 00 00 00 04 ef ff ff 00) ; PD_NotifyOlcInfoChanged
14.659.005 **INT-36h*:00035af4:00:00: *** mpu_recv(0a 08 0a 08 01 00 03 08 00) ; PD_NotifyOlcInfoChanged
14.659.291 **INT-36h*:00035af4:00:00: *** mpu_recv(0e 0c 0a 08 00 01 00 00 01 00 01 00 00) ; PD_NotifyOlcInfoChanged
14.670.627 **INT-36h*:00035af4:00:00: *** mpu_recv(06 04 05 0b 00) ; EVENTID_METERING_TIMER_START_SW1OFF
The only mpu_send is to tell the MPU whether the screen is on or off.
I've also noticed the following on a 60D in LiveView:
- the LED is turned on after the autofocus is successful, as soon as LiveView brightess drops below some threshold
- the LED is turned off after releasing half-shutter
- triggering property 0x80050035 (09 20) with any value
while holding half-shutter causes the LED to remain ON after releasing half-shutter
Here's a log from the following sequence:
- camera in LiveView, full auto mode, red eye enabled, flash raised
- half-shutter press, camera starts autofocusing, focus locked after 1-2 seconds, test scene too bright to trigger the LED
- camera pointed to a darker scene 1-2 seconds after autofocus finished (LED turned on)
- half-shutter released ~ 1 second after
5.478.350 **INT-36h*:ff1bf420:00:00: *** mpu_recv(08 06 09 0c 01 00 00) ; PROP_LV_HALF_SHUTTER
5.478.758 **INT-36h*:ff1bf420:00:00: *** mpu_recv(06 04 05 00 00) ; EVENTID_METERING_START_SW1ON
5.483.025 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 21 48 6e 00) ; PROP_LV_BV
5.484.818 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 7e 48 67 e0 00 00) ; PROP_BV
5.502.835 PropMgr:ff05e224:00:00: *** mpu_send(12 11 09 15 00 00 00 00 06 00 00 00 00 00 00 00 00 00) ; PROP 80050020
5.617.165 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 21 48 6e 00) ; PROP_LV_BV
5.618.048 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 7e 48 67 e0 00 00) ; PROP_BV
5.703.887 PropMgr:ff05e224:00:00: *** mpu_send(06 04 09 12 00) ; PROP_LVCAF_STATE
5.705.775 **INT-36h*:ff1bf420:00:00: *** mpu_recv(3e 3c 09 12 ba 18 40 00 c0 dc 40 00 3d 4c e0 00 3c 5a e0 00 00 00 00 00 3d 5a c0 00 3c 37 c0 00 00 00 00 00 00 00 03 05 21 20 50 42 02 7f 95 95 00 18 00 23 00 1e 04 01 00 00 00 00 00) ; PROP_LVCAF_STATE
5.706.770 PropMgr:ff05e224:00:00: *** mpu_send(06 04 09 19 00) ; PROP 80050028
5.708.329 **INT-36h*:ff1bf420:00:00: *** mpu_recv(08 06 09 18 02 30 00) ; PROP_LV_FOCUS_CMD
5.717.395 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 21 48 6e 00) ; PROP_LV_BV
5.718.320 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 7e 48 67 e0 00 00) ; PROP_BV
5.785.031 **INT-36h*:ff1bf420:00:00: *** mpu_recv(06 04 09 16 00) ; ???
5.899.059 PropMgr:ff05e224:00:00: *** mpu_send(06 04 09 12 00) ; PROP_LVCAF_STATE
5.903.533 **INT-36h*:ff1bf420:00:00: *** mpu_recv(3e 3c 09 12 ba 18 40 00 c0 dc 40 00 3d 4c e0 00 3c 5a e0 00 00 00 00 00 3d 5a c0 00 3c 37 c0 00 00 00 00 00 00 00 03 05 21 20 50 42 02 7f 95 95 00 18 00 23 00 1e 04 01 00 01 00 00 00) ; PROP_LVCAF_STATE
5.904.238 PropMgr:ff05e224:00:00: *** mpu_send(06 04 09 19 00) ; PROP 80050028
6.150.991 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 21 48 6e 00) ; PROP_LV_BV
6.218.580 **INT-36h*:ff1bf420:00:00: *** mpu_recv(06 04 09 16 00) ; ???
6.332.520 PropMgr:ff05e224:00:00: *** mpu_send(06 04 09 12 00) ; PROP_LVCAF_STATE
6.336.946 **INT-36h*:ff1bf420:00:00: *** mpu_recv(3e 3c 09 12 ba 18 40 00 c0 dc 40 00 3d 4c e0 00 3c 5a e0 00 00 00 00 00 3d 5a c0 00 3c 37 c0 00 00 00 00 00 00 00 04 04 22 20 50 43 02 6f 95 93 00 18 00 19 00 16 04 00 00 00 00 00 00) ; PROP_LVCAF_STATE
6.337.557 PropMgr:ff05e224:00:00: *** mpu_send(06 04 09 19 00) ; PROP 80050028
6.451.180 **INT-36h*:ff1bf420:00:00: *** mpu_recv(06 05 03 38 a2 00) ; PROP 80030035
6.867.322 **INT-36h*:ff1bf420:00:00: *** mpu_recv(08 06 09 18 06 00 00) ; PROP_LV_FOCUS_CMD
6.918.457 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 21 48 6e 00) ; PROP_LV_BV
6.971.453 PropMgr:ff05e224:00:00: *** mpu_send(06 04 09 12 00) ; PROP_LVCAF_STATE
6.973.366 **INT-36h*:ff1bf420:00:00: *** mpu_recv(3e 3c 09 12 ba 18 40 00 c0 dc 40 00 3d 4c e0 00 3c 5a e0 00 00 00 00 00 3d 5a c0 00 3c 37 c0 00 00 00 00 00 00 00 04 04 22 20 50 43 02 6f 95 93 00 18 00 19 00 16 04 00 00 00 00 00 00) ; PROP_LVCAF_STATE
6.973.996 PropMgr:ff05e224:00:00: *** mpu_send(06 04 09 19 00) ; PROP 80050028
8.256.341 PropMgr:ff05e224:00:00: *** mpu_send(06 05 09 0b 00 00) ; PROP_LV_AF_RESULT
8.350.597 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 21 48 6e 00) ; PROP_LV_BV
8.354.059 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 7e 48 67 e0 00 00) ; PROP_BV
8.486.910 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 20 48 6e 00) ; PROP_LV_BV
8.490.154 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 7e 48 67 e0 00 00) ; PROP_BV
8.887.291 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7b 78 01 21 49 6d 00) ; PROP_LV_BV
8.890.551 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 7b 48 66 e0 00 00) ; PROP_BV
9.688.050 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7b 78 01 21 49 6d 00) ; PROP_LV_BV
9.890.129 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 21 48 6d 00) ; PROP_LV_BV
9.893.596 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 7e 48 67 e0 00 00) ; PROP_BV
10.088.361 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 21 48 6d 00) ; PROP_LV_BV
10.091.720 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 7e 48 67 e0 00 00) ; PROP_BV
10.290.549 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 7e 7d 01 21 48 6d 00) ; PROP_LV_BV
10.488.699 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 79 77 01 21 49 6d 00) ; PROP_LV_BV
10.492.118 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 79 48 65 e0 00 00) ; PROP_BV
10.691.062 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 5d 5d 00 21 54 60 00) ; PROP_LV_BV
10.694.467 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 5d 58 68 ff 00 00) ; PROP_BV
10.694.740 **INT-36h*:ff1bf420:00:00: *** mpu_recv(06 05 09 0e 01 00) ; PROP_STROBO_CHARGE_INFO_MAYBE
10.889.336 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 50 50 00 21 65 60 00) ; PROP_LV_BV
11.091.111 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 42 42 00 21 73 60 00) ; PROP_LV_BV
11.094.366 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 42 58 68 ff 00 00) ; PROP_BV
11.289.626 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 2d 2d 00 21 78 60 00) ; PROP_LV_BV
11.292.811 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 2d 58 68 ff 00 00) ; PROP_BV
11.449.541 **INT-36h*:ff1bf420:00:00: *** mpu_recv(06 05 03 38 a3 00) ; PROP 80030035
11.491.621 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 2e 2e 01 21 78 60 00) ; PROP_LV_BV
11.549.138 **INT-36h*:ff1bf420:00:00: *** mpu_recv(06 04 09 07 00) ; ???
11.550.016 PropMgr:ff05e224:00:00: *** mpu_send(06 05 09 0b 02 00) ; PROP_LV_AF_RESULT
11.550.921 **INT-36h*:ff1bf420:00:00: *** mpu_recv(06 04 05 0b 00) ; EVENTID_METERING_TIMER_START_SW1OFF
11.551.406 **INT-36h*:ff1bf420:00:00: *** mpu_recv(08 06 09 0c 00 00 00) ; PROP_LV_HALF_SHUTTER
11.690.505 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 29 29 01 21 78 60 00) ; PROP_LV_BV
11.693.739 **INT-36h*:ff1bf420:00:00: *** mpu_recv(0a 09 09 10 29 70 41 e0 00 00) ; PROP_BV
11.694.008 **INT-36h*:ff1bf420:00:00: *** mpu_recv(06 05 09 0e 00 00) ; PROP_STROBO_CHARGE_INFO_MAYBE
11.891.988 PropMgr:ff05e224:00:00: *** mpu_send(0c 0a 09 0a 29 29 01 21 78 60 00) ; PROP_LV_BV
PROP_LV_AF_RESULT likely confirms the autofocus completion. In LiveView, main CPU sends brightness values to the MPU periodically (the MPU can't figure them out on its own, as the sensor is read out by the main CPU, which also receives the image processing results; this is unlike in photo mode where the MPU reads the AE sensors and sends the result back to main CPU to update the exposure meter).
The decision to turn on the LED seems to be taken by the MPU as soon as the boolean field from PROP_LV_BV changes from 01 to 00. The MPU probably announces the LED status back to main CPU with 09 0e (just a guess). This sequence does not use property 0x80050035, but on this camera, code referencing this property does not appear to be called from anywhere (unlike 5D3 and possibly other D5 models).
edit: PROP_STROBO_CHARGE_INFO_MAYBE (09 0e) becomes 1 as soon as the camera is pointed to a darker scene and gets back to 0 when pointing to a brighter scene. The LED turns on at the first transition (0->1), but remains on afterwards as long as the half-shutter is held.
@Levas: can you reproduce the above scenario while capturing the log?