diff --git a/TODO v2.0 b/TODO v2.0 index 3064cf2e..fb35c5e0 100644 --- a/TODO v2.0 +++ b/TODO v2.0 @@ -4,25 +4,24 @@ Things with not so deep knowledge needed are marekd wiht "(Easy for contribution General: - implement onScreenUpdate commands read highlighted text mode -- try to make it more asynchronus with multpible threads (DONE) +- try to make it more asynchronus with multpible threads - be more event based (vcsa sets POLLPRI) http://scotdoyle.com/python-epoll-howto.html Needed events: - screen update (vcsa sets POLLPRI) (DONE) + screen update (vcsa sets POLLPRI) plug input device (udev event) - screen changed (logind event, collides with screen update) (DONE) - keyboard input (select, wait forever) (DONE) + screen changed (logind event, collides with screen update) + keyboard input (select, wait forever) braille input (brlapi_readKey) - braille flush (timer, sleep) (DONE) - Each event is watched in an own thread. This improves performance and reduce the load. (DONE) - The event loop is to be done as "queue" since those are thread safe. (DONE) - The threads are reading incomming data and add the events and data to the queue (DONE) - the mainloop just reads the queue in an blocking way and executes the needed codepath with the data. (DONE) + braille flush (timer, sleep) + Each event is watched in an own thread. This improves performance and reduce the load. + The event loop is to be done as "queue" since those are thread safe. + The threads are reading incomming data and add the events and data to the queue + the mainloop just reads the queue in an blocking way and executes the needed codepath with the data. clean up the code for the events so that just the correct codepath is used: - screen - input - new device -- leave review on typing - implement commands Tutorial Mode: navigate through a list of bound commands. speak binding and description. @@ -85,6 +84,7 @@ Application Profiles -----------DONE---------------- - initial working setup.py +- leave review on typing - add dependency check (check-dependencys.py) - Add nice dummy drivers as template or for debugging - reimplement detection code for X11