Adafruit PCF8591 ADC + DAC Library
Adafruit_PCF8591.h
Go to the documentation of this file.
1 
20 #ifndef ADAFRUIT_PCF8591_H
21 #define ADAFRUIT_PCF8591_H
22 
23 #include "Arduino.h"
24 #include <Adafruit_I2CDevice.h>
25 
26 #define PCF8591_DEFAULT_ADDR 0x48
27 #define PCF8591_ENABLE_DAC 0x40
28 
31 class Adafruit_PCF8591 {
32 public:
33  Adafruit_PCF8591(void);
34 
35  bool begin(uint8_t i2caddr = PCF8591_DEFAULT_ADDR, TwoWire *theWire = &Wire);
36  void enableDAC(bool enable);
37  uint8_t analogRead(uint8_t adcnum);
38  void analogWrite(uint8_t output);
39 
40 private:
41  Adafruit_I2CDevice *i2c_dev = NULL;
42  uint8_t _dacval = 0;
43  bool _dacenable = false;
44  uint8_t _halfRead(uint8_t adcnum);
45 };
46 
47 #endif
Definition: Adafruit_PCF8591.h:31
#define PCF8591_DEFAULT_ADDR
Definition: Adafruit_PCF8591.h:26