Reusable Software Components: Object-Oriented Embedded Systems Programming in C (Prentice Hall Series on Programming Tools and Methodologies)