It seems the
Ixus Wireless is sufficiently primitive for me to have to do a bit of head scratching when it came to finding the LED addresses. None of the existing methods or scripts worked (or they lead to dead links or 404 errors).
This Canon Basic script is a result of that head scratching. It switches on the LEDs I describe, then loops over an address space looking for more. See
here for some of the clues that let me write the script.
private sub Initialize()
SystemEventInit()
UI_RegistDebugEventProc()
ControlViewEvent(0x18D, "LED Finder for VxWorks")
Wait(1000)
ControlViewEvent(0x66, 0) ' Hide the message
ControlViewEvent(0x18D, "Yellow LED")
Poke8(0xC02200B0, 0x46)
Wait(1000)
ControlViewEvent(0x66, 0) ' Hide the message
ControlViewEvent(0x18D, "Blue LED")
Poke8(0xC02200B5, 0x46)
Wait(1000)
ControlViewEvent(0x66, 0) ' Hide the message
ControlViewEvent(0x18D, "Focus Assist LED")
Poke8(0xC02200BF, 0x46)
Wait(1000)
ControlViewEvent(0x66, 0) ' Hide the message
ControlViewEvent(0x18D, "Wireless Enable LED")
Poke8(0xC0220088, 0x46)
Wait(1000)
ControlViewEvent(0x66, 0) ' Hide the message
for c = 0xC0220060 to 0xC0220100
ControlViewEvent(0x18D, "Next Address")
Poke8(c, 0x46)
Wait(1000)
next
end sub
What it boils down to is that I was able to find *some* of the LEDs as follows.
"Yellow (focus status beside viewfinder)LED" 0xC02200B0
"Blue Print LED" 0xC02200B5
"Focus Assist LAMP (Ultrabright LED on front of camera)" 0xC02200BF
and the interesting one, the "Wireless Enabled - Blue LED" looks to be at
"Wireless Enable LED" 0xC0220088
I think that should do for debugging purposes, the risk of randomly poking 0x46 into large areas of I/O or memory space is starting to worry me. 😐:
I am only missing the power LED and the amber/green dual colour viewfinder "Ready to shoot" LED