×

Graphical user interface engine for embedded systems

  • US 7,100,118 B1
  • Filed: 10/20/2000
  • Issued: 08/29/2006
  • Est. Priority Date: 03/05/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A control system for a device, wherein a graphic user interface (“

  • GUI”

    ) controller operates a GUI of the device independently from an embedded controller of the device, the control system comprising;

    the embedded controller for controlling and monitoring the device;

    a liquid crystal display (“

    LCD”

    ) for displaying the GUI to a user, the GUI including;

    a first GUI object comprising a graphical presentation of a status of the device; and

    a second GUI object comprising a graphical presentation of a command to the device;

    a touch screen for detecting the command from the user;

    the GUT controller, comprising;

    at least one memory, comprising;

    a document buffer storing a document defining an appearance of the GUI, the document comprising;

    a first operation code (“

    opcode”

    ) identifying the first GUI object;

    a first operand of the first opcode, the first operand identifying a source of the status;

    a second opcode identifying the second GUI object; and

    a second operand of the second opcode, the second operand identifying a destination of the command;

    a data buffer storing the status and the command;

    a GUI object library storing;

    a first set of executable codes defining an appearance and a functionality of the first GUI object, the first set of executable codes comprising instructions for rendering the first GUI object, receiving non-graphical data of the status from the embedded controller, and further rendering the first GUI object to show a visual response to a change to the status;

    a second set of executable codes defining an appearance and a functionality of the second GUI object, the second set of executable codes comprising instructions for rendering the second GUI object, receiving the command from the touch screen, further rendering the second GUI object to show a visual response to a change to the command, and sending non-graphical data of the command to the embedded controller;

    a frame buffer storing at least one complete display frame image of the GUI;

    a GUI processor for rendering the GUI and handling user inputs independently from the embedded controller, wherein;

    the GUI processor is coupled to the touch screen via a touch screen analog to digital converter to receive the command from the user, wherein the touch screen is not directly connected to the embedded controller;

    the GUI processor is coupled to the embedded controller via a serial UART interface to send the non-graphical data of the command to the embedded controller and to receive the non-graphical data of the status from the embedded controller;

    the GUI processor is coupled to the at least one memory via a memory bus interface, wherein;

    in response to the first opcode and the first operand, the GUI processor executes the first set of executable codes to render the first GUI object to the frame buffer independently from the embedded controller, to receive the non-graphical data of the status from the embedded controller, and to further render the first GUI object to the frame buffer to show a visual response to a change to the status independently from the embedded controller;

    in response to the second opcode and the second operand, the GUI processor executes the second set of executable codes to render the second GUI object to the frame buffer independently from the embedded controller, to receive the command from the touch screen independently from the embedded controller, to further render the second GUI object to the frame buffer to show a visual response to a change to the command independently from the embedded controller, and to send the non-graphical data of the command to the embedded controller;

    a pixel serializer coupled to the LCD to continuously refresh the LCD with the complete display frame image in the frame buffer that contains both the rendered first GUI object and the rendered second GUI object.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×