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 * Copyright (c) , Arm Limited and affiliates.
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 #ifndef __CMSIS_OS2_H__
kadonotakashi 0:8fdf9a60065b 19 #define __CMSIS_OS2_H__
kadonotakashi 0:8fdf9a60065b 20
kadonotakashi 0:8fdf9a60065b 21 #include <inttypes.h>
kadonotakashi 0:8fdf9a60065b 22
kadonotakashi 0:8fdf9a60065b 23 //If conflicts, then remove these, copied from cmsis_os.h
kadonotakashi 0:8fdf9a60065b 24 typedef int32_t osStatus;
kadonotakashi 0:8fdf9a60065b 25
kadonotakashi 0:8fdf9a60065b 26 #define osOK 0
kadonotakashi 0:8fdf9a60065b 27
kadonotakashi 0:8fdf9a60065b 28
kadonotakashi 0:8fdf9a60065b 29
kadonotakashi 0:8fdf9a60065b 30 //These are from cmsis_os2.h
kadonotakashi 0:8fdf9a60065b 31 typedef void *osSemaphoreId_t;
kadonotakashi 0:8fdf9a60065b 32
kadonotakashi 0:8fdf9a60065b 33 typedef struct {
kadonotakashi 0:8fdf9a60065b 34 const char *name; ///< name of the semaphore
kadonotakashi 0:8fdf9a60065b 35 uint32_t attr_bits; ///< attribute bits
kadonotakashi 0:8fdf9a60065b 36 void *cb_mem; ///< memory for control block
kadonotakashi 0:8fdf9a60065b 37 uint32_t cb_size; ///< size of provided memory for control block
kadonotakashi 0:8fdf9a60065b 38 } osSemaphoreAttr_t;
kadonotakashi 0:8fdf9a60065b 39
kadonotakashi 0:8fdf9a60065b 40 //Thread
kadonotakashi 0:8fdf9a60065b 41 typedef enum {
kadonotakashi 0:8fdf9a60065b 42 osPriorityNormal = 24 ///< Priority: normal
kadonotakashi 0:8fdf9a60065b 43 } osPriority_t;
kadonotakashi 0:8fdf9a60065b 44
kadonotakashi 0:8fdf9a60065b 45 typedef void *osThreadId_t;
kadonotakashi 0:8fdf9a60065b 46
kadonotakashi 0:8fdf9a60065b 47 typedef void *osEventFlagsId_t;
kadonotakashi 0:8fdf9a60065b 48
kadonotakashi 0:8fdf9a60065b 49 /// Attributes structure for thread.
kadonotakashi 0:8fdf9a60065b 50 typedef struct {
kadonotakashi 0:8fdf9a60065b 51 } osThreadAttr_t;
kadonotakashi 0:8fdf9a60065b 52
kadonotakashi 0:8fdf9a60065b 53 #define osWaitForever 0xFFFFFFFFU ///< Wait forever timeout value.
kadonotakashi 0:8fdf9a60065b 54
kadonotakashi 0:8fdf9a60065b 55 // Flags options (\ref osThreadFlagsWait and \ref osEventFlagsWait).
kadonotakashi 0:8fdf9a60065b 56 #define osFlagsWaitAny 0x00000000U ///< Wait for any flag (default).
kadonotakashi 0:8fdf9a60065b 57 #define osFlagsWaitAll 0x00000001U ///< Wait for all flags.
kadonotakashi 0:8fdf9a60065b 58 #define osFlagsNoClear 0x00000002U ///< Do not clear flags which have been specified to wait for.
kadonotakashi 0:8fdf9a60065b 59
kadonotakashi 0:8fdf9a60065b 60 // Flags errors (returned by osThreadFlagsXxxx and osEventFlagsXxxx).
kadonotakashi 0:8fdf9a60065b 61 #define osFlagsError 0x80000000U ///< Error indicator.
kadonotakashi 0:8fdf9a60065b 62 #define osFlagsErrorUnknown 0xFFFFFFFFU ///< osError (-1).
kadonotakashi 0:8fdf9a60065b 63 #define osFlagsErrorTimeout 0xFFFFFFFEU ///< osErrorTimeout (-2).
kadonotakashi 0:8fdf9a60065b 64 #define osFlagsErrorResource 0xFFFFFFFDU ///< osErrorResource (-3).
kadonotakashi 0:8fdf9a60065b 65 #define osFlagsErrorParameter 0xFFFFFFFCU ///< osErrorParameter (-4).
kadonotakashi 0:8fdf9a60065b 66 #define osFlagsErrorISR 0xFFFFFFFAU ///< osErrorISR (-6).
kadonotakashi 0:8fdf9a60065b 67
kadonotakashi 0:8fdf9a60065b 68 // Thread attributes (attr_bits in \ref osThreadAttr_t).
kadonotakashi 0:8fdf9a60065b 69 #define osThreadDetached 0x00000000U ///< Thread created in detached mode (default)
kadonotakashi 0:8fdf9a60065b 70 #define osThreadJoinable 0x00000001U ///< Thread created in joinable mode
kadonotakashi 0:8fdf9a60065b 71
kadonotakashi 0:8fdf9a60065b 72 // Mutex attributes (attr_bits in \ref osMutexAttr_t).
kadonotakashi 0:8fdf9a60065b 73 #define osMutexRecursive 0x00000001U ///< Recursive mutex.
kadonotakashi 0:8fdf9a60065b 74 #define osMutexPrioInherit 0x00000002U ///< Priority inherit protocol.
kadonotakashi 0:8fdf9a60065b 75 #define osMutexRobust 0x00000008U ///< Robust mutex.
kadonotakashi 0:8fdf9a60065b 76
kadonotakashi 0:8fdf9a60065b 77
kadonotakashi 0:8fdf9a60065b 78 #endif