Example program for EVAL-ADMX2001

Dependencies:   ADMX2001

Committer:
nsheth
Date:
Wed Nov 17 18:15:37 2021 +0000
Revision:
15:fca7551aaf0a
Parent:
10:186e097fb1e3
Updating default .lib file for eval platform

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nsheth 5:746e78113d7d 1 /* Copyright (c) 2021 Analog Devices, Inc. All rights reserved.
nsheth 5:746e78113d7d 2
nsheth 5:746e78113d7d 3 Redistribution and use in source and binary forms, with or without modification,
nsheth 5:746e78113d7d 4 are permitted provided that the following conditions are met:
nsheth 5:746e78113d7d 5 - Redistributions of source code must retain the above copyright notice,
nsheth 5:746e78113d7d 6 this list of conditions and the following disclaimer.
nsheth 5:746e78113d7d 7 - Redistributions in binary form must reproduce the above copyright notice,
nsheth 5:746e78113d7d 8 this list of conditions and the following disclaimer in the documentation
nsheth 5:746e78113d7d 9 and/or other materials provided with the distribution.
nsheth 5:746e78113d7d 10 - Modified versions of the software must be conspicuously marked as such.
nsheth 5:746e78113d7d 11 - This software is licensed solely and exclusively for use with processors/products
nsheth 5:746e78113d7d 12 manufactured by or for Analog Devices, Inc.
nsheth 5:746e78113d7d 13 - This software may not be combined or merged with other code in any manner
nsheth 5:746e78113d7d 14 that would cause the software to become subject to terms and conditions which
nsheth 5:746e78113d7d 15 differ from those listed here.
nsheth 5:746e78113d7d 16 - Neither the name of Analog Devices, Inc. nor the names of its contributors
nsheth 5:746e78113d7d 17 may be used to endorse or promote products derived from this software without
nsheth 5:746e78113d7d 18 specific prior written permission.
nsheth 5:746e78113d7d 19 - The use of this software may or may not infringe the patent rights of one or
nsheth 5:746e78113d7d 20 more patent holders. This license does not release you from the requirement
nsheth 5:746e78113d7d 21 that you obtain separate licenses from these patent holders to use this software.
nsheth 5:746e78113d7d 22
nsheth 5:746e78113d7d 23 THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. AND CONTRIBUTORS "AS IS" AND
nsheth 5:746e78113d7d 24 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT,
nsheth 5:746e78113d7d 25 TITLE, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
nsheth 5:746e78113d7d 26 NO EVENT SHALL ANALOG DEVICES, INC. OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
nsheth 5:746e78113d7d 27 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, PUNITIVE OR CONSEQUENTIAL DAMAGES
nsheth 5:746e78113d7d 28 (INCLUDING, BUT NOT LIMITED TO, DAMAGES ARISING OUT OF CLAIMS OF INTELLECTUAL
nsheth 5:746e78113d7d 29 PROPERTY RIGHTS INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
nsheth 5:746e78113d7d 30 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
nsheth 5:746e78113d7d 31 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
nsheth 5:746e78113d7d 32 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
nsheth 5:746e78113d7d 33 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
nsheth 5:746e78113d7d 34
nsheth 5:746e78113d7d 35 2021-01-10-7CBSD SLA
nsheth 5:746e78113d7d 36 */
nsheth 5:746e78113d7d 37
nsheth 5:746e78113d7d 38 /**
nsheth 9:29db35656fcb 39 * @file gpio_config.cpp
nsheth 5:746e78113d7d 40 * @brief This file interfaces configures test loads
nsheth 5:746e78113d7d 41 * @{
nsheth 5:746e78113d7d 42 */
nsheth 5:746e78113d7d 43
nsheth 9:29db35656fcb 44 /*============= I N C L U D E S =============*/
nsheth 5:746e78113d7d 45 #include <stdlib.h>
nsheth 5:746e78113d7d 46 #include "mbed.h"
nsheth 5:746e78113d7d 47 #include "gpio_config.h"
nsheth 5:746e78113d7d 48 #include "app_config.h"
nsheth 5:746e78113d7d 49 #include "platform_drivers.h"
nsheth 5:746e78113d7d 50
nsheth 9:29db35656fcb 51 /*============= D A T A =============*/
nsheth 5:746e78113d7d 52
nsheth 5:746e78113d7d 53 static DigitalOut muxSelA(A2); // Aurdino p4.3
nsheth 5:746e78113d7d 54 static DigitalOut muxSelB(A3); // Aurdino p4.4
nsheth 5:746e78113d7d 55 static DigitalOut muxSelC(A4); // Aurdino p4.5
nsheth 5:746e78113d7d 56 static DigitalOut muxEn(A5); // Aurdino p4.6
nsheth 5:746e78113d7d 57
nsheth 5:746e78113d7d 58 // Declaring trigger input/output pins
nsheth 5:746e78113d7d 59 // Setting trigger out to low by default
nsheth 5:746e78113d7d 60 static DigitalOut trigOut(TRIGGER_OUT, 0);
nsheth 5:746e78113d7d 61 static DigitalIn trigIn(TRIGGER_IN);
nsheth 5:746e78113d7d 62
nsheth 5:746e78113d7d 63 static bool triggerPolarity = 1;
nsheth 5:746e78113d7d 64
nsheth 10:186e097fb1e3 65 /*============= C O D E =============*/
nsheth 10:186e097fb1e3 66
nsheth 10:186e097fb1e3 67 /**
nsheth 10:186e097fb1e3 68 * @details Enable demo test load corresponding to mux_sel
nsheth 10:186e097fb1e3 69 * @param [in] mux_sel - mux selection value
nsheth 10:186e097fb1e3 70 * @return 0-Success, 1-Failure
nsheth 10:186e097fb1e3 71 */
nsheth 5:746e78113d7d 72 int32_t EnableMuxLine(int32_t muxSel)
nsheth 5:746e78113d7d 73 {
nsheth 5:746e78113d7d 74 muxSelA = ((muxSel & 0x01));
nsheth 5:746e78113d7d 75 muxSelB = ((muxSel & 0x02) >> 1);
nsheth 5:746e78113d7d 76 muxSelC = ((muxSel & 0x04) >> 2);
nsheth 5:746e78113d7d 77 muxEn = 1;
nsheth 5:746e78113d7d 78 return 0;
nsheth 5:746e78113d7d 79 }
nsheth 5:746e78113d7d 80
nsheth 5:746e78113d7d 81
nsheth 5:746e78113d7d 82 /**
nsheth 5:746e78113d7d 83 * @}
nsheth 5:746e78113d7d 84 */