Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
ad7606.h@0:d47d291acdf4, 2021-04-09 (annotated)
- Committer:
- antonmadto
- Date:
- Fri Apr 09 06:27:33 2021 +0000
- Revision:
- 0:d47d291acdf4
nnn
Who changed what in which revision?
| User | Revision | Line number | New 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 |