Landfall

Annotated docs/wiki/Future_Work

296:c4c278adb02a
6 months ago Paul Boddie Fixed I2C operations by reinstating IRQ binding to the main thread for I2C IRQs. cpm-library-improvements
paul@49 1
= Future Work =
paul@49 2
paul@49 3
Some device servers could offer a broader range of operations and there could
paul@49 4
be increased consistency between implementations for different computing
paul@49 5
devices. For example, CPM servers only support operations necessary for LCD
paul@49 6
peripheral configuration.
paul@49 7
paul@49 8
Additional device servers could be provided for peripherals already supported
paul@49 9
by libraries. For example, GPIO functionality is currently not exposed via a
paul@49 10
server. (L4Re's Io server seeks to support GPIO functionality in such a
paul@49 11
fashion.)
paul@49 12
paul@49 13
Panel details are provided by libraries containing the structure definitions
paul@49 14
required by the LCD device code. These libraries may eventually be replaced by
paul@49 15
simple resource data files, but it is convenient to be able to use definitions
paul@49 16
found in header files and to take advantage of structure definitions by just
paul@49 17
encoding such details in source code and then turning such code into a
paul@49 18
library.
paul@49 19
paul@49 20
Framebuffer device servers are not currently used, since fb-drv effectively
paul@49 21
offers the desired functionality together with other things.
paul@49 22
paul@49 23
The input event device support needs to be made properly interoperable with
paul@49 24
the L4Re event framework so that existing software can be supplied with keypad
paul@49 25
events.
paul@49 26
paul@49 27
Keypad device support should support interrupt handling to allow the scanning
paul@49 28
activity to sleep when no activity is taking place.
paul@49 29
paul@49 30
Plenty of other hardware support should be introduced.