Case Study: Hardware Abstraction Layers - NI Learning Center