Fork for workshops

Committer:
JimCarver
Date:
Fri Oct 12 21:22:49 2018 +0000
Revision:
0:6b753f761943
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JimCarver 0:6b753f761943 1 // ----------------------------------------------------------------------------
JimCarver 0:6b753f761943 2 // Copyright 2016-2017 ARM Ltd.
JimCarver 0:6b753f761943 3 //
JimCarver 0:6b753f761943 4 // SPDX-License-Identifier: Apache-2.0
JimCarver 0:6b753f761943 5 //
JimCarver 0:6b753f761943 6 // Licensed under the Apache License, Version 2.0 (the "License");
JimCarver 0:6b753f761943 7 // you may not use this file except in compliance with the License.
JimCarver 0:6b753f761943 8 // You may obtain a copy of the License at
JimCarver 0:6b753f761943 9 //
JimCarver 0:6b753f761943 10 // http://www.apache.org/licenses/LICENSE-2.0
JimCarver 0:6b753f761943 11 //
JimCarver 0:6b753f761943 12 // Unless required by applicable law or agreed to in writing, software
JimCarver 0:6b753f761943 13 // distributed under the License is distributed on an "AS IS" BASIS,
JimCarver 0:6b753f761943 14 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
JimCarver 0:6b753f761943 15 // See the License for the specific language governing permissions and
JimCarver 0:6b753f761943 16 // limitations under the License.
JimCarver 0:6b753f761943 17 // ----------------------------------------------------------------------------
JimCarver 0:6b753f761943 18
JimCarver 0:6b753f761943 19
JimCarver 0:6b753f761943 20 #ifndef MBED_CLOUD_CONFIG_CHECK_H
JimCarver 0:6b753f761943 21 #define MBED_CLOUD_CONFIG_CHECK_H
JimCarver 0:6b753f761943 22
JimCarver 0:6b753f761943 23 /*! \file MbedCloudClientConfigCheck.h
JimCarver 0:6b753f761943 24 * \brief Configuration options check.
JimCarver 0:6b753f761943 25 *
JimCarver 0:6b753f761943 26 * This set checks and validates the compile-time options that can be made for possible client library.
JimCarver 0:6b753f761943 27 * NOTE: Not to be used by developers.
JimCarver 0:6b753f761943 28 */
JimCarver 0:6b753f761943 29
JimCarver 0:6b753f761943 30 #ifndef MBED_CLOUD_CLIENT_ENDPOINT_TYPE
JimCarver 0:6b753f761943 31 #error "MBED_CLOUD_CLIENT_ENDPOINT_TYPE must be defined with valid endpoint type"
JimCarver 0:6b753f761943 32 #endif
JimCarver 0:6b753f761943 33
JimCarver 0:6b753f761943 34 #ifndef MBED_CLOUD_CLIENT_LIFETIME
JimCarver 0:6b753f761943 35 #error "MBED_CLOUD_CLIENT_LIFETIME must be defined with valid non-zero lifetime value in seconds, default is 60"
JimCarver 0:6b753f761943 36 #endif
JimCarver 0:6b753f761943 37
JimCarver 0:6b753f761943 38 #ifndef MBED_CLOUD_CLIENT_LISTEN_PORT
JimCarver 0:6b753f761943 39 #error "MBED_CLOUD_CLIENT_LISTEN_PORT must be defined with valid non-zero port number, default is 0"
JimCarver 0:6b753f761943 40 #endif
JimCarver 0:6b753f761943 41
JimCarver 0:6b753f761943 42 #if !defined (SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE) || (SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE < 16)
JimCarver 0:6b753f761943 43 #error "SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE must be defined with one of the values from this - 128, 256, 512 or 1024"
JimCarver 0:6b753f761943 44 #endif
JimCarver 0:6b753f761943 45
JimCarver 0:6b753f761943 46 #if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE)
JimCarver 0:6b753f761943 47 #error "TCP queue mode not supported!"
JimCarver 0:6b753f761943 48 #endif
JimCarver 0:6b753f761943 49
JimCarver 0:6b753f761943 50 #if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP) && ( defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) || \
JimCarver 0:6b753f761943 51 defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) || defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE))
JimCarver 0:6b753f761943 52 #error "Only one MBED_CLOUD_CLIENT_TRANSPORT_MODE can be defined at a time"
JimCarver 0:6b753f761943 53 #endif
JimCarver 0:6b753f761943 54
JimCarver 0:6b753f761943 55 #if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) && ( defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP) || \
JimCarver 0:6b753f761943 56 defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) || defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE))
JimCarver 0:6b753f761943 57 #error "Only one MBED_CLOUD_CLIENT_TRANSPORT_MODE can be defined at a time"
JimCarver 0:6b753f761943 58 #endif
JimCarver 0:6b753f761943 59
JimCarver 0:6b753f761943 60 #if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) && ( defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) || \
JimCarver 0:6b753f761943 61 defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP) || defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE))
JimCarver 0:6b753f761943 62 #error "Only one MBED_CLOUD_CLIENT_TRANSPORT_MODE can be defined at a time"
JimCarver 0:6b753f761943 63 #endif
JimCarver 0:6b753f761943 64
JimCarver 0:6b753f761943 65 #if defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE) && ( defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) || \
JimCarver 0:6b753f761943 66 defined (MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) || defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP))
JimCarver 0:6b753f761943 67 #error "Only one MBED_CLOUD_CLIENT_TRANSPORT_MODE can be defined at a time"
JimCarver 0:6b753f761943 68 #endif
JimCarver 0:6b753f761943 69
JimCarver 0:6b753f761943 70 #if !defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP) && !defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP) \
JimCarver 0:6b753f761943 71 && !defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_UDP_QUEUE) && !defined(MBED_CLOUD_CLIENT_TRANSPORT_MODE_TCP_QUEUE)
JimCarver 0:6b753f761943 72 #error "One MBED_CLOUD_CLIENT_TRANSPORT_MODE must be defined at a time"
JimCarver 0:6b753f761943 73 #endif
JimCarver 0:6b753f761943 74
JimCarver 0:6b753f761943 75 #endif // MBED_CLOUD_CONFIG_CHECK_H