GY-63_MS5611/libraries/DAC8551/DAC8551.h

48 lines
998 B
C
Raw Normal View History

2017-12-19 01:47:37 -05:00
//
// FILE: DAC8551.h
// AUTHOR: Rob Tillaart
// PURPOSE: DAC8550 DAC8551 library for Arduino
2017-12-19 05:36:49 -05:00
// VERSION: 0.1.1
2017-12-19 01:47:37 -05:00
// HISTORY: See DAC8551.cpp
2017-12-19 05:36:49 -05:00
// URL: https://github.com/RobTillaart/Arduino/tree/master/libraries/DAC8551
2017-12-19 01:47:37 -05:00
//
// Released to the public domain
//
#include <SPI.h>
#define DAC8551_POWERDOWN_NORMAL 0
#define DAC8551_POWERDOWN_1K 1
#define DAC8551_POWERDOWN_100K 2
#define DAC8551_POWERDOWN_HIGH_IMP 3
2017-12-19 05:36:49 -05:00
#define DAC8551_LIB_VERSION (F("0.1.1 experimental"))
2017-12-19 01:47:37 -05:00
class DAC8551
{
public:
// type = 0,1,2,4 8550, 8551, 8552, 8554
DAC8551();
DAC8551(uint8_t spiData, uint8_t spiClock, uint8_t slaveSelect);
void begin();
void setValue(uint16_t value);
uint16_t getValue();
void setPowerDown(uint8_t powerDownMode);
uint8_t getPowerDownMode();
private:
uint8_t _spiData;
uint8_t _spiClock;
uint8_t _slaveSelect;
bool _hwSPI;
uint8_t _value;
uint8_t _register;
void updateDevice();
void swSPI_transfer(uint8_t value);
};
// END OF FILE