leo hendrickson / Mbed OS example-Ethernet-mbed-Cloud-connect
Committer:
leothedragon
Date:
Tue May 04 08:55:12 2021 +0000
Revision:
0:8f0bb79ddd48
nmn

Who changed what in which revision?

UserRevisionLine numberNew contents of line
leothedragon 0:8f0bb79ddd48 1 /*
leothedragon 0:8f0bb79ddd48 2 * mbed Microcontroller Library
leothedragon 0:8f0bb79ddd48 3 * Copyright (c) 2006-2018 ARM Limited
leothedragon 0:8f0bb79ddd48 4 *
leothedragon 0:8f0bb79ddd48 5 * SPDX-License-Identifier: Apache-2.0
leothedragon 0:8f0bb79ddd48 6 *
leothedragon 0:8f0bb79ddd48 7 * Licensed under the Apache License, Version 2.0 (the "License");
leothedragon 0:8f0bb79ddd48 8 * you may not use this file except in compliance with the License.
leothedragon 0:8f0bb79ddd48 9 * You may obtain a copy of the License at
leothedragon 0:8f0bb79ddd48 10 *
leothedragon 0:8f0bb79ddd48 11 * http://www.apache.org/licenses/LICENSE-2.0
leothedragon 0:8f0bb79ddd48 12 *
leothedragon 0:8f0bb79ddd48 13 * Unless required by applicable law or agreed to in writing, software
leothedragon 0:8f0bb79ddd48 14 * distributed under the License is distributed on an "AS IS" BASIS,
leothedragon 0:8f0bb79ddd48 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
leothedragon 0:8f0bb79ddd48 16 * See the License for the specific language governing permissions and
leothedragon 0:8f0bb79ddd48 17 * limitations under the License.
leothedragon 0:8f0bb79ddd48 18 */
leothedragon 0:8f0bb79ddd48 19
leothedragon 0:8f0bb79ddd48 20 #define ETHERNET 1
leothedragon 0:8f0bb79ddd48 21 #define WIFI 2
leothedragon 0:8f0bb79ddd48 22 #define MESH 3
leothedragon 0:8f0bb79ddd48 23 #define CELLULAR 4
leothedragon 0:8f0bb79ddd48 24
leothedragon 0:8f0bb79ddd48 25 #if !defined(MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE)
leothedragon 0:8f0bb79ddd48 26 #error [NOT_SUPPORTED] No network interface found on this target.
leothedragon 0:8f0bb79ddd48 27 #endif
leothedragon 0:8f0bb79ddd48 28
leothedragon 0:8f0bb79ddd48 29 #if MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == ETHERNET
leothedragon 0:8f0bb79ddd48 30 #define TEST_NETWORK_TYPE "Ethernet"
leothedragon 0:8f0bb79ddd48 31 #elif MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == WIFI
leothedragon 0:8f0bb79ddd48 32 #define TEST_NETWORK_TYPE "WiFi"
leothedragon 0:8f0bb79ddd48 33 #elif MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == MESH
leothedragon 0:8f0bb79ddd48 34 #define TEST_NETWORK_TYPE "Mesh"
leothedragon 0:8f0bb79ddd48 35 #elif MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == CELLULAR
leothedragon 0:8f0bb79ddd48 36 #define TEST_NETWORK_TYPE "Cellular"
leothedragon 0:8f0bb79ddd48 37 #else
leothedragon 0:8f0bb79ddd48 38 #error [NOT_SUPPORTED] Either WiFi, Ethernet or Cellular network interface need to be enabled
leothedragon 0:8f0bb79ddd48 39 #endif
leothedragon 0:8f0bb79ddd48 40
leothedragon 0:8f0bb79ddd48 41 #define FS_FAT 1
leothedragon 0:8f0bb79ddd48 42 #define FS_LFS 2
leothedragon 0:8f0bb79ddd48 43
leothedragon 0:8f0bb79ddd48 44 #if COMPONENT_SPIF
leothedragon 0:8f0bb79ddd48 45 #define TEST_BLOCK_DEVICE_TYPE "SPIF"
leothedragon 0:8f0bb79ddd48 46 #elif COMPONENT_QSPIF
leothedragon 0:8f0bb79ddd48 47 #define TEST_BLOCK_DEVICE_TYPE "QSPIF"
leothedragon 0:8f0bb79ddd48 48 #elif COMPONENT_DATAFLASH
leothedragon 0:8f0bb79ddd48 49 #define TEST_BLOCK_DEVICE_TYPE "DATAFLASH"
leothedragon 0:8f0bb79ddd48 50 #elif COMPONENT_SD
leothedragon 0:8f0bb79ddd48 51 #define TEST_BLOCK_DEVICE_TYPE "SD"
leothedragon 0:8f0bb79ddd48 52 #define TEST_USE_FILESYSTEM FS_FAT
leothedragon 0:8f0bb79ddd48 53 #elif COMPONENT_FLASHIAP
leothedragon 0:8f0bb79ddd48 54 #define TEST_BLOCK_DEVICE_TYPE "FLASHIAP"
leothedragon 0:8f0bb79ddd48 55 #elif COMPONENT_SDIO
leothedragon 0:8f0bb79ddd48 56 #define TEST_BLOCK_DEVICE_TYPE "SDIO"
leothedragon 0:8f0bb79ddd48 57 #elif COMPONENT_NUSD
leothedragon 0:8f0bb79ddd48 58 #define TEST_BLOCK_DEVICE_TYPE "NUSD"
leothedragon 0:8f0bb79ddd48 59 #define TEST_USE_FILESYSTEM FS_FAT
leothedragon 0:8f0bb79ddd48 60 #else
leothedragon 0:8f0bb79ddd48 61 #define TEST_BLOCK_DEVICE_TYPE "UNKNOWN"
leothedragon 0:8f0bb79ddd48 62 #endif
leothedragon 0:8f0bb79ddd48 63
leothedragon 0:8f0bb79ddd48 64 #if !defined(TEST_USE_FILESYSTEM)
leothedragon 0:8f0bb79ddd48 65 #define TEST_USE_FILESYSTEM FS_LFS
leothedragon 0:8f0bb79ddd48 66 #endif
leothedragon 0:8f0bb79ddd48 67
leothedragon 0:8f0bb79ddd48 68 #if TEST_USE_FILESYSTEM == FS_FAT
leothedragon 0:8f0bb79ddd48 69 #define TEST_FILESYSTEM_TYPE "FAT"
leothedragon 0:8f0bb79ddd48 70 #elif TEST_USE_FILESYSTEM == FS_LFS
leothedragon 0:8f0bb79ddd48 71 #define TEST_FILESYSTEM_TYPE "LFS"
leothedragon 0:8f0bb79ddd48 72 #else
leothedragon 0:8f0bb79ddd48 73 #define TEST_FILESYSTEM_TYPE "UNKNOWN"
leothedragon 0:8f0bb79ddd48 74 #endif
leothedragon 0:8f0bb79ddd48 75
leothedragon 0:8f0bb79ddd48 76 #define TEST_MEMORY_SIZE_10K 10240
leothedragon 0:8f0bb79ddd48 77 #define TEST_MEMORY_SIZE_20K 20480
leothedragon 0:8f0bb79ddd48 78 #define TEST_MEMORY_SIZE_40K 40960
leothedragon 0:8f0bb79ddd48 79 #define TEST_MEMORY_SIZE_60K 61440
leothedragon 0:8f0bb79ddd48 80 #define TEST_MEMORY_SIZE_80K 81920
leothedragon 0:8f0bb79ddd48 81 #define TEST_MEMORY_SIZE_100K 102400