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 /* mbed Microcontroller Library
kadonotakashi 0:8fdf9a60065b 2 * Copyright (c) 2006-2013 ARM Limited
kadonotakashi 0:8fdf9a60065b 3 *
kadonotakashi 0:8fdf9a60065b 4 * Licensed under the Apache License, Version 2.0 (the "License");
kadonotakashi 0:8fdf9a60065b 5 * you may not use this file except in compliance with the License.
kadonotakashi 0:8fdf9a60065b 6 * You may obtain a copy of the License at
kadonotakashi 0:8fdf9a60065b 7 *
kadonotakashi 0:8fdf9a60065b 8 * http://www.apache.org/licenses/LICENSE-2.0
kadonotakashi 0:8fdf9a60065b 9 *
kadonotakashi 0:8fdf9a60065b 10 * Unless required by applicable law or agreed to in writing, software
kadonotakashi 0:8fdf9a60065b 11 * distributed under the License is distributed on an "AS IS" BASIS,
kadonotakashi 0:8fdf9a60065b 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kadonotakashi 0:8fdf9a60065b 13 * See the License for the specific language governing permissions and
kadonotakashi 0:8fdf9a60065b 14 * limitations under the License.
kadonotakashi 0:8fdf9a60065b 15 */
kadonotakashi 0:8fdf9a60065b 16 #ifndef MBED_TIMEOUT_H
kadonotakashi 0:8fdf9a60065b 17 #define MBED_TIMEOUT_H
kadonotakashi 0:8fdf9a60065b 18
kadonotakashi 0:8fdf9a60065b 19 #include "drivers/Ticker.h"
kadonotakashi 0:8fdf9a60065b 20 #include "platform/NonCopyable.h"
kadonotakashi 0:8fdf9a60065b 21 #include "platform/mbed_power_mgmt.h"
kadonotakashi 0:8fdf9a60065b 22
kadonotakashi 0:8fdf9a60065b 23 namespace mbed {
kadonotakashi 0:8fdf9a60065b 24 /** \addtogroup drivers */
kadonotakashi 0:8fdf9a60065b 25
kadonotakashi 0:8fdf9a60065b 26 /** A Timeout is used to call a function at a point in the future
kadonotakashi 0:8fdf9a60065b 27 *
kadonotakashi 0:8fdf9a60065b 28 * You can use as many seperate Timeout objects as you require.
kadonotakashi 0:8fdf9a60065b 29 *
kadonotakashi 0:8fdf9a60065b 30 * @note Synchronization level: Interrupt safe
kadonotakashi 0:8fdf9a60065b 31 *
kadonotakashi 0:8fdf9a60065b 32 * Example:
kadonotakashi 0:8fdf9a60065b 33 * @code
kadonotakashi 0:8fdf9a60065b 34 * // Blink until timeout.
kadonotakashi 0:8fdf9a60065b 35 *
kadonotakashi 0:8fdf9a60065b 36 * #include "mbed.h"
kadonotakashi 0:8fdf9a60065b 37 *
kadonotakashi 0:8fdf9a60065b 38 * Timeout timeout;
kadonotakashi 0:8fdf9a60065b 39 * DigitalOut led(LED1);
kadonotakashi 0:8fdf9a60065b 40 *
kadonotakashi 0:8fdf9a60065b 41 * int on = 1;
kadonotakashi 0:8fdf9a60065b 42 *
kadonotakashi 0:8fdf9a60065b 43 * void attimeout() {
kadonotakashi 0:8fdf9a60065b 44 * on = 0;
kadonotakashi 0:8fdf9a60065b 45 * }
kadonotakashi 0:8fdf9a60065b 46 *
kadonotakashi 0:8fdf9a60065b 47 * int main() {
kadonotakashi 0:8fdf9a60065b 48 * timeout.attach(&attimeout, 5);
kadonotakashi 0:8fdf9a60065b 49 * while(on) {
kadonotakashi 0:8fdf9a60065b 50 * led = !led;
kadonotakashi 0:8fdf9a60065b 51 * wait(0.2);
kadonotakashi 0:8fdf9a60065b 52 * }
kadonotakashi 0:8fdf9a60065b 53 * }
kadonotakashi 0:8fdf9a60065b 54 * @endcode
kadonotakashi 0:8fdf9a60065b 55 * @ingroup drivers
kadonotakashi 0:8fdf9a60065b 56 */
kadonotakashi 0:8fdf9a60065b 57 class Timeout : public Ticker, private NonCopyable<Timeout> {
kadonotakashi 0:8fdf9a60065b 58
kadonotakashi 0:8fdf9a60065b 59 protected:
kadonotakashi 0:8fdf9a60065b 60 virtual void handler();
kadonotakashi 0:8fdf9a60065b 61 };
kadonotakashi 0:8fdf9a60065b 62
kadonotakashi 0:8fdf9a60065b 63 } // namespace mbed
kadonotakashi 0:8fdf9a60065b 64
kadonotakashi 0:8fdf9a60065b 65 #endif