Jim Carver
/
mbed-cloud-workshop-connect
Fork for workshops
simple-mbed-cloud-client/mbed-cloud-client/mbed-cloud-client/MbedCloudClientConfigCheck.h@0:6b753f761943, 2018-10-12 (annotated)
- Committer:
- JimCarver
- Date:
- Fri Oct 12 21:22:49 2018 +0000
- Revision:
- 0:6b753f761943
Initial commit
Who changed what in which revision?
User | Revision | Line number | New 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 |