Nathan Yonkee / Mbed 2 deprecated Nucleo_sinewave_output_copy

Dependencies:   mbed

Committer:
Nathan Yonkee
Date:
Fri Mar 02 07:12:37 2018 -0700
Revision:
9:d58e77ebd769
add mbed-os library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nathan Yonkee 9:d58e77ebd769 1 /* mbed Microcontroller Library
Nathan Yonkee 9:d58e77ebd769 2 * Copyright (c) 2016 ARM Limited
Nathan Yonkee 9:d58e77ebd769 3 *
Nathan Yonkee 9:d58e77ebd769 4 * Licensed under the Apache License, Version 2.0 (the "License");
Nathan Yonkee 9:d58e77ebd769 5 * you may not use this file except in compliance with the License.
Nathan Yonkee 9:d58e77ebd769 6 * You may obtain a copy of the License at
Nathan Yonkee 9:d58e77ebd769 7 *
Nathan Yonkee 9:d58e77ebd769 8 * http://www.apache.org/licenses/LICENSE-2.0
Nathan Yonkee 9:d58e77ebd769 9 *
Nathan Yonkee 9:d58e77ebd769 10 * Unless required by applicable law or agreed to in writing, software
Nathan Yonkee 9:d58e77ebd769 11 * distributed under the License is distributed on an "AS IS" BASIS,
Nathan Yonkee 9:d58e77ebd769 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Nathan Yonkee 9:d58e77ebd769 13 * See the License for the specific language governing permissions and
Nathan Yonkee 9:d58e77ebd769 14 * limitations under the License.
Nathan Yonkee 9:d58e77ebd769 15 */
Nathan Yonkee 9:d58e77ebd769 16
Nathan Yonkee 9:d58e77ebd769 17 #include "mbed.h"
Nathan Yonkee 9:d58e77ebd769 18 #include "greentea-client/test_env.h"
Nathan Yonkee 9:d58e77ebd769 19 #include "unity.h"
Nathan Yonkee 9:d58e77ebd769 20 #include "utest.h"
Nathan Yonkee 9:d58e77ebd769 21 #include "rtos.h"
Nathan Yonkee 9:d58e77ebd769 22
Nathan Yonkee 9:d58e77ebd769 23 using namespace utest::v1;
Nathan Yonkee 9:d58e77ebd769 24
Nathan Yonkee 9:d58e77ebd769 25 #if !defined(MBEDTLS_CONFIG_FILE)
Nathan Yonkee 9:d58e77ebd769 26 #include "mbedtls/config.h"
Nathan Yonkee 9:d58e77ebd769 27 #else
Nathan Yonkee 9:d58e77ebd769 28 #include MBEDTLS_CONFIG_FILE
Nathan Yonkee 9:d58e77ebd769 29 #endif
Nathan Yonkee 9:d58e77ebd769 30
Nathan Yonkee 9:d58e77ebd769 31 #include "mbedtls/sha256.h"
Nathan Yonkee 9:d58e77ebd769 32 #include "mbedtls/sha512.h"
Nathan Yonkee 9:d58e77ebd769 33 #include "mbedtls/entropy.h"
Nathan Yonkee 9:d58e77ebd769 34 #include "mbedtls/entropy_poll.h"
Nathan Yonkee 9:d58e77ebd769 35
Nathan Yonkee 9:d58e77ebd769 36 #include <string.h>
Nathan Yonkee 9:d58e77ebd769 37
Nathan Yonkee 9:d58e77ebd769 38 #if defined(MBEDTLS_PLATFORM_C)
Nathan Yonkee 9:d58e77ebd769 39 #include "mbedtls/platform.h"
Nathan Yonkee 9:d58e77ebd769 40 #else
Nathan Yonkee 9:d58e77ebd769 41 #include <stdio.h>
Nathan Yonkee 9:d58e77ebd769 42 #include <stdlib.h>
Nathan Yonkee 9:d58e77ebd769 43 #define mbedtls_printf printf
Nathan Yonkee 9:d58e77ebd769 44 #define mbedtls_snprintf snprintf
Nathan Yonkee 9:d58e77ebd769 45 #define mbedtls_exit exit
Nathan Yonkee 9:d58e77ebd769 46 #define MBEDTLS_EXIT_SUCCESS EXIT_SUCCESS
Nathan Yonkee 9:d58e77ebd769 47 #define MBEDTLS_EXIT_FAILURE EXIT_FAILURE
Nathan Yonkee 9:d58e77ebd769 48 #endif
Nathan Yonkee 9:d58e77ebd769 49
Nathan Yonkee 9:d58e77ebd769 50 #define MBEDTLS_SELF_TEST_TEST_CASE(self_test_function) \
Nathan Yonkee 9:d58e77ebd769 51 void self_test_function ## _test_case() { \
Nathan Yonkee 9:d58e77ebd769 52 int ret = self_test_function(0); \
Nathan Yonkee 9:d58e77ebd769 53 TEST_ASSERT_EQUAL(ret, 0); \
Nathan Yonkee 9:d58e77ebd769 54 }
Nathan Yonkee 9:d58e77ebd769 55
Nathan Yonkee 9:d58e77ebd769 56 #if defined(MBEDTLS_SELF_TEST)
Nathan Yonkee 9:d58e77ebd769 57
Nathan Yonkee 9:d58e77ebd769 58 #if defined(MBEDTLS_SHA256_C)
Nathan Yonkee 9:d58e77ebd769 59 MBEDTLS_SELF_TEST_TEST_CASE(mbedtls_sha256_self_test)
Nathan Yonkee 9:d58e77ebd769 60 #endif
Nathan Yonkee 9:d58e77ebd769 61
Nathan Yonkee 9:d58e77ebd769 62 #if defined(MBEDTLS_SHA512_C)
Nathan Yonkee 9:d58e77ebd769 63 MBEDTLS_SELF_TEST_TEST_CASE(mbedtls_sha512_self_test)
Nathan Yonkee 9:d58e77ebd769 64 #endif
Nathan Yonkee 9:d58e77ebd769 65
Nathan Yonkee 9:d58e77ebd769 66 #if defined(MBEDTLS_ENTROPY_C)
Nathan Yonkee 9:d58e77ebd769 67 MBEDTLS_SELF_TEST_TEST_CASE(mbedtls_entropy_self_test)
Nathan Yonkee 9:d58e77ebd769 68 #endif
Nathan Yonkee 9:d58e77ebd769 69
Nathan Yonkee 9:d58e77ebd769 70 #else
Nathan Yonkee 9:d58e77ebd769 71 #warning "MBEDTLS_SELF_TEST not enabled"
Nathan Yonkee 9:d58e77ebd769 72 #endif /* MBEDTLS_SELF_TEST */
Nathan Yonkee 9:d58e77ebd769 73
Nathan Yonkee 9:d58e77ebd769 74 Case cases[] = {
Nathan Yonkee 9:d58e77ebd769 75 #if defined(MBEDTLS_SELF_TEST)
Nathan Yonkee 9:d58e77ebd769 76
Nathan Yonkee 9:d58e77ebd769 77 #if defined(MBEDTLS_SHA256_C)
Nathan Yonkee 9:d58e77ebd769 78 Case("mbedtls_sha256_self_test", mbedtls_sha256_self_test_test_case),
Nathan Yonkee 9:d58e77ebd769 79 #endif
Nathan Yonkee 9:d58e77ebd769 80
Nathan Yonkee 9:d58e77ebd769 81 #if defined(MBEDTLS_SHA512_C)
Nathan Yonkee 9:d58e77ebd769 82 Case("mbedtls_sha512_self_test", mbedtls_sha512_self_test_test_case),
Nathan Yonkee 9:d58e77ebd769 83 #endif
Nathan Yonkee 9:d58e77ebd769 84
Nathan Yonkee 9:d58e77ebd769 85 #if defined(MBEDTLS_ENTROPY_C)
Nathan Yonkee 9:d58e77ebd769 86 Case("mbedtls_entropy_self_test", mbedtls_entropy_self_test_test_case),
Nathan Yonkee 9:d58e77ebd769 87 #endif
Nathan Yonkee 9:d58e77ebd769 88
Nathan Yonkee 9:d58e77ebd769 89 #endif /* MBEDTLS_SELF_TEST */
Nathan Yonkee 9:d58e77ebd769 90 };
Nathan Yonkee 9:d58e77ebd769 91
Nathan Yonkee 9:d58e77ebd769 92 utest::v1::status_t test_setup(const size_t num_cases) {
Nathan Yonkee 9:d58e77ebd769 93 GREENTEA_SETUP(120, "default_auto");
Nathan Yonkee 9:d58e77ebd769 94 return verbose_test_setup_handler(num_cases);
Nathan Yonkee 9:d58e77ebd769 95 }
Nathan Yonkee 9:d58e77ebd769 96
Nathan Yonkee 9:d58e77ebd769 97 Specification specification(test_setup, cases);
Nathan Yonkee 9:d58e77ebd769 98
Nathan Yonkee 9:d58e77ebd769 99 int main() {
Nathan Yonkee 9:d58e77ebd769 100 return !Harness::run(specification);
Nathan Yonkee 9:d58e77ebd769 101 }
Nathan Yonkee 9:d58e77ebd769 102