Simple library for SPI DAC MCP4801

Dependents:   DAC_MCP4801_example

Revision:
0:886b1ee1370b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MCP4801.h	Tue Mar 03 20:08:59 2020 +0000
@@ -0,0 +1,28 @@
+/*MCP4801.h - Library for Microchip MCP4801 8-Bit Voltage Output Digital-to-Analog Converter with SPI Interface.*/
+//http://ww1.microchip.com/downloads/en/devicedoc/22244b.pdf
+#ifndef _MCP4801_H_INCLUDED
+#define _MCP4801_H_INCLUDED
+#include "mbed.h"
+
+#define VREF 2.048
+#define RES8BIT 256
+
+class MCP4801{
+    public:
+        MCP4801(SPI &spi, PinName ssel, PinName ldacLowPin = NC,PinName shutdownLowPin = NC);
+    
+        //Configuration
+        void setOutput_state(uint8_t state, bool soft);
+        void updateOutput();
+    
+        //Functionality
+        int setVOutput(float voltage);
+    
+    private:
+        DigitalOut _slaveSelectLow;
+        DigitalOut _shutdownLow;
+        DigitalOut _ldacLow;
+        SPI* _spi;
+        uint8_t shutdown = 1;
+};
+#endif
\ No newline at end of file