A collection of Analog Devices drivers for the mbed platform

For additional information check out the mbed page of the Analog Devices wiki: https://wiki.analog.com/resources/tools-software/mbed-drivers-all

Committer:
Adrian Suciu
Date:
Thu Apr 21 18:01:41 2016 +0300
Revision:
11:2e67c719ce37
Parent:
8:6e96c6b3c83f
Child:
13:66c8e4ce4ff1
Fixed filename case sensitivity issues

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Adrian Suciu 8:6e96c6b3c83f 1
Adrian Suciu 8:6e96c6b3c83f 2 /**
Adrian Suciu 8:6e96c6b3c83f 3 * @file config.h
Adrian Suciu 8:6e96c6b3c83f 4 * @brief Config file for driver diag tool
Adrian Suciu 8:6e96c6b3c83f 5 * @author Analog Devices Inc.
Adrian Suciu 8:6e96c6b3c83f 6 *
Adrian Suciu 8:6e96c6b3c83f 7 * For support please go to:
Adrian Suciu 8:6e96c6b3c83f 8 * Github: https://github.com/analogdevicesinc/mbed-adi
Adrian Suciu 8:6e96c6b3c83f 9 * Support: https://ez.analog.com/community/linux-device-drivers/microcontroller-no-os-drivers
Adrian Suciu 8:6e96c6b3c83f 10 * More: https://wiki.analog.com/resources/tools-software/mbed-drivers-all
Adrian Suciu 8:6e96c6b3c83f 11
Adrian Suciu 8:6e96c6b3c83f 12 ********************************************************************************
Adrian Suciu 8:6e96c6b3c83f 13 * Copyright 2016(c) Analog Devices, Inc.
Adrian Suciu 8:6e96c6b3c83f 14 *
Adrian Suciu 8:6e96c6b3c83f 15 * All rights reserved.
Adrian Suciu 8:6e96c6b3c83f 16 *
Adrian Suciu 8:6e96c6b3c83f 17 * Redistribution and use in source and binary forms, with or without
Adrian Suciu 8:6e96c6b3c83f 18 * modification, are permitted provided that the following conditions are met:
Adrian Suciu 8:6e96c6b3c83f 19 * - Redistributions of source code must retain the above copyright
Adrian Suciu 8:6e96c6b3c83f 20 * notice, this list of conditions and the following disclaimer.
Adrian Suciu 8:6e96c6b3c83f 21 * - Redistributions in binary form must reproduce the above copyright
Adrian Suciu 8:6e96c6b3c83f 22 * notice, this list of conditions and the following disclaimer in
Adrian Suciu 8:6e96c6b3c83f 23 * the documentation and/or other materials provided with the
Adrian Suciu 8:6e96c6b3c83f 24 * distribution.
Adrian Suciu 8:6e96c6b3c83f 25 * - Neither the name of Analog Devices, Inc. nor the names of its
Adrian Suciu 8:6e96c6b3c83f 26 * contributors may be used to endorse or promote products derived
Adrian Suciu 8:6e96c6b3c83f 27 * from this software without specific prior written permission.
Adrian Suciu 8:6e96c6b3c83f 28 * - The use of this software may or may not infringe the patent rights
Adrian Suciu 8:6e96c6b3c83f 29 * of one or more patent holders. This license does not release you
Adrian Suciu 8:6e96c6b3c83f 30 * from the requirement that you obtain separate licenses from these
Adrian Suciu 8:6e96c6b3c83f 31 * patent holders to use this software.
Adrian Suciu 8:6e96c6b3c83f 32 * - Use of the software either in source or binary form, must be run
Adrian Suciu 8:6e96c6b3c83f 33 * on or directly connected to an Analog Devices Inc. component.
Adrian Suciu 8:6e96c6b3c83f 34 *
Adrian Suciu 8:6e96c6b3c83f 35 * THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR
Adrian Suciu 8:6e96c6b3c83f 36 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT,
Adrian Suciu 8:6e96c6b3c83f 37 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
Adrian Suciu 8:6e96c6b3c83f 38 * IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT,
Adrian Suciu 8:6e96c6b3c83f 39 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Adrian Suciu 8:6e96c6b3c83f 40 * LIMITED TO, INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR
Adrian Suciu 8:6e96c6b3c83f 41 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Adrian Suciu 8:6e96c6b3c83f 42 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Adrian Suciu 8:6e96c6b3c83f 43 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Adrian Suciu 8:6e96c6b3c83f 44 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Adrian Suciu 8:6e96c6b3c83f 45 *
Adrian Suciu 8:6e96c6b3c83f 46 ********************************************************************************/
Adrian Suciu 7:b62398a1d17a 47
Adrian Suciu 7:b62398a1d17a 48 #define AD7790_PRESENT
Adrian Suciu 7:b62398a1d17a 49 #define AD5270_PRESENT
Adrian Suciu 7:b62398a1d17a 50 #define CN0357_PRESENT
Adrian Suciu 7:b62398a1d17a 51 #define SPI_LOW_LEVEL
Adrian Suciu 7:b62398a1d17a 52
Adrian Suciu 7:b62398a1d17a 53 #ifdef AD7790_PRESENT
Adrian Suciu 7:b62398a1d17a 54 #include "AD7790.h"
Adrian Suciu 11:2e67c719ce37 55 #include "AD7790_diag.h"
Adrian Suciu 7:b62398a1d17a 56 #endif
Adrian Suciu 7:b62398a1d17a 57
Adrian Suciu 7:b62398a1d17a 58 #ifdef AD5270_PRESENT
Adrian Suciu 11:2e67c719ce37 59 #include "AD5270.h"
Adrian Suciu 11:2e67c719ce37 60 #include "AD5270_diag.h"
Adrian Suciu 7:b62398a1d17a 61 #endif
Adrian Suciu 7:b62398a1d17a 62
Adrian Suciu 7:b62398a1d17a 63 #ifdef CN0357_PRESENT
Adrian Suciu 11:2e67c719ce37 64 #include "CN0357.h"
Adrian Suciu 11:2e67c719ce37 65 #include "CN0357_diag.h"
Adrian Suciu 7:b62398a1d17a 66 #endif
Adrian Suciu 7:b62398a1d17a 67
Adrian Suciu 7:b62398a1d17a 68 using namespace std;
Adrian Suciu 7:b62398a1d17a 69 //------------------------------------
Adrian Suciu 7:b62398a1d17a 70 // Hyperterminal configuration
Adrian Suciu 7:b62398a1d17a 71 // 9600 bauds, 8-bit data, no parity
Adrian Suciu 7:b62398a1d17a 72 //------------------------------------
Adrian Suciu 7:b62398a1d17a 73
Adrian Suciu 7:b62398a1d17a 74 #ifdef SPI_LOW_LEVEL
Adrian Suciu 7:b62398a1d17a 75 DigitalOut CSA_pin(D8); // cs adc
Adrian Suciu 7:b62398a1d17a 76 DigitalOut CSR_pin(D6); // cs rdac
Adrian Suciu 7:b62398a1d17a 77 SPI spibus(SPI_MOSI, SPI_MISO, SPI_SCK);
Adrian Suciu 7:b62398a1d17a 78 #endif
Adrian Suciu 7:b62398a1d17a 79
Adrian Suciu 7:b62398a1d17a 80 #ifdef AD7790_PRESENT
Adrian Suciu 7:b62398a1d17a 81 AD7790 ad7790(1.2, D8);
Adrian Suciu 7:b62398a1d17a 82 AD7790_Diag ad7790diag(ad7790);
Adrian Suciu 7:b62398a1d17a 83 #endif
Adrian Suciu 7:b62398a1d17a 84
Adrian Suciu 7:b62398a1d17a 85 #ifdef AD5270_PRESENT
Adrian Suciu 7:b62398a1d17a 86 AD5270 ad5270(D6, 20000);
Adrian Suciu 7:b62398a1d17a 87 AD5270_Diag ad5270diag(ad5270);
Adrian Suciu 7:b62398a1d17a 88 #endif
Adrian Suciu 7:b62398a1d17a 89
Adrian Suciu 7:b62398a1d17a 90 #ifdef CN0357_PRESENT
Adrian Suciu 7:b62398a1d17a 91 CN0357 cn0357;
Adrian Suciu 7:b62398a1d17a 92 CN0357_Diag cn0357diag(cn0357);
Adrian Suciu 7:b62398a1d17a 93 #endif