builds: Note, these are just the diskboot/ps.fi2. If you need a full build, get the full zip from the autobuild server and then replace the bins.
a590 101b - verified
http://www.zshare.net/download/67463689ecf6166d/a620 100f - verified
http://www.zshare.net/download/674637212b95c6c2/a630 100c - not verified
http://www.zshare.net/download/674637415856b2e0/a710 100a - verified
http://www.zshare.net/download/674637676b516f4c/ixus50_sd400 - not verified
http://www.zshare.net/download/67463784f3de3fb5/ixus70_sd1000 - not verified, SetLogicalEventActive poor match
http://www.zshare.net/download/67463825bafb6125/ixus860_sd870 - verified
http://www.zshare.net/download/674638678f212620/ixus870_sd880 -verified
http://www.zshare.net/download/674639104d2410b5/sx10 101a - verified
http://www.zshare.net/download/67463937a6ec43d7/edit to add
a540 100b - verified
http://www.zshare.net/download/674642356c6b4ab5/verified above means I've manually verified the addresses. The others should be ok, but if they crash or malfunction, that's the first place to look.
documentation of the new lua functions
get_levent_def(event)
takes an event id or name, returns "name", id, param or nil
get_levent_index(event)
takes an event id or name, index into levent table, or nil
get_levent_def_by_index(index)
takes an index into the event table
returns "name", id, param if index is valid, otherwise nil
useful for iterating over event table
post_levent_to_ui(event,[unk])
post_levent_for_npt(event,[unk])
calls PostLogicalEventToUI or PostLogicaEventForNotPowerType respectively
This triggers the event, the difference between functions isn't clear
event is an event id or name (NOT index)
unk is an optional number whose meaning is unknown, defaults to zero. Based on code, other values would probably be a pointer. This is NOT the 3rd item in the event table
set_levent_active(event,state)
event is an event id or name (NOT index)
state is a numeric or boolean state. true or non zero numbers turn on zero, false or nil turn off
calls SetLogicalEventActive(id,state)
set_levent_script_mode(state)
state is numeric or boolean state. true or non zero numbers turn on zero, false or nil turn off
calls SetScriptMode(state)
edit:
Added a simple lua script example. This works perfectly on my camera.