Color Oled(SSD1331) connect to STMicroelectronics Nucleo-F466

Dependencies:   ssd1331

Committer:
kadonotakashi
Date:
Wed Oct 10 00:33:53 2018 +0000
Revision:
0:8fdf9a60065b
how to make mbed librry

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kadonotakashi 0:8fdf9a60065b 1 """
kadonotakashi 0:8fdf9a60065b 2 mbed SDK
kadonotakashi 0:8fdf9a60065b 3 Copyright (c) 2011-2013 ARM Limited
kadonotakashi 0:8fdf9a60065b 4
kadonotakashi 0:8fdf9a60065b 5 Licensed under the Apache License, Version 2.0 (the "License");
kadonotakashi 0:8fdf9a60065b 6 you may not use this file except in compliance with the License.
kadonotakashi 0:8fdf9a60065b 7 You may obtain a copy of the License at
kadonotakashi 0:8fdf9a60065b 8
kadonotakashi 0:8fdf9a60065b 9 http://www.apache.org/licenses/LICENSE-2.0
kadonotakashi 0:8fdf9a60065b 10
kadonotakashi 0:8fdf9a60065b 11 Unless required by applicable law or agreed to in writing, software
kadonotakashi 0:8fdf9a60065b 12 distributed under the License is distributed on an "AS IS" BASIS,
kadonotakashi 0:8fdf9a60065b 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kadonotakashi 0:8fdf9a60065b 14 See the License for the specific language governing permissions and
kadonotakashi 0:8fdf9a60065b 15 limitations under the License.
kadonotakashi 0:8fdf9a60065b 16 """
kadonotakashi 0:8fdf9a60065b 17 from tools.paths import MBED_LIBRARIES,\
kadonotakashi 0:8fdf9a60065b 18 MBED_RPC, RPC_LIBRARY, USB, USB_LIBRARIES, \
kadonotakashi 0:8fdf9a60065b 19 DSP_ABSTRACTION, DSP_CMSIS, DSP_LIBRARIES,\
kadonotakashi 0:8fdf9a60065b 20 CPPUTEST_SRC,\
kadonotakashi 0:8fdf9a60065b 21 CPPUTEST_PLATFORM_SRC, CPPUTEST_TESTRUNNER_SCR, CPPUTEST_LIBRARY,\
kadonotakashi 0:8fdf9a60065b 22 CPPUTEST_INC, CPPUTEST_PLATFORM_INC, CPPUTEST_TESTRUNNER_INC,\
kadonotakashi 0:8fdf9a60065b 23 CPPUTEST_INC_EXT
kadonotakashi 0:8fdf9a60065b 24 from tools.data.support import DEFAULT_SUPPORT
kadonotakashi 0:8fdf9a60065b 25 from tools.tests import TEST_MBED_LIB
kadonotakashi 0:8fdf9a60065b 26
kadonotakashi 0:8fdf9a60065b 27
kadonotakashi 0:8fdf9a60065b 28 LIBRARIES = [
kadonotakashi 0:8fdf9a60065b 29 # RPC
kadonotakashi 0:8fdf9a60065b 30 {
kadonotakashi 0:8fdf9a60065b 31 "id": "rpc",
kadonotakashi 0:8fdf9a60065b 32 "source_dir": MBED_RPC,
kadonotakashi 0:8fdf9a60065b 33 "build_dir": RPC_LIBRARY,
kadonotakashi 0:8fdf9a60065b 34 "dependencies": [MBED_LIBRARIES],
kadonotakashi 0:8fdf9a60065b 35 },
kadonotakashi 0:8fdf9a60065b 36
kadonotakashi 0:8fdf9a60065b 37 # USB Device libraries
kadonotakashi 0:8fdf9a60065b 38 {
kadonotakashi 0:8fdf9a60065b 39 "id": "usb",
kadonotakashi 0:8fdf9a60065b 40 "source_dir": USB,
kadonotakashi 0:8fdf9a60065b 41 "build_dir": USB_LIBRARIES,
kadonotakashi 0:8fdf9a60065b 42 "dependencies": [MBED_LIBRARIES],
kadonotakashi 0:8fdf9a60065b 43 },
kadonotakashi 0:8fdf9a60065b 44
kadonotakashi 0:8fdf9a60065b 45 # DSP libraries
kadonotakashi 0:8fdf9a60065b 46 {
kadonotakashi 0:8fdf9a60065b 47 "id": "dsp",
kadonotakashi 0:8fdf9a60065b 48 "source_dir": [DSP_ABSTRACTION, DSP_CMSIS],
kadonotakashi 0:8fdf9a60065b 49 "build_dir": DSP_LIBRARIES,
kadonotakashi 0:8fdf9a60065b 50 "dependencies": [MBED_LIBRARIES]
kadonotakashi 0:8fdf9a60065b 51 },
kadonotakashi 0:8fdf9a60065b 52
kadonotakashi 0:8fdf9a60065b 53 # Unit Testing library
kadonotakashi 0:8fdf9a60065b 54 {
kadonotakashi 0:8fdf9a60065b 55 "id": "cpputest",
kadonotakashi 0:8fdf9a60065b 56 "source_dir": [CPPUTEST_SRC, CPPUTEST_PLATFORM_SRC,
kadonotakashi 0:8fdf9a60065b 57 CPPUTEST_TESTRUNNER_SCR],
kadonotakashi 0:8fdf9a60065b 58 "build_dir": CPPUTEST_LIBRARY,
kadonotakashi 0:8fdf9a60065b 59 "dependencies": [MBED_LIBRARIES],
kadonotakashi 0:8fdf9a60065b 60 'inc_dirs': [CPPUTEST_INC, CPPUTEST_PLATFORM_INC,
kadonotakashi 0:8fdf9a60065b 61 CPPUTEST_TESTRUNNER_INC, TEST_MBED_LIB],
kadonotakashi 0:8fdf9a60065b 62 'inc_dirs_ext': [CPPUTEST_INC_EXT],
kadonotakashi 0:8fdf9a60065b 63 'macros': ["CPPUTEST_USE_MEM_LEAK_DETECTION=0",
kadonotakashi 0:8fdf9a60065b 64 "CPPUTEST_USE_STD_CPP_LIB=0", "CPPUTEST=1"],
kadonotakashi 0:8fdf9a60065b 65 },
kadonotakashi 0:8fdf9a60065b 66 ]
kadonotakashi 0:8fdf9a60065b 67
kadonotakashi 0:8fdf9a60065b 68
kadonotakashi 0:8fdf9a60065b 69 LIBRARY_MAP = dict([(library['id'], library) for library in LIBRARIES])
kadonotakashi 0:8fdf9a60065b 70
kadonotakashi 0:8fdf9a60065b 71
kadonotakashi 0:8fdf9a60065b 72 class Library(object):
kadonotakashi 0:8fdf9a60065b 73 """A library representation that allows for querying of support"""
kadonotakashi 0:8fdf9a60065b 74 def __init__(self, lib_id):
kadonotakashi 0:8fdf9a60065b 75 lib = LIBRARY_MAP[lib_id]
kadonotakashi 0:8fdf9a60065b 76 self.supported = lib.get("supported", DEFAULT_SUPPORT)
kadonotakashi 0:8fdf9a60065b 77 self.dependencies = lib.get("dependencies", None)
kadonotakashi 0:8fdf9a60065b 78 # Include dirs required by library build
kadonotakashi 0:8fdf9a60065b 79 self.inc_dirs = lib.get("inc_dirs", None)
kadonotakashi 0:8fdf9a60065b 80 # Include dirs required by others to use with this library
kadonotakashi 0:8fdf9a60065b 81 self.inc_dirs_ext = lib.get("inc_dirs_ext", None)
kadonotakashi 0:8fdf9a60065b 82 # Additional macros you want to define when building library
kadonotakashi 0:8fdf9a60065b 83 self.macros = lib.get("macros", None)
kadonotakashi 0:8fdf9a60065b 84
kadonotakashi 0:8fdf9a60065b 85 self.source_dir = lib["source_dir"]
kadonotakashi 0:8fdf9a60065b 86 self.build_dir = lib["build_dir"]
kadonotakashi 0:8fdf9a60065b 87
kadonotakashi 0:8fdf9a60065b 88 def is_supported(self, target, toolchain):
kadonotakashi 0:8fdf9a60065b 89 """Check if a target toolchain combination is supported
kadonotakashi 0:8fdf9a60065b 90
kadonotakashi 0:8fdf9a60065b 91 Positional arguments:
kadonotakashi 0:8fdf9a60065b 92 target - the MCU or board
kadonotakashi 0:8fdf9a60065b 93 toolchain - the compiler
kadonotakashi 0:8fdf9a60065b 94 """
kadonotakashi 0:8fdf9a60065b 95 if not hasattr(self, 'supported'):
kadonotakashi 0:8fdf9a60065b 96 return True
kadonotakashi 0:8fdf9a60065b 97 return (target.name in self.supported) and \
kadonotakashi 0:8fdf9a60065b 98 (toolchain in self.supported[target.name])