FRDM K64F Metronome

Committer:
ram54288
Date:
Sun May 14 18:37:05 2017 +0000
Revision:
0:dbad57390bd1
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:dbad57390bd1 1 /*
ram54288 0:dbad57390bd1 2 * Copyright (c) 2016 ARM Limited. All rights reserved.
ram54288 0:dbad57390bd1 3 * SPDX-License-Identifier: Apache-2.0
ram54288 0:dbad57390bd1 4 * Licensed under the Apache License, Version 2.0 (the License); you may
ram54288 0:dbad57390bd1 5 * not use this file except in compliance with the License.
ram54288 0:dbad57390bd1 6 * You may obtain a copy of the License at
ram54288 0:dbad57390bd1 7 *
ram54288 0:dbad57390bd1 8 * http://www.apache.org/licenses/LICENSE-2.0
ram54288 0:dbad57390bd1 9 *
ram54288 0:dbad57390bd1 10 * Unless required by applicable law or agreed to in writing, software
ram54288 0:dbad57390bd1 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
ram54288 0:dbad57390bd1 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ram54288 0:dbad57390bd1 13 * See the License for the specific language governing permissions and
ram54288 0:dbad57390bd1 14 * limitations under the License.
ram54288 0:dbad57390bd1 15 */
ram54288 0:dbad57390bd1 16
ram54288 0:dbad57390bd1 17
ram54288 0:dbad57390bd1 18 #ifndef _PAL_COFIGURATION_H
ram54288 0:dbad57390bd1 19 #define _PAL_COFIGURATION_H
ram54288 0:dbad57390bd1 20
ram54288 0:dbad57390bd1 21 #ifdef __cplusplus
ram54288 0:dbad57390bd1 22 extern "C" {
ram54288 0:dbad57390bd1 23 #endif
ram54288 0:dbad57390bd1 24
ram54288 0:dbad57390bd1 25 //! pal configuration options
ram54288 0:dbad57390bd1 26 #define PAL_NET_TCP_AND_TLS_SUPPORT true/* add pal support for TCP */
ram54288 0:dbad57390bd1 27 #define PAL_NET_ASYNCHRONOUS_SOCKET_API true/* add pal support for asynchronous sockets */
ram54288 0:dbad57390bd1 28 #define PAL_NET_DNS_SUPPORT true/* add pal support for DNS lookup */
ram54288 0:dbad57390bd1 29
ram54288 0:dbad57390bd1 30 #define PAL_RTOS_64BIT_TICK_SUPPORTED false /* add pal support for asynchronous sockets */
ram54288 0:dbad57390bd1 31 #define PAL_UNIQUE_THREAD_PRIORITY (!defined(PAL_IGNORE_UNIQUE_THREAD_PRIORITY))/* if defined code skips the uniqueness priority check */
ram54288 0:dbad57390bd1 32
ram54288 0:dbad57390bd1 33 //! number of valid priorities limits the number of threads- if priorities are added this value should be increased
ram54288 0:dbad57390bd1 34 #define PAL_MAX_NUMBER_OF_THREADS 7
ram54288 0:dbad57390bd1 35
ram54288 0:dbad57390bd1 36 //! the maximal number of interfaces that can be supported at once.
ram54288 0:dbad57390bd1 37 #define PAL_MAX_SUPORTED_NET_INTEFACES 5
ram54288 0:dbad57390bd1 38
ram54288 0:dbad57390bd1 39 #ifdef __GNUC__ // we are compiling using GCC/G++
ram54288 0:dbad57390bd1 40 #define PAL_TARGET_POINTER_SIZE __SIZEOF_POINTER__
ram54288 0:dbad57390bd1 41 #ifdef __BYTE_ORDER
ram54288 0:dbad57390bd1 42 #if __BYTE_ORDER == __BIG_ENDIAN //if both are not defined it is TRUE!
ram54288 0:dbad57390bd1 43 #define PAL_COMPILATION_ENDIANITY 1 //define pal compilation endianity (0 is little endian, 1 is big endian)
ram54288 0:dbad57390bd1 44 #elif __BYTE_ORDER == __LITTLE_ENDIAN
ram54288 0:dbad57390bd1 45 #define PAL_COMPILATION_ENDIANITY 0//define pal compilation endianity (0 is little endian, 1 is big endian)
ram54288 0:dbad57390bd1 46 #else
ram54288 0:dbad57390bd1 47 #error missing endiantiy defintion for GCC
ram54288 0:dbad57390bd1 48 #endif
ram54288 0:dbad57390bd1 49
ram54288 0:dbad57390bd1 50 #endif
ram54288 0:dbad57390bd1 51 #else
ram54288 0:dbad57390bd1 52 #ifdef __arm__ // we are compiling using the ARM compiler
ram54288 0:dbad57390bd1 53 #define PAL_TARGET_POINTER_SIZE __sizeof_ptr
ram54288 0:dbad57390bd1 54 #ifdef __BIG_ENDIAN
ram54288 0:dbad57390bd1 55 #define PAL_COMPILATION_ENDIANITY 1 //define pal compilation endianity (0 is little endian, 1 is big endian)
ram54288 0:dbad57390bd1 56 #else
ram54288 0:dbad57390bd1 57 #define PAL_COMPILATION_ENDIANITY 0 //define pal compilation endianity (0 is little endian, 1 is big endian)
ram54288 0:dbad57390bd1 58 #endif
ram54288 0:dbad57390bd1 59 #else
ram54288 0:dbad57390bd1 60 //#error neither ARMCC nor GCC used for compilation - not supported
ram54288 0:dbad57390bd1 61 #endif
ram54288 0:dbad57390bd1 62
ram54288 0:dbad57390bd1 63
ram54288 0:dbad57390bd1 64 #endif
ram54288 0:dbad57390bd1 65
ram54288 0:dbad57390bd1 66 #ifdef __cplusplus
ram54288 0:dbad57390bd1 67 }
ram54288 0:dbad57390bd1 68 #endif
ram54288 0:dbad57390bd1 69 #endif //_PAL_COFIGURATION_H