Example program for EVAL-TempSense-ARDZ boards.

Dependencies:   platform_drivers

Committer:
malavikasaji
Date:
Mon Dec 09 17:54:51 2019 +0000
Revision:
6:0228e21af1f0
Parent:
5:f92081816fb7
Uncommenting #define ARDUINO to enable Arduino headers.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
EndaKilgarriff 1:af9efbb9e9c5 1 /*************************************************************************//**
EndaKilgarriff 1:af9efbb9e9c5 2 * @file app_config.h
EndaKilgarriff 1:af9efbb9e9c5 3 * @brief Configuration file of AD5686 firmware example program
EndaKilgarriff 1:af9efbb9e9c5 4 * @author ssmith (sean.smith@analog.com)
EndaKilgarriff 1:af9efbb9e9c5 5 ******************************************************************************
EndaKilgarriff 1:af9efbb9e9c5 6 * Copyright (c) 2019 Analog Devices, Inc.
EndaKilgarriff 1:af9efbb9e9c5 7 *
EndaKilgarriff 1:af9efbb9e9c5 8 * All rights reserved.
EndaKilgarriff 1:af9efbb9e9c5 9 *
EndaKilgarriff 1:af9efbb9e9c5 10 * Redistribution and use in source and binary forms, with or without
EndaKilgarriff 1:af9efbb9e9c5 11 * modification, are permitted provided that the following conditions are met:
EndaKilgarriff 1:af9efbb9e9c5 12 * - Redistributions of source code must retain the above copyright notice,
EndaKilgarriff 1:af9efbb9e9c5 13 * this list of conditions and the following disclaimer.
EndaKilgarriff 1:af9efbb9e9c5 14 * - Redistributions in binary form must reproduce the above copyright notice,
EndaKilgarriff 1:af9efbb9e9c5 15 * this list of conditions and the following disclaimer in the documentation
EndaKilgarriff 1:af9efbb9e9c5 16 * and/or other materials provided with the distribution.
EndaKilgarriff 1:af9efbb9e9c5 17 * - Modified versions of the software must be conspicuously marked as such.
EndaKilgarriff 1:af9efbb9e9c5 18 * - This software is licensed solely and exclusively for use with
EndaKilgarriff 1:af9efbb9e9c5 19 * processors/products manufactured by or for Analog Devices, Inc.
EndaKilgarriff 1:af9efbb9e9c5 20 * - This software may not be combined or merged with other code in any manner
EndaKilgarriff 1:af9efbb9e9c5 21 * that would cause the software to become subject to terms and
EndaKilgarriff 1:af9efbb9e9c5 22 * conditions which differ from those listed here.
EndaKilgarriff 1:af9efbb9e9c5 23 * - Neither the name of Analog Devices, Inc. nor the names of its
EndaKilgarriff 1:af9efbb9e9c5 24 * contributors may be used to endorse or promote products derived
EndaKilgarriff 1:af9efbb9e9c5 25 * from this software without specific prior written permission.
EndaKilgarriff 1:af9efbb9e9c5 26 * - The use of this software may or may not infringe the patent rights
EndaKilgarriff 1:af9efbb9e9c5 27 * of one or more patent holders. This license does not release you from
EndaKilgarriff 1:af9efbb9e9c5 28 * the requirement that you obtain separate licenses from these patent
EndaKilgarriff 1:af9efbb9e9c5 29 * holders to use this software.
EndaKilgarriff 1:af9efbb9e9c5 30 *
EndaKilgarriff 1:af9efbb9e9c5 31 * THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. AND CONTRIBUTORS "AS IS"
EndaKilgarriff 1:af9efbb9e9c5 32 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
EndaKilgarriff 1:af9efbb9e9c5 33 * NON-INFRINGEMENT, TITLE, MERCHANTABILITY AND FITNESS FOR A
EndaKilgarriff 1:af9efbb9e9c5 34 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES,
EndaKilgarriff 1:af9efbb9e9c5 35 * INC. OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
EndaKilgarriff 1:af9efbb9e9c5 36 * SPECIAL, EXEMPLARY, PUNITIVE OR CONSEQUENTIAL DAMAGES
EndaKilgarriff 1:af9efbb9e9c5 37 * (INCLUDING, BUT NOT LIMITED TO, DAMAGES ARISING OUT OF CLAIMS OF
EndaKilgarriff 1:af9efbb9e9c5 38 * INTELLECTUAL PROPERTY RIGHTS INFRINGEMENT; PROCUREMENT OF SUBSTITUTE
EndaKilgarriff 1:af9efbb9e9c5 39 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
EndaKilgarriff 1:af9efbb9e9c5 40 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
EndaKilgarriff 1:af9efbb9e9c5 41 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
EndaKilgarriff 1:af9efbb9e9c5 42 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
EndaKilgarriff 1:af9efbb9e9c5 43 * POSSIBILITY OF SUCH DAMAGE.
EndaKilgarriff 1:af9efbb9e9c5 44 *
EndaKilgarriff 1:af9efbb9e9c5 45 * 20180927-7CBSD SLA
EndaKilgarriff 1:af9efbb9e9c5 46 *****************************************************************************/
EndaKilgarriff 1:af9efbb9e9c5 47
EndaKilgarriff 1:af9efbb9e9c5 48 #ifndef _APP_CONFIG_H_
EndaKilgarriff 1:af9efbb9e9c5 49 #define _APP_CONFIG_H_
EndaKilgarriff 1:af9efbb9e9c5 50
EndaKilgarriff 1:af9efbb9e9c5 51 #include <stdint.h>
EndaKilgarriff 1:af9efbb9e9c5 52 #include "PinNames.h"
EndaKilgarriff 1:af9efbb9e9c5 53
EndaKilgarriff 1:af9efbb9e9c5 54 #include "platform_drivers.h"
EndaKilgarriff 1:af9efbb9e9c5 55 #ifdef __cplusplus
EndaKilgarriff 1:af9efbb9e9c5 56 extern "C"
EndaKilgarriff 1:af9efbb9e9c5 57 {
EndaKilgarriff 1:af9efbb9e9c5 58 #endif
EndaKilgarriff 1:af9efbb9e9c5 59 #ifdef __cplusplus
EndaKilgarriff 1:af9efbb9e9c5 60 #include "adt7420.h"
EndaKilgarriff 1:af9efbb9e9c5 61 }
EndaKilgarriff 1:af9efbb9e9c5 62 #endif
EndaKilgarriff 1:af9efbb9e9c5 63
EndaKilgarriff 1:af9efbb9e9c5 64
EndaKilgarriff 1:af9efbb9e9c5 65 #ifndef ACTIVE_DEVICE
EndaKilgarriff 1:af9efbb9e9c5 66 /**
EndaKilgarriff 1:af9efbb9e9c5 67 #define your chosen device here from the
EndaKilgarriff 1:af9efbb9e9c5 68 adt7420_type (adt7420.h) enum
EndaKilgarriff 1:af9efbb9e9c5 69 */
EndaKilgarriff 1:af9efbb9e9c5 70 #define ACTIVE_DEVICE ID_ADT7320
EndaKilgarriff 1:af9efbb9e9c5 71 #endif // !
EndaKilgarriff 1:af9efbb9e9c5 72
EndaKilgarriff 1:af9efbb9e9c5 73 /**
EndaKilgarriff 1:af9efbb9e9c5 74 ADT7420 is a 7-bit I2C address
EndaKilgarriff 1:af9efbb9e9c5 75 MBED API uses 8-bit addresses
EndaKilgarriff 1:af9efbb9e9c5 76 */
EndaKilgarriff 1:af9efbb9e9c5 77 #define EXTERNAL_I2C 0x49<<1
EndaKilgarriff 1:af9efbb9e9c5 78 #define INTERNAL_I2C 0x48<<1
EndaKilgarriff 1:af9efbb9e9c5 79
EndaKilgarriff 1:af9efbb9e9c5 80 /**
EndaKilgarriff 1:af9efbb9e9c5 81 ChipSelect index definition for
EndaKilgarriff 1:af9efbb9e9c5 82 PinName array in main.cpp
EndaKilgarriff 1:af9efbb9e9c5 83 */
EndaKilgarriff 1:af9efbb9e9c5 84 #define EXTERNAL_SPI 1
EndaKilgarriff 1:af9efbb9e9c5 85 #define INTERNAL_SPI 0
EndaKilgarriff 1:af9efbb9e9c5 86
EndaKilgarriff 1:af9efbb9e9c5 87 /**
ssmith73 5:f92081816fb7 88 Add a line-ending constant as different emulators
ssmith73 5:f92081816fb7 89 implement it in various ways - simple to change it here
ssmith73 5:f92081816fb7 90 */
ssmith73 5:f92081816fb7 91 #define EOL "\r\n"
ssmith73 5:f92081816fb7 92 /**
EndaKilgarriff 1:af9efbb9e9c5 93 The ADI SDP_K1 can be used with both arduino headers
EndaKilgarriff 1:af9efbb9e9c5 94 or the 120-pin SDP connector found on ADI evaluation
EndaKilgarriff 1:af9efbb9e9c5 95 boards. The default is the SDP connector
EndaKilgarriff 1:af9efbb9e9c5 96
EndaKilgarriff 1:af9efbb9e9c5 97 Uncomment the ARDUINO #define above to enable the ARDUINO connector
EndaKilgarriff 1:af9efbb9e9c5 98 */
EndaKilgarriff 1:af9efbb9e9c5 99
malavikasaji 6:0228e21af1f0 100 #define ARDUINO
EndaKilgarriff 1:af9efbb9e9c5 101
EndaKilgarriff 1:af9efbb9e9c5 102 #ifdef ARDUINO
EndaKilgarriff 1:af9efbb9e9c5 103 #define I2C_SCL D15
EndaKilgarriff 1:af9efbb9e9c5 104 #define I2C_SDA D14
EndaKilgarriff 1:af9efbb9e9c5 105
EndaKilgarriff 1:af9efbb9e9c5 106 #define SPI_CS D10
EndaKilgarriff 1:af9efbb9e9c5 107 #define SPI_MISO D12
EndaKilgarriff 1:af9efbb9e9c5 108 #define SPI_MOSI D11
EndaKilgarriff 1:af9efbb9e9c5 109 #define SPI_SCK D13
EndaKilgarriff 1:af9efbb9e9c5 110
EndaKilgarriff 1:af9efbb9e9c5 111 #define SPI_CSE D9
EndaKilgarriff 1:af9efbb9e9c5 112
EndaKilgarriff 1:af9efbb9e9c5 113 #else
EndaKilgarriff 1:af9efbb9e9c5 114
EndaKilgarriff 1:af9efbb9e9c5 115 #define I2C_SCL SDP_I2C_SCL
EndaKilgarriff 1:af9efbb9e9c5 116 #define I2C_SDA SDP_I2C_SDA
EndaKilgarriff 1:af9efbb9e9c5 117
EndaKilgarriff 1:af9efbb9e9c5 118 #define SPI_CS SDP_SPI_CS_A
EndaKilgarriff 1:af9efbb9e9c5 119 #define SPI_MISO SDP_SPI_MISO
EndaKilgarriff 1:af9efbb9e9c5 120 #define SPI_MOSI SDP_SPI_MOSI
EndaKilgarriff 1:af9efbb9e9c5 121 #define SPI_SCK SDP_SPI_SCK
EndaKilgarriff 1:af9efbb9e9c5 122
EndaKilgarriff 1:af9efbb9e9c5 123 #define SPI_CSE SDP_SPI_CS_B
EndaKilgarriff 1:af9efbb9e9c5 124
EndaKilgarriff 1:af9efbb9e9c5 125 #endif
EndaKilgarriff 1:af9efbb9e9c5 126
EndaKilgarriff 1:af9efbb9e9c5 127 #endif //_APP_CONFIG_H_