Embedded systems circuits and programming. (©2012)