no-OS
Loading...
Searching...
No Matches
ssd_1306.h
Go to the documentation of this file.
1/***************************************************************************/
33
34#ifndef SSD_1306_H
35#define SSD_1306_H
36
37#include <stdint.h>
38#include <stdlib.h>
39#include "display.h"
40#include "no_os_gpio.h"
41
46
51
52#define SSD1306_I2C_ADDR 0x3C
53
58typedef struct ssd_1306_extra {
67 /* SPI initial param */
69 /* SPI descriptor*/
71 /* I2C initial param*/
73 /* I2C descriptor*/
75 /* Communication type */
78
79extern const struct display_controller_ops ssd1306_ops;
81int32_t ssd_1306_init(struct display_dev *device);
82
84int32_t ssd_1306_display_on_off(struct display_dev *device, uint8_t on_off);
85
86/* Moves cursor to desired row/column. */
87int32_t ssd_1306_move_cursor(struct display_dev *device, uint8_t row,
88 uint8_t column);
89
91int32_t ssd_1306_print_ascii(struct display_dev *device, uint8_t ascii,
92 uint8_t row, uint8_t column);
93
95int32_t ssd_1306_remove(struct display_dev *device);
96
98int32_t ssd_1306_print_buffer(struct display_dev *device, char *buffer);
99
100#endif
comm_type
Definition ad5686.h:142
Header file for display Driver.
Header file of GPIO Interface.
const struct display_controller_ops ssd1306_ops
Definition ssd_1306.c:51
@ SSD1306_I2C
Definition ssd_1306.h:43
@ SSD1306_SPI
Definition ssd_1306.h:44
int32_t ssd_1306_print_ascii(struct display_dev *device, uint8_t ascii, uint8_t row, uint8_t column)
Prints character at selected position.
Definition ssd_1306.c:306
int32_t ssd_1306_print_buffer(struct display_dev *device, char *buffer)
Print entire screen buffer.
Definition ssd_1306.c:360
int32_t ssd_1306_remove(struct display_dev *device)
Removes resources allocated by device.
Definition ssd_1306.c:328
int32_t ssd_1306_display_on_off(struct display_dev *device, uint8_t on_off)
ssd_1306 turns display on/off.
Definition ssd_1306.c:254
int32_t ssd_1306_move_cursor(struct display_dev *device, uint8_t row, uint8_t column)
Moves cursor to desired row/column.
Definition ssd_1306.c:274
int32_t ssd_1306_init(struct display_dev *device)
Initializes ssd_1306 for display screening.
Definition ssd_1306.c:104
transmit_type
Definition ssd_1306.h:47
@ SSD1306_DATA
Definition ssd_1306.h:49
@ SSD1306_CMD
Definition ssd_1306.h:48
Definition ad9361_util.h:63
Structure holding display controller function pointers that point to the controller specific function...
Definition display.h:76
Display Device Descriptor.
Definition display.h:45
Structure holding the GPIO descriptor.
Definition no_os_gpio.h:84
Structure holding the parameters for GPIO initialization.
Definition no_os_gpio.h:67
Structure holding I2C address descriptor.
Definition no_os_i2c.h:89
Structure holding the parameters for I2C initialization.
Definition no_os_i2c.h:52
Structure holding SPI descriptor.
Definition no_os_spi.h:180
Structure holding the parameters for SPI initialization.
Definition no_os_spi.h:128
Extra parameters needed for ssd_1306 usage.
Definition ssd_1306.h:58
struct no_os_i2c_init_param * i2c_ip
Definition ssd_1306.h:72
struct no_os_spi_desc * spi_desc
Definition ssd_1306.h:70
struct no_os_gpio_desc * dc_pin
Definition ssd_1306.h:64
struct no_os_spi_init_param * spi_ip
Definition ssd_1306.h:68
struct no_os_gpio_desc * reset_pin
Definition ssd_1306.h:66
struct no_os_gpio_init_param * dc_pin_ip
Definition ssd_1306.h:60
enum comm_type comm_type
Definition ssd_1306.h:76
struct no_os_i2c_desc * i2c_desc
Definition ssd_1306.h:74
struct no_os_gpio_init_param * reset_pin_ip
Definition ssd_1306.h:62