Current Implementation Status



  • Mono Framework is still work in progress, not all classes and features are implemented. We have chosen prioritize the crucial components of the framework, and keep the some functionalities in the pipeline.

    Here is a list of the components and their implementation, sorted by category:

    Core Classes

    • String: Fully implemented (heap based and lightweight)
    • Timer: Fully implemented
    • Managed Pointer: fully implemented
    • Queue: Fully implemented
    • Regex: Fully implemented
    • QueuedInterrupt: Fully implemented (with debouncing)
    • stdio.h: fully implemented (powered by mbed).

    Core Application

    • ApplicationContext: Fully implemented, but changes might occur.
    • ApplicationController: Interface is fully defined
    • Application Run Loop: Fully implemented
      • Run Loop Task: Interface fully defined

    Power Management

    • Power Aware Interface: Fully implemented
    • Power Management: Partially implemented
    • Power Subsystem: Partially implemented

    Inputs

    • Accelerometer: Sparsely implemented
    • Temperature: Almost implemented (Fahrenhiet conversion would be nice)
    • Touch System: Fully implemented
      • Touch Responder: Fully implemented
      • Touch Event: Fully implemented
    • USB Serial I/O: Almost implemented (needs async scanf and routing to screen.)

    Display System

    • Color: Fully implemented
    • DisplayController: Fully functional, need optimizations
    • DisplayPainter: Fully functional, needs optimizations.
    • Fonts: Almost implemented. (Needs dynamically spaces fonts)
    UI Classes
    • Parent View: Fully implemented
    • ButtonView: Partially implemented - needs subclasses for different button types
    • ConsoleView: Fully implemented
    • ImageView: Fully implemented
    • ProgressbarView: Fully implemented
    • ResponderView: Fully implemented
    • StatusIndicatorView: Fully implemented
    • TextLabelView: Fully implemented, but needs support for line breaks and multi-line alignment.
    • TouchCalibrator: Fully implemented

    All UI classes might still need some visual design improvements.

    Geometric Shapes (for graphics)

    • Rectangle: Fully implemented
    • Circle: Fully implemented
    • Point: Fully implemented
    • Size: Fully implemented

    Wifi & Networking

    • Easy Wifi configuration: not implemented yet
    • Network and Communication with Redpine hardware: Partially implemented
    • Network Requests: Partially implemented
      • DnsResolution: Fully implemented
      • HttpClient: Preliminary implementation. Needs to be implemented using raw socket, not Redpine's API.

    Bluetooth

    • Hardware communication: not yet implemented

    At this point no Bluetooth specific code exist. The bluetooth hardware is present, and the basic communication is implemented in the wireless libraries. Until we add bluetooth code to the framework, you must use Redpine own documentation.

    Media

    • BMP Image format support: Partial implemented (only 5-6-5 RGB images supported)

Log in to reply