Example program for EVAL-ADMX2001
Dependencies: ADMX2001
gpio_config.cpp@15:fca7551aaf0a, 2021-11-17 (annotated)
- 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?
User | Revision | Line number | New 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 | */ |