PES4 / Mbed OS Queue_02
Committer:
demayer
Date:
Sat Mar 28 15:28:19 2020 +0000
Revision:
0:6bf0743ece18
IMU Thread with an event-queue running parallel to handle tasks like a 5 times blinking LED. Button with interrupt detected.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
demayer 0:6bf0743ece18 1 """
demayer 0:6bf0743ece18 2 mbed SDK
demayer 0:6bf0743ece18 3 Copyright (c) 2011-2013 ARM Limited
demayer 0:6bf0743ece18 4
demayer 0:6bf0743ece18 5 Licensed under the Apache License, Version 2.0 (the "License");
demayer 0:6bf0743ece18 6 you may not use this file except in compliance with the License.
demayer 0:6bf0743ece18 7 You may obtain a copy of the License at
demayer 0:6bf0743ece18 8
demayer 0:6bf0743ece18 9 http://www.apache.org/licenses/LICENSE-2.0
demayer 0:6bf0743ece18 10
demayer 0:6bf0743ece18 11 Unless required by applicable law or agreed to in writing, software
demayer 0:6bf0743ece18 12 distributed under the License is distributed on an "AS IS" BASIS,
demayer 0:6bf0743ece18 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
demayer 0:6bf0743ece18 14 See the License for the specific language governing permissions and
demayer 0:6bf0743ece18 15 limitations under the License.
demayer 0:6bf0743ece18 16 """
demayer 0:6bf0743ece18 17 from os.path import join
demayer 0:6bf0743ece18 18 from os import getenv
demayer 0:6bf0743ece18 19
demayer 0:6bf0743ece18 20 # Conventions about the directory structure
demayer 0:6bf0743ece18 21 from tools.settings import ROOT, BUILD_DIR
demayer 0:6bf0743ece18 22
demayer 0:6bf0743ece18 23 # Allow overriding some of the build parameters using environment variables
demayer 0:6bf0743ece18 24 BUILD_DIR = getenv("MBED_BUILD_DIR") or BUILD_DIR
demayer 0:6bf0743ece18 25
demayer 0:6bf0743ece18 26 # Embedded Libraries Sources
demayer 0:6bf0743ece18 27 LIB_DIR = join(ROOT, "features/unsupported")
demayer 0:6bf0743ece18 28
demayer 0:6bf0743ece18 29 TOOLS = join(ROOT, "tools")
demayer 0:6bf0743ece18 30 TOOLS_DATA = join(TOOLS, "data")
demayer 0:6bf0743ece18 31 TOOLS_BOOTLOADERS = join(TOOLS, "bootloaders")
demayer 0:6bf0743ece18 32
demayer 0:6bf0743ece18 33 # mbed libraries
demayer 0:6bf0743ece18 34 MBED_HEADER = join(ROOT, "mbed.h")
demayer 0:6bf0743ece18 35 MBED_DRIVERS = join(ROOT, "drivers")
demayer 0:6bf0743ece18 36 MBED_PLATFORM = join(ROOT, "platform")
demayer 0:6bf0743ece18 37 MBED_HAL = join(ROOT, "hal")
demayer 0:6bf0743ece18 38
demayer 0:6bf0743ece18 39 MBED_CMSIS_PATH = join(ROOT, "cmsis")
demayer 0:6bf0743ece18 40 MBED_TARGETS_PATH = join(ROOT, "targets")
demayer 0:6bf0743ece18 41
demayer 0:6bf0743ece18 42 MBED_LIBRARIES = join(BUILD_DIR, "mbed")
demayer 0:6bf0743ece18 43 MBED_LIBRARIES_DRIVERS = join(MBED_LIBRARIES, "drivers")
demayer 0:6bf0743ece18 44 MBED_LIBRARIES_PLATFORM = join(MBED_LIBRARIES, "platform")
demayer 0:6bf0743ece18 45 MBED_LIBRARIES_HAL = join(MBED_LIBRARIES, "hal")
demayer 0:6bf0743ece18 46
demayer 0:6bf0743ece18 47 MBED_CONFIG_FILE = join(ROOT, "platform/mbed_lib.json")
demayer 0:6bf0743ece18 48
demayer 0:6bf0743ece18 49 # Tests
demayer 0:6bf0743ece18 50 TEST_DIR = join(LIB_DIR, "tests")
demayer 0:6bf0743ece18 51 HOST_TESTS = join(ROOT, "tools", "host_tests")
demayer 0:6bf0743ece18 52
demayer 0:6bf0743ece18 53 # mbed RPC
demayer 0:6bf0743ece18 54 MBED_RPC = join(LIB_DIR, "rpc")
demayer 0:6bf0743ece18 55
demayer 0:6bf0743ece18 56 RPC_LIBRARY = join(BUILD_DIR, "rpc")
demayer 0:6bf0743ece18 57
demayer 0:6bf0743ece18 58 # DSP
demayer 0:6bf0743ece18 59 DSP = join(LIB_DIR, "dsp")
demayer 0:6bf0743ece18 60 DSP_CMSIS = join(DSP, "cmsis_dsp")
demayer 0:6bf0743ece18 61 DSP_ABSTRACTION = join(DSP, "dsp")
demayer 0:6bf0743ece18 62 DSP_LIBRARIES = join(BUILD_DIR, "dsp")
demayer 0:6bf0743ece18 63
demayer 0:6bf0743ece18 64 # USB Device
demayer 0:6bf0743ece18 65 USB = join(LIB_DIR, "USBDevice")
demayer 0:6bf0743ece18 66 USB_LIBRARIES = join(BUILD_DIR, "usb")
demayer 0:6bf0743ece18 67
demayer 0:6bf0743ece18 68 # Export
demayer 0:6bf0743ece18 69 EXPORT_DIR = join(BUILD_DIR, "export")
demayer 0:6bf0743ece18 70 EXPORT_WORKSPACE = join(EXPORT_DIR, "workspace")
demayer 0:6bf0743ece18 71 EXPORT_TMP = join(EXPORT_DIR, ".temp")
demayer 0:6bf0743ece18 72
demayer 0:6bf0743ece18 73 # CppUtest library
demayer 0:6bf0743ece18 74 CPPUTEST_DIR = join(ROOT, "..")
demayer 0:6bf0743ece18 75 CPPUTEST_SRC = join(CPPUTEST_DIR, "cpputest", "src", "CppUTest")
demayer 0:6bf0743ece18 76 CPPUTEST_INC = join(CPPUTEST_DIR, "cpputest", "include")
demayer 0:6bf0743ece18 77 CPPUTEST_INC_EXT = join(CPPUTEST_DIR, "cpputest", "include", "CppUTest")
demayer 0:6bf0743ece18 78 # Platform dependant code is here (for armcc compiler)
demayer 0:6bf0743ece18 79 CPPUTEST_PLATFORM_SRC = join(CPPUTEST_DIR, "cpputest", "src", "Platforms",
demayer 0:6bf0743ece18 80 "armcc")
demayer 0:6bf0743ece18 81 CPPUTEST_PLATFORM_INC = join(CPPUTEST_DIR, "cpputest", "include", "Platforms",
demayer 0:6bf0743ece18 82 "armcc")
demayer 0:6bf0743ece18 83 # Function 'main' used to run all compiled UTs
demayer 0:6bf0743ece18 84 CPPUTEST_TESTRUNNER_SCR = join(TEST_DIR, "utest", "testrunner")
demayer 0:6bf0743ece18 85 CPPUTEST_TESTRUNNER_INC = join(TEST_DIR, "utest", "testrunner")
demayer 0:6bf0743ece18 86
demayer 0:6bf0743ece18 87 CPPUTEST_LIBRARY = join(BUILD_DIR, "cpputest")