no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
display.h
Go to the documentation of this file.
1/***************************************************************************/
33
34#ifndef DISPLAY_H
35#define DISPLAY_H
36
37#include <stdint.h>
38#include "no_os_gpio.h"
39#include "no_os_spi.h"
40
47 uint8_t cols_nb;
49 uint8_t rows_nb;
53 void *extra;
54};
55
62 uint8_t cols_nb;
64 uint8_t rows_nb;
68 void *extra;
69};
70
78 int32_t (*init)(struct display_dev *);
80 int32_t (*display_on_off)(struct display_dev *, uint8_t);
82 int32_t (*move_cursor)(struct display_dev *, uint8_t, uint8_t);
84 int32_t (*print_char)(struct display_dev *, uint8_t, uint8_t,
85 uint8_t);
87 int32_t (*remove)(struct display_dev *);
88};
89
91int32_t display_init(struct display_dev **device,
92 const struct display_init_param *param);
93
94/* Frees the resources allocated by display_init(). */
95int32_t display_remove(struct display_dev *device);
96
98int32_t display_on(struct display_dev *device);
99
101int32_t display_off(struct display_dev *device);
102
104int32_t display_move_cursor(struct display_dev *device, uint8_t row,
105 uint8_t column);
106
108int32_t display_clear(struct display_dev *device);
109
111int32_t display_print_string(struct display_dev *device, char *msg,
112 uint8_t row, uint8_t column);
113
115int32_t display_print_char(struct display_dev *device, char chr,
116 uint8_t row, uint8_t column);
117
118#endif
int32_t display_remove(struct display_dev *device)
Frees the resources allocated by display_init().
Definition display.c:83
int32_t display_clear(struct display_dev *device)
Clears data on display.
Definition display.c:149
int32_t display_init(struct display_dev **device, const struct display_init_param *param)
Initializes the display peripheral.
Definition display.c:49
int32_t display_move_cursor(struct display_dev *device, uint8_t row, uint8_t column)
Moves cursor to desired position.
Definition display.c:134
int32_t display_print_char(struct display_dev *device, char chr, uint8_t row, uint8_t column)
Prints single char at selected position.
Definition display.c:218
int32_t display_on(struct display_dev *device)
Turns display on.
Definition display.c:104
int32_t display_off(struct display_dev *device)
Turns display off.
Definition display.c:118
int32_t display_print_string(struct display_dev *device, char *msg, uint8_t row, uint8_t column)
Prints char string at selected position.
Definition display.c:175
Header file of GPIO Interface.
Header file of SPI Interface.
Definition ad9361_util.h:63
Structure holding display controller function pointers that point to the controller specific function...
Definition display.h:76
int32_t(* remove)(struct display_dev *)
Definition display.h:87
int32_t(* move_cursor)(struct display_dev *, uint8_t, uint8_t)
Definition display.h:82
int32_t(* init)(struct display_dev *)
Definition display.h:78
int32_t(* print_char)(struct display_dev *, uint8_t, uint8_t, uint8_t)
Definition display.h:84
int32_t(* display_on_off)(struct display_dev *, uint8_t)
Definition display.h:80
Display Device Descriptor.
Definition display.h:45
uint8_t cols_nb
Definition display.h:47
const struct display_controller_ops * controller_ops
Definition display.h:51
void * extra
Definition display.h:53
uint8_t rows_nb
Definition display.h:49
Display Device Initial Parameters.
Definition display.h:60
const struct display_controller_ops * controller_ops
Definition display.h:66
uint8_t rows_nb
Definition display.h:64
void * extra
Definition display.h:68
uint8_t cols_nb
Definition display.h:62