In addition, while the functions are illustrated as being software-driven and executable out of a memory by a processor, the presently described functions may alternatively be embodied in part or in whole using hardware components such as application specific integrated circuits, programmable logic arrays, state machines, controllers, or other hardware components or devices, or a combination of ha