anton ahmad / Mbed 2 deprecated STM32_AD7606

Dependencies:   mbed

Committer:
antonmadto
Date:
Fri Apr 09 08:45:28 2021 +0000
Revision:
1:bfc4fc3bd803
Parent:
0:d47d291acdf4
STM32F303 AD7606

Who changed what in which revision?

UserRevisionLine numberNew contents of line
antonmadto 0:d47d291acdf4 1 /***************************************************************************
antonmadto 0:d47d291acdf4 2 * @author Francesco Adamo
antonmadto 0:d47d291acdf4 3 *
antonmadto 0:d47d291acdf4 4 * @section LICENSE
antonmadto 0:d47d291acdf4 5 *
antonmadto 0:d47d291acdf4 6 * Copyright (c) 2015 Francesco Adamo
antonmadto 0:d47d291acdf4 7 *
antonmadto 0:d47d291acdf4 8 * @section DESCRIPTION
antonmadto 0:d47d291acdf4 9 *
antonmadto 0:d47d291acdf4 10 * AD7606.H
antonmadto 0:d47d291acdf4 11 * Header file for AD7606 class library
antonmadto 0:d47d291acdf4 12 * The AD7606BSTZ is a 16-bits, 8-channels, SPI/Parallel-interfaced ADC from Analog Devices
antonmadto 0:d47d291acdf4 13 *
antonmadto 0:d47d291acdf4 14 *****************************************************************************/
antonmadto 0:d47d291acdf4 15 #ifndef AD7606_H
antonmadto 0:d47d291acdf4 16 #define AD7606_H
antonmadto 0:d47d291acdf4 17
antonmadto 0:d47d291acdf4 18 #include "mbed.h"
antonmadto 0:d47d291acdf4 19
antonmadto 0:d47d291acdf4 20 class AD7606 {
antonmadto 0:d47d291acdf4 21 private:
antonmadto 0:d47d291acdf4 22 SPI _spi;
antonmadto 0:d47d291acdf4 23 DigitalOut _cs;
antonmadto 0:d47d291acdf4 24 DigitalOut _convst;
antonmadto 0:d47d291acdf4 25 DigitalIn _busy;
antonmadto 0:d47d291acdf4 26 DigitalOut _reset;
antonmadto 0:d47d291acdf4 27 double _q;
antonmadto 0:d47d291acdf4 28
antonmadto 0:d47d291acdf4 29 public:
antonmadto 0:d47d291acdf4 30 AD7606(PinName MISO, PinName SCLK, PinName CS, PinName CONVST, PinName BUSY, PinName RESET, int frequency); // Constructor
antonmadto 0:d47d291acdf4 31 void reset();
antonmadto 0:d47d291acdf4 32 void setDR(double); // Set dynamic range (10 V or 20 V), as a function of RANGE pin (0 => DR = +/- 5 V, 1 => DR = +/- 10 V)
antonmadto 0:d47d291acdf4 33 void readRAW(int16_t *); // Read raw values from ADC
antonmadto 0:d47d291acdf4 34 void readAnalog(double *); // Read analog values
antonmadto 0:d47d291acdf4 35 };
antonmadto 0:d47d291acdf4 36
antonmadto 0:d47d291acdf4 37
antonmadto 0:d47d291acdf4 38 #endif