LUFA Library  140302
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Future Changes

Below is a list of future changes which are proposed for the LUFA library, but not yet started/complete. This gives an unordered list of future changes which may be available in future releases of the library. If you have an item to add to this list, please contact the library author via email, the LUFA mailing list, or post your suggestion as an enhancement request to the project bug tracker.

Targeted for Future Releases:

  • Code Features
    1. Add hub support when in Host mode for multiple devices
    2. Investigate virtual hubs when in device mode instead of composite devices
    3. Re-add interrupt Pipe/Endpoint support
    4. Update stream APIs to use DMA transfers on supported architectures
    5. Pull out third party libraries into a separate folder and reference them as required
    6. Add a LUFA_YIELD macro for integration into a third-party RTOS
    7. Abstract out Mass Storage byte send/receive to prevent low level API use in projects
    8. Fix HID report parser usage support for array types
    9. Make HOST_DEVICE_SETTLE_DELAY_MS a global variable that can be changed
    10. Add MANDATORY_EVENT_FUNCTIONS compile time option
    11. Add watchdog support to the library and apps/bootloaders
    12. Limit the maximum size of control transfers
  • Testing/Verification
    1. Re-run USBIF test suite on all classes to formally verify operation
    2. Implement automated functional testing of all demos
  • Documentation/Support
    1. Add detailed overviews of how each demo works
    2. Add board overviews
    3. Write LUFA tutorials
  • Demos/Projects
    1. Add class driver support for Test and Measurement class
    2. Add class driver support for EEM class
    3. Add class driver support for ECM class
    4. Add class driver generic HID report host demo
    5. Implement flow control for USB to Serial project
  • Ports
    1. Port all demos to multiple architectures
    2. Finish USB XMEGA port
    3. Add AVR32 UC3C, UC3D and UC3L support
    4. Other (commercial) C compilers