path: root/firmware/events.c
AgeCommit message (Collapse)AuthorFilesLines
2015-01-05Make thirty functions static to reduce binary sizeThomas Jarosch1-1/+1
If any of those functions should be (unused) API functions, they can easily be turned back once really needed. Detected using a new cppcheck check that uses the internal symbol database to catch functions that are only used in the current file. Change-Id: Ic2b1e5b8020b76397f11cefc4e205f3b7ac1f184
2014-03-15Fix stupid typo in 470989b that triggered panics easily.Thomas Martitz1-2/+2
Change-Id: Ic998a0ea93141a5399e28dc286eea4e3d40663d6
2014-03-14events: Rework event subsystem (add_event, send_event) to be more versatile.Thomas Martitz1-12/+49
add_event_ex is added that takes an extra user_data pointer. This pointer is passed to the callback (add_event and add_event_ex have slightly different callbacks types). All callbacks also get the event id passed. Events added with add_event_ex must be removed with remove_event_ex because the user_data pointer must match in addition to the callback pointer. On the other add_event is simplified to omit the oneshort parameter which was almost always false (still there with add_event_ex). As a side effect the ata_idle_notify callbacks are changed as well, they do not take a data parameter anymore which was always NULL anyway. This commit also adds some documentation to events.h Change-Id: I13e29a0f88ef908f175b376d83550f9e0231f772
2009-10-20Convert lcd_activation callbacks to use the event system to allow for ↵Thomas Martitz1-1/+1
multiple parallel callbacks (for custom statusbar). Increase maximum event count as we need more (I actually had a report about it during custom statusbar testing). Removed corresponding functions from the core and plugin api. Bump min version and sort. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2009-10-20Correct wrong usage of event callbacks all over the place. It's not supposed ↵Thomas Martitz1-2/+2
to return anything, and should take a data parameter. Fixing it because correcting the event api prototypes causes many warnings. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2009-04-08Raise MAX_SYS_EVENTS to fix FS#10105 (*PANIC* event line full)Thomas Martitz1-1/+1
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-08-14Apply FS#9155 (Simplified battery bench). This is a simplification/rework of ↵Bertrik Sikken1-2/+0
the current battery bench code. Battery measurements are now done simply once a minute (no more dependency on HDD specific timeouts) and are flushed to disk by using the ata_idle callback instead of polling ata_disk_is_active (this call is removed from the plugin API now) to make the plugin as unobtrusive as possible. This battery bench plugin also works for flash-based targets like sansa e200. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-06-28Updated our source code header to explicitly mention that we are GPL v2 orDaniel Stenberg1-2/+4
later. We still need to hunt down snippets used that are not. 1324 modified files... git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-05-26Increased MAX_SYS_EVENTS from 10 to 16, since there are potentially more ↵Bertrik Sikken1-1/+1
than 10 events that can registered. Should fix FS#9039 - *PANIC* event line full (reproduceable). git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-05-20Made events table static and moved MAX_SYS_EVENTS from events.c to events.h ↵Bertrik Sikken1-1/+3
to make it private. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-04-27Updated panicf in remove_event. Also fixed some comments.Bertrik Sikken1-2/+2
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-03-17It makes more sense for the callback registrar to decide if its a "oneshot" ↵Jonathan Gordon1-3/+5
then the callback caller. (Doing it this way means playback could(/should?) registar a disk spinup callback at init which is called every spinup without needing to be reregistered) git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-03-16Implement the playback event handling as a system-wide multi-purpose event ↵Miika Pekkarinen1-0/+88
system. Unified mpeg.c and playback.c audio event handling. Converted ata_idle_notify to use the new event handling system also. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657