This library provides comprehensive support for utilizing the AD9833 Programmable Waveform Generator hardware developed by Analog Devices. The AD9833 device is renowned for its low power consumption and ability to generate programmable sine, triangular, and square wave outputs. Through the employment of an SPI interface, users can programmatically control various parameters such as output frequency and phase.
The core of this library revolves around an abstracted class that facilitates interaction with the AD9833 chip. By coordinating register adjustments in a synchronized manner, the library enables the implementation of user-level functionalities while seamlessly accessing all of the chip's built-in features.