#include "stdbool.h"
#include "periph/i2c.h"
#include "aip31068_regs.h"
+ Include dependency graph for aip31068.h:

Go to the source code of this file.

Data Structures

struct  aip31068_params_t
 AIP31068 device initialization parameters. More...
 
struct  aip31068_t
 AIP31068 PWM device data structure type. More...
 

Enumerations

enum  aip31068_custom_symbol_t {
  CUSTOM_SYMBOL_1 = 0, CUSTOM_SYMBOL_2 = 1, CUSTOM_SYMBOL_3 = 2, CUSTOM_SYMBOL_4 = 3,
  CUSTOM_SYMBOL_5 = 4, CUSTOM_SYMBOL_6 = 5, CUSTOM_SYMBOL_7 = 6, CUSTOM_SYMBOL_8 = 7
}
 Keys for custom symbols. More...
 
enum  aip31068_text_insertion_mode_t { LEFT_TO_RIGHT, RIGHT_TO_LEFT }
 Defines the direction of the text insertion. More...
 
enum  aip31068_font_size_t { FONT_SIZE_5x8, FONT_SIZE_5x10 }
 Size of a character of the display in dots/pixels. More...
 
enum  aip31068_bit_mode_t { BITMODE_4_BIT, BITMODE_8_BIT }
 Bit mode for the display. More...
 

Functions

int aip31068_init (aip31068_t *dev, const aip31068_params_t *params)
 Initialization. More...
 
int aip31068_turn_on (aip31068_t *dev)
 Turn on the display. More...
 
int aip31068_turn_off (aip31068_t *dev)
 Turn off the display. More...
 
int aip31068_clear (aip31068_t *dev)
 Clear the display and set the cursor to position (0, 0). More...
 
int aip31068_return_home (aip31068_t *dev)
 Reset cursor position to (0, 0) and scroll display to original position. More...
 
int aip31068_set_auto_scroll_enabled (aip31068_t *dev, bool enabled)
 Enable or disable automated scrolling. More...
 
int aip31068_set_cursor_blinking_enabled (aip31068_t *dev, bool enabled)
 Enable or disable cursor blinking. More...
 
int aip31068_set_cursor_visible (aip31068_t *dev, bool visible)
 Show or hide the cursor. More...
 
int aip31068_set_cursor_position (aip31068_t *dev, uint8_t row, uint8_t col)
 Move the cursor to a given position. More...
 
int aip31068_set_text_insertion_mode (aip31068_t *dev, aip31068_text_insertion_mode_t mode)
 Set the direction from which the text is inserted, starting from the cursor. More...
 
int aip31068_move_cursor_left (aip31068_t *dev)
 Move the cursor one unit to the left. More...
 
int aip31068_move_cursor_right (aip31068_t *dev)
 Move the cursor one unit to the right. More...
 
int aip31068_scroll_display_left (aip31068_t *dev)
 Scroll the entire display content (all lines) one unit to the left. More...
 
int aip31068_scroll_display_right (aip31068_t *dev)
 Scroll the entire display content (all lines) one unit to the right. More...
 
int aip31068_set_custom_symbol (aip31068_t *dev, aip31068_custom_symbol_t customSymbol, const uint8_t charmap[])
 Create a custom symbol. More...
 
int aip31068_print_custom_symbol (aip31068_t *dev, aip31068_custom_symbol_t customSymbol)
 Print a custom symbol by key reference. More...
 
int aip31068_print (aip31068_t *dev, const char *data)
 Print a string. More...
 
int aip31068_print_char (aip31068_t *dev, char c)
 Print a single character. More...