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 /* mbed Microcontroller Library
kadonotakashi 0:8fdf9a60065b 2 * Copyright (c) 2006-2015 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_OBJECTS_H
kadonotakashi 0:8fdf9a60065b 17 #define MBED_OBJECTS_H
kadonotakashi 0:8fdf9a60065b 18
kadonotakashi 0:8fdf9a60065b 19 #include "cmsis.h"
kadonotakashi 0:8fdf9a60065b 20 #include "PortNames.h"
kadonotakashi 0:8fdf9a60065b 21 #include "PeripheralNames.h"
kadonotakashi 0:8fdf9a60065b 22 #include "gpio_object.h"
kadonotakashi 0:8fdf9a60065b 23 #include "serial_platform.h"
kadonotakashi 0:8fdf9a60065b 24 #include "adc2.h"
kadonotakashi 0:8fdf9a60065b 25
kadonotakashi 0:8fdf9a60065b 26 #ifdef __cplusplus
kadonotakashi 0:8fdf9a60065b 27 extern "C" {
kadonotakashi 0:8fdf9a60065b 28 #endif
kadonotakashi 0:8fdf9a60065b 29
kadonotakashi 0:8fdf9a60065b 30 struct waveconfig_t {
kadonotakashi 0:8fdf9a60065b 31 /** Internal clock signals selection. */
kadonotakashi 0:8fdf9a60065b 32 uint32_t ul_intclock;
kadonotakashi 0:8fdf9a60065b 33 /** Waveform frequency (in Hz). */
kadonotakashi 0:8fdf9a60065b 34 uint16_t us_frequency;
kadonotakashi 0:8fdf9a60065b 35 /** Duty cycle in percent (positive).*/
kadonotakashi 0:8fdf9a60065b 36 uint16_t us_dutycycle;
kadonotakashi 0:8fdf9a60065b 37 };
kadonotakashi 0:8fdf9a60065b 38
kadonotakashi 0:8fdf9a60065b 39 struct gpio_irq_s {
kadonotakashi 0:8fdf9a60065b 40 uint32_t pin;
kadonotakashi 0:8fdf9a60065b 41 uint32_t irqmask;
kadonotakashi 0:8fdf9a60065b 42 };
kadonotakashi 0:8fdf9a60065b 43
kadonotakashi 0:8fdf9a60065b 44 struct port_s {
kadonotakashi 0:8fdf9a60065b 45 PortName port;
kadonotakashi 0:8fdf9a60065b 46 uint32_t mask;
kadonotakashi 0:8fdf9a60065b 47 uint8_t mode;
kadonotakashi 0:8fdf9a60065b 48 uint8_t direction;
kadonotakashi 0:8fdf9a60065b 49 };
kadonotakashi 0:8fdf9a60065b 50
kadonotakashi 0:8fdf9a60065b 51 struct serial_s {
kadonotakashi 0:8fdf9a60065b 52 UARTName uart;
kadonotakashi 0:8fdf9a60065b 53 usart_serial_options_t uart_serial_options;
kadonotakashi 0:8fdf9a60065b 54 #if DEVICE_SERIAL_ASYNCH
kadonotakashi 0:8fdf9a60065b 55 uint8_t actrec;
kadonotakashi 0:8fdf9a60065b 56 uint8_t acttra;
kadonotakashi 0:8fdf9a60065b 57 uint32_t events;
kadonotakashi 0:8fdf9a60065b 58 #endif
kadonotakashi 0:8fdf9a60065b 59 };
kadonotakashi 0:8fdf9a60065b 60
kadonotakashi 0:8fdf9a60065b 61 struct analogin_s {
kadonotakashi 0:8fdf9a60065b 62 enum adc_channel_num channel;
kadonotakashi 0:8fdf9a60065b 63 };
kadonotakashi 0:8fdf9a60065b 64
kadonotakashi 0:8fdf9a60065b 65 struct pwmout_s {
kadonotakashi 0:8fdf9a60065b 66 uint32_t channel;
kadonotakashi 0:8fdf9a60065b 67 uint32_t ioline;
kadonotakashi 0:8fdf9a60065b 68 uint32_t pin;
kadonotakashi 0:8fdf9a60065b 69 uint32_t prescalarindex;
kadonotakashi 0:8fdf9a60065b 70 struct waveconfig_t waveconfig;
kadonotakashi 0:8fdf9a60065b 71 };
kadonotakashi 0:8fdf9a60065b 72
kadonotakashi 0:8fdf9a60065b 73 struct i2c_s {
kadonotakashi 0:8fdf9a60065b 74 Twi * i2c_base;
kadonotakashi 0:8fdf9a60065b 75 Flexcom * flexcom;
kadonotakashi 0:8fdf9a60065b 76 uint8_t is_slave;
kadonotakashi 0:8fdf9a60065b 77 uint8_t module_number;
kadonotakashi 0:8fdf9a60065b 78 uint32_t speed;
kadonotakashi 0:8fdf9a60065b 79 uint32_t master_clk;
kadonotakashi 0:8fdf9a60065b 80 uint32_t address;
kadonotakashi 0:8fdf9a60065b 81 #if DEVICE_I2C_ASYNCH
kadonotakashi 0:8fdf9a60065b 82 Pdc * pdc;
kadonotakashi 0:8fdf9a60065b 83 uint8_t dma_usage;
kadonotakashi 0:8fdf9a60065b 84 IRQn_Type irq_type;
kadonotakashi 0:8fdf9a60065b 85 uint32_t event;
kadonotakashi 0:8fdf9a60065b 86 uint32_t stop;
kadonotakashi 0:8fdf9a60065b 87 #endif
kadonotakashi 0:8fdf9a60065b 88 };
kadonotakashi 0:8fdf9a60065b 89 struct spi_s {
kadonotakashi 0:8fdf9a60065b 90 Spi * spi_base;
kadonotakashi 0:8fdf9a60065b 91 Flexcom * flexcom;
kadonotakashi 0:8fdf9a60065b 92 uint8_t cs;
kadonotakashi 0:8fdf9a60065b 93 uint8_t polarity;
kadonotakashi 0:8fdf9a60065b 94 uint8_t phase;
kadonotakashi 0:8fdf9a60065b 95 uint32_t transferrate;
kadonotakashi 0:8fdf9a60065b 96 uint8_t is_slave;
kadonotakashi 0:8fdf9a60065b 97 uint8_t module_number;
kadonotakashi 0:8fdf9a60065b 98 #if DEVICE_SPI_ASYNCH
kadonotakashi 0:8fdf9a60065b 99 Pdc * pdc;
kadonotakashi 0:8fdf9a60065b 100 uint8_t dma_usage;
kadonotakashi 0:8fdf9a60065b 101 IRQn_Type irq_type;
kadonotakashi 0:8fdf9a60065b 102 uint32_t event;
kadonotakashi 0:8fdf9a60065b 103 #endif
kadonotakashi 0:8fdf9a60065b 104 };
kadonotakashi 0:8fdf9a60065b 105
kadonotakashi 0:8fdf9a60065b 106 #ifdef __cplusplus
kadonotakashi 0:8fdf9a60065b 107 }
kadonotakashi 0:8fdf9a60065b 108 #endif
kadonotakashi 0:8fdf9a60065b 109
kadonotakashi 0:8fdf9a60065b 110 #endif