Claims
- 1. A component model for use in a time sensitive embedded software application, comprising:
an event-generating software component, comprising code to generate an notification in response to an event; a first listener software component, comprising code to receive an event notification; and an event transmission object, said event transmission object comprising a primitive data type parameter that conveys data describing an event generated by said event-generating software component to said first listener software component.
- 2. The component model of claim 1, further comprising a first event multicaster object, said first event multicaster object comprising a first reference, said first reference identifying said first listener software component, said first event multicaster object further comprising a first multicaster object event input interface, wherein said first event multicaster object can receive said event transmission component and pass, via said first reference, said event transmission component to said first listener software component.
- 3. The component model of claim 2, further comprising a second listener software component comprising code to receive said event notification, and wherein said first event multicaster object further comprises a second reference, said second reference identifying said second listener software component, wherein said first event multicaster object can pass, via said second reference, said event transmission component to said second listener software component.
- 4. The component model of claim 3, wherein said first listener software component comprises a first event handler, wherein said second listener software component comprises a second event handler and wherein said first event multicaster object further comprises code to call said first event handler and then to call said second event handler.
- 5. The component model of claim 4, further comprising a second event multicaster object, said second event multicaster object comprising a first reference, said first reference identifying said first event multicaster object, said second event multicaster object further comprising a second multicaster object event input interface, wherein said second event multicaster object can receive said event transmission component and pass, via said first reference, said event transmission component to said first event multicaster object.
- 6. The component model of claim 5, further comprising a third listener software component comprising code to receive said event notification, and wherein said second event multicaster object further comprises a second reference, said second reference identifying said third listener software component, wherein said second event multicaster object can pass, via said second reference, said event transmission component to said third listener software component.
- 7. The component model of claim 6, wherein said third listener software component comprises a third event handler, and wherein said second event multicaster object further comprises code to pass said event transmission component to a said first event multicaster object and to call said third event handler after said second event handler has been called by said first event multicaster object.
- 8. The component model of claim 2, wherein said event-generating software component further comprises a listener add method.
- 9. The component model of claim 1, further comprising:
a second listener software component, comprising code to receive an event notification; one or more additional listener software components, each comprising code to receive an event notification; and one or more event multicaster objects, each said one or more event multicaster objects comprising a first object reference and a second object reference; wherein said one or more event multicaster objects, said second listener software component and said one or more additional listener software components are linked via each of said first object references and each of said second object references such that a system having “n” listener software components will have “n−1” event multicaster objects, “n” representing any positive integer greater than positive three.
- 10. The component model of claim 1, wherein said event-generating software component further comprises:
a hardware interrupt signal input interface; a first-in-first-out data structure coupled with said hardware interrupt signal input interface and comprising a first-in-first-out output interface; and a dispatch thread component comprising, an event input coupled with said first-in-first-out output, and a dispatch thread output interface, said dispatch thread component creating a software event to be output via said dispatch thread output interface.
- 11. The component model of claim 10, wherein said dispatch thread component further comprises a wake-up input interface coupled with said hardware interrupt signal input interface.
- 12. The component model of claim 11, further comprising an interrupt controller component, said interrupt controller component comprising a plurality of interrupt methods, said interrupt controller component further comprising an interrupt event signal output coupled with said hardware interrupt signal input interface.
- 13. The component model of claim 12, further comprising a hardware interrupt generating component coupled with said interrupt controller component, and wherein an interrupt method of said plurality of interrupt methods is responsive to an interrupt signal generated by said hardware interrupt generating component.
- 14. The component model of claim 13, wherein said hardware interrupt generating component comprises an input/output pin.
- 15. The component model of claim 14, wherein said input/output pin is a pin of a General Purpose Input Output interface.
- 16. The component model of claim 10, wherein said dispatch thread component further comprises at least one associated property, and further comprising a property getter interface and a property setter interface each capable of accessing said at least one associated property.
- 17. The component model of claim 3, wherein said event-generating software component further comprises:
a hardware interrupt signal input interface; a first-in-first-out data structure coupled with said hardware interrupt signal input interface and comprising a first-in-first-out output interface; and a dispatch thread component comprising, an event input coupled with said first-in-first-out output, and a dispatch thread output interface, said dispatch thread component creating a software event to be output via said dispatch thread output interface.
- 18. A component model for use in a time sensitive embedded software application, comprising:
an event-generating software component comprising means for generating an event notification in response to an event; a first listener software component, comprising first means for receiving an event notification; and means for transmitting a primitive data type parameter from said means for generating to said first listener software component, said means for transmitting conveying data describing an event related to an event notification.
- 19. The component model of claim 18, further comprising a first event multicaster object, said first event multicaster object comprising a first reference, said first reference identifying said first listener software component, said first event multicaster object further comprising a first multicaster object event input interface, wherein said first event multicaster object can receive said means for transmitting and pass, via said first reference, said means for transmitting to said first means for receiving; and further comprising a second listener software component comprising second means for receiving an event notification, and wherein said first event multicaster object further comprises a second reference, said second reference identifying said second listener software component, wherein said first event multicaster object can pass, via said second reference, said means for transmitting to said second means for receiving.
- 20. The component model of claim 18, wherein said event-generating software component further comprises:
a hardware interrupt signal input interface; a first-in-first-out data structure coupled with said hardware interrupt signal input interface and comprising a first-in-first-out output interface; and a dispatch thread component comprising, an event input coupled with said first-in-first-out output, and a dispatch thread output interface, said dispatch thread component creating a software event to be output via said dispatch thread output interface.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application No. 60/273,858, filed on Mar. 7, 2001. The content of U.S. Provisional Application 60/273,858, filed on Mar. 7, 2001, including any and all text, tables, drawings and appendices, is hereby incorporated herein in its entirety by this reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60273858 |
Mar 2001 |
US |