2009-05-21 19:01:41 +00:00
|
|
|
lauxlib.c
|
|
|
|
lapi.c
|
|
|
|
lbaselib.c
|
2009-06-01 22:02:18 +00:00
|
|
|
lbitlib.c
|
2009-05-21 19:01:41 +00:00
|
|
|
lcode.c
|
|
|
|
ldebug.c
|
|
|
|
ldo.c
|
|
|
|
ldump.c
|
|
|
|
lfunc.c
|
|
|
|
lgc.c
|
2009-06-28 14:55:16 +00:00
|
|
|
liolib.c
|
2009-05-21 19:01:41 +00:00
|
|
|
llex.c
|
2009-10-23 10:49:55 +00:00
|
|
|
lmathlib.c
|
2009-05-21 19:01:41 +00:00
|
|
|
lmem.c
|
2009-06-25 13:26:05 +00:00
|
|
|
loadlib.c
|
2009-05-21 19:01:41 +00:00
|
|
|
lobject.c
|
|
|
|
lopcodes.c
|
2009-05-27 22:48:50 +00:00
|
|
|
loslib.c
|
2009-05-21 19:01:41 +00:00
|
|
|
lparser.c
|
|
|
|
lstate.c
|
|
|
|
lstring.c
|
|
|
|
lstrlib.c
|
|
|
|
ltable.c
|
|
|
|
ltablib.c
|
|
|
|
ltm.c
|
|
|
|
lundump.c
|
2019-07-12 10:23:52 +00:00
|
|
|
lua_user.c
|
2009-05-21 19:01:41 +00:00
|
|
|
lvm.c
|
|
|
|
lzio.c
|
|
|
|
rockaux.c
|
|
|
|
rocklib.c
|
2018-08-23 22:44:32 +00:00
|
|
|
rocklib_img.c
|
2013-08-22 10:12:47 +00:00
|
|
|
tlsf_helper.c
|
2009-05-27 22:48:50 +00:00
|
|
|
strftime.c
|
2009-05-21 19:01:41 +00:00
|
|
|
strpbrk.c
|
|
|
|
strtoul.c
|
|
|
|
strtol.c
|
|
|
|
strstr.c
|
|
|
|
rocklua.c
|
2010-06-18 13:10:14 +00:00
|
|
|
luadir.c
|
lua events from rockbox
This library allows events to be subscribed / recieved within a lua script
most events in rb are synchronous so flags are set and later checked by a
secondary thread to make them (semi?) asynchronous.
There are a few caveats to be aware of:
FIRST, The main lua state is halted till the lua callback(s) are finished
Yielding will not return control to your script from within a callback
Also, subsequent callbacks may be delayed by the code in your lua callback
SECOND, You must store the value returned from the event_register function
you might get away with it for a bit but gc will destroy your callback
eventually if you do not store the event
THIRD, You only get one cb per event type
["action", "button", "custom", "playback", "timer"]
(Re-registration of an event overwrites the previous one)
Usage:
possible events =["action", "button", "custom", "playback", "timer"]
local evX = rockev.register("event", cb_function, [timeout / flags])
cb_function([id] [, data]) ... end
rockev.suspend(["event"/nil][true/false]) passing nil affects all events
stops event from executing, any but the last event before
re-enabling will be lost, passing false, unregistering or re-registering
an event will clear the suspend
rockev.trigger("event", [true/false], [id])
sets an event to triggered,
NOTE!, CUSTOM_EVENT must be unset manually
id is only passed to callback by custom and playback events
rockev.unregister(evX)
Use unregister(evX) to remove an event
Unregistering is not necessary before script end, it will be
cleaned up on script exit
Change-Id: Iea12a5cc0c0295b955dcc1cdf2eec835ca7e354d
2019-06-27 16:28:34 +00:00
|
|
|
rocklib_events.c
|