Color Oled(SSD1331) connect to STMicroelectronics Nucleo-F466

Dependencies:   ssd1331

Committer:
kadonotakashi
Date:
Thu Oct 11 02:27:46 2018 +0000
Revision:
3:f3764f852aa8
Parent:
0:8fdf9a60065b
Nucreo 446 + SSD1331 test version;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kadonotakashi 0:8fdf9a60065b 1 """
kadonotakashi 0:8fdf9a60065b 2 Copyright (c) 2018, Arm Limited
kadonotakashi 0:8fdf9a60065b 3 SPDX-License-Identifier: Apache-2.0
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
kadonotakashi 0:8fdf9a60065b 18 GET UNIT TEST TOOLS
kadonotakashi 0:8fdf9a60065b 19 """
kadonotakashi 0:8fdf9a60065b 20
kadonotakashi 0:8fdf9a60065b 21 import platform
kadonotakashi 0:8fdf9a60065b 22
kadonotakashi 0:8fdf9a60065b 23 from .utils import is_tool
kadonotakashi 0:8fdf9a60065b 24 from .settings import MAKE_PROGRAMS, \
kadonotakashi 0:8fdf9a60065b 25 CXX_COMPILERS, \
kadonotakashi 0:8fdf9a60065b 26 C_COMPILERS, \
kadonotakashi 0:8fdf9a60065b 27 GCOV_PROGRAMS
kadonotakashi 0:8fdf9a60065b 28
kadonotakashi 0:8fdf9a60065b 29 def _get_program(programs, default=None):
kadonotakashi 0:8fdf9a60065b 30 if programs is None:
kadonotakashi 0:8fdf9a60065b 31 programs = []
kadonotakashi 0:8fdf9a60065b 32
kadonotakashi 0:8fdf9a60065b 33 for program in programs:
kadonotakashi 0:8fdf9a60065b 34 if is_tool(program):
kadonotakashi 0:8fdf9a60065b 35 return program
kadonotakashi 0:8fdf9a60065b 36
kadonotakashi 0:8fdf9a60065b 37 return default
kadonotakashi 0:8fdf9a60065b 38
kadonotakashi 0:8fdf9a60065b 39 def get_make_tool():
kadonotakashi 0:8fdf9a60065b 40 """
kadonotakashi 0:8fdf9a60065b 41 Get make program
kadonotakashi 0:8fdf9a60065b 42 """
kadonotakashi 0:8fdf9a60065b 43
kadonotakashi 0:8fdf9a60065b 44 default_make = "mingw32-make" if (platform.system() == "Windows") \
kadonotakashi 0:8fdf9a60065b 45 else "make"
kadonotakashi 0:8fdf9a60065b 46
kadonotakashi 0:8fdf9a60065b 47 return _get_program(MAKE_PROGRAMS, default=default_make)
kadonotakashi 0:8fdf9a60065b 48
kadonotakashi 0:8fdf9a60065b 49 def get_cmake_tool():
kadonotakashi 0:8fdf9a60065b 50 """
kadonotakashi 0:8fdf9a60065b 51 Get cmake program
kadonotakashi 0:8fdf9a60065b 52 """
kadonotakashi 0:8fdf9a60065b 53
kadonotakashi 0:8fdf9a60065b 54 return _get_program(["cmake"])
kadonotakashi 0:8fdf9a60065b 55
kadonotakashi 0:8fdf9a60065b 56 def get_cxx_tool():
kadonotakashi 0:8fdf9a60065b 57 """
kadonotakashi 0:8fdf9a60065b 58 Get C++ compiler
kadonotakashi 0:8fdf9a60065b 59 """
kadonotakashi 0:8fdf9a60065b 60
kadonotakashi 0:8fdf9a60065b 61 return _get_program(CXX_COMPILERS, "g++")
kadonotakashi 0:8fdf9a60065b 62
kadonotakashi 0:8fdf9a60065b 63 def get_c_tool():
kadonotakashi 0:8fdf9a60065b 64 """
kadonotakashi 0:8fdf9a60065b 65 Get C compiler
kadonotakashi 0:8fdf9a60065b 66 """
kadonotakashi 0:8fdf9a60065b 67
kadonotakashi 0:8fdf9a60065b 68 return _get_program(C_COMPILERS, "gcc")
kadonotakashi 0:8fdf9a60065b 69
kadonotakashi 0:8fdf9a60065b 70 def get_gcov_program():
kadonotakashi 0:8fdf9a60065b 71 """
kadonotakashi 0:8fdf9a60065b 72 Get gcov program
kadonotakashi 0:8fdf9a60065b 73 """
kadonotakashi 0:8fdf9a60065b 74
kadonotakashi 0:8fdf9a60065b 75 return _get_program(GCOV_PROGRAMS, "gcov")
kadonotakashi 0:8fdf9a60065b 76
kadonotakashi 0:8fdf9a60065b 77 def get_gcovr_program():
kadonotakashi 0:8fdf9a60065b 78 """
kadonotakashi 0:8fdf9a60065b 79 Get covr program
kadonotakashi 0:8fdf9a60065b 80 """
kadonotakashi 0:8fdf9a60065b 81
kadonotakashi 0:8fdf9a60065b 82 return _get_program(["gcovr"])