Greg Steiert / pegasus_dev

Dependents:   blinky_max32630fthr

Committer:
switches
Date:
Fri Dec 16 16:27:57 2016 +0000
Revision:
3:1198227e6421
Parent:
0:5c4d7b2438d3
Changed ADC scale for MAX32625 platforms to 1.2V full scale to match MAX32630 platforms

Who changed what in which revision?

UserRevisionLine numberNew contents of line
switches 0:5c4d7b2438d3 1 /*
switches 0:5c4d7b2438d3 2 * Copyright (c) 2013-2016, ARM Limited, All Rights Reserved
switches 0:5c4d7b2438d3 3 * SPDX-License-Identifier: Apache-2.0
switches 0:5c4d7b2438d3 4 *
switches 0:5c4d7b2438d3 5 * Licensed under the Apache License, Version 2.0 (the "License"); you may
switches 0:5c4d7b2438d3 6 * not use this file except in compliance with the License.
switches 0:5c4d7b2438d3 7 * You may obtain a copy of the License at
switches 0:5c4d7b2438d3 8 *
switches 0:5c4d7b2438d3 9 * http://www.apache.org/licenses/LICENSE-2.0
switches 0:5c4d7b2438d3 10 *
switches 0:5c4d7b2438d3 11 * Unless required by applicable law or agreed to in writing, software
switches 0:5c4d7b2438d3 12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
switches 0:5c4d7b2438d3 13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
switches 0:5c4d7b2438d3 14 * See the License for the specific language governing permissions and
switches 0:5c4d7b2438d3 15 * limitations under the License.
switches 0:5c4d7b2438d3 16 */
switches 0:5c4d7b2438d3 17 #include <stdio.h>
switches 0:5c4d7b2438d3 18 #include <string.h>
switches 0:5c4d7b2438d3 19 #include "mbed.h"
switches 0:5c4d7b2438d3 20 #include "greentea-client/test_env.h"
switches 0:5c4d7b2438d3 21 #include "unity/unity.h"
switches 0:5c4d7b2438d3 22 #include "utest/utest.h"
switches 0:5c4d7b2438d3 23
switches 0:5c4d7b2438d3 24 using namespace utest::v1;
switches 0:5c4d7b2438d3 25
switches 0:5c4d7b2438d3 26 // Echo server (echo payload to host)
switches 0:5c4d7b2438d3 27 template<int N>
switches 0:5c4d7b2438d3 28 void test_case_echo_server_x() {
switches 0:5c4d7b2438d3 29 char _key[10] = {};
switches 0:5c4d7b2438d3 30 char _value[128] = {};
switches 0:5c4d7b2438d3 31 const int echo_count = N;
switches 0:5c4d7b2438d3 32
switches 0:5c4d7b2438d3 33 // Handshake with host
switches 0:5c4d7b2438d3 34 greentea_send_kv("echo_count", echo_count);
switches 0:5c4d7b2438d3 35 greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
switches 0:5c4d7b2438d3 36 TEST_ASSERT_EQUAL_INT(echo_count, atoi(_value));
switches 0:5c4d7b2438d3 37
switches 0:5c4d7b2438d3 38 for (int i=0; i < echo_count; ++i) {
switches 0:5c4d7b2438d3 39 greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
switches 0:5c4d7b2438d3 40 greentea_send_kv(_key, _value);
switches 0:5c4d7b2438d3 41 }
switches 0:5c4d7b2438d3 42 }
switches 0:5c4d7b2438d3 43
switches 0:5c4d7b2438d3 44 utest::v1::status_t greentea_failure_handler(const Case *const source, const failure_t reason) {
switches 0:5c4d7b2438d3 45 greentea_case_failure_abort_handler(source, reason);
switches 0:5c4d7b2438d3 46 return STATUS_CONTINUE;
switches 0:5c4d7b2438d3 47 }
switches 0:5c4d7b2438d3 48
switches 0:5c4d7b2438d3 49 Case cases[] = {
switches 0:5c4d7b2438d3 50 Case("Echo server: x16", test_case_echo_server_x<16>, greentea_failure_handler),
switches 0:5c4d7b2438d3 51 Case("Echo server: x32", test_case_echo_server_x<32>, greentea_failure_handler),
switches 0:5c4d7b2438d3 52 Case("Echo server: x64", test_case_echo_server_x<64>, greentea_failure_handler),
switches 0:5c4d7b2438d3 53 };
switches 0:5c4d7b2438d3 54
switches 0:5c4d7b2438d3 55 utest::v1::status_t greentea_test_setup(const size_t number_of_cases) {
switches 0:5c4d7b2438d3 56 GREENTEA_SETUP(180, "echo");
switches 0:5c4d7b2438d3 57 return greentea_test_setup_handler(number_of_cases);
switches 0:5c4d7b2438d3 58 }
switches 0:5c4d7b2438d3 59
switches 0:5c4d7b2438d3 60 Specification specification(greentea_test_setup, cases, greentea_test_teardown_handler);
switches 0:5c4d7b2438d3 61
switches 0:5c4d7b2438d3 62 int main() {
switches 0:5c4d7b2438d3 63 Harness::run(specification);
switches 0:5c4d7b2438d3 64 }