Nerves.Grove v0.5.0 Nerves.Grove.OLED.Display

Seeed Studio Grove OLED Display 96×96

Datasheet

http://garden.seeedstudio.com/images/8/82/SSD1327_datasheet.pdf

Example

alias Nerves.Grove.OLED

{:ok, pid} = OLED.Display.start_link(address)

OLED.Display.reset(pid)
OLED.Display.clear(pid)
OLED.Display.set_text_position(pid, 0, 0)
OLED.Display.put_string(pid, "Hello, world")

Summary

Functions

clear(pid)

Specs

clear(pid) :: :ok
off(pid)

Specs

off(pid) :: :ok
on(pid)

Specs

on(pid) :: :ok
put_char(pid, char)

Specs

put_char(pid, byte) :: any
put_char(pid, byte) :: any
put_string(pid, arg)

Specs

put_string(pid, <<_::0>>) :: :ok
put_string(pid, binary) :: any
reset(pid)

Specs

reset(pid) :: :ok
set_activate_scroll(pid, bool)

Specs

set_activate_scroll(pid, false) :: :ok
set_activate_scroll(pid, true) :: :ok
set_column_address(pid, start, end_)

Specs

set_column_address(pid, byte, byte) :: :ok
set_contrast_level(pid, level)

Specs

set_contrast_level(pid, byte) :: :ok
set_display_offset(pid, row)

Specs

set_display_offset(pid, 0..127) :: :ok
set_horizontal_mode(pid)

Specs

set_horizontal_mode(pid) :: :ok
set_inverse_mode(pid)

Specs

set_inverse_mode(pid) :: :ok
set_multiplex_ratio(pid, ratio)

Specs

set_multiplex_ratio(pid, 16..128) :: :ok
set_normal_mode(pid)

Specs

set_normal_mode(pid) :: :ok
set_row_address(pid, start, end_)

Specs

set_row_address(pid, byte, byte) :: :ok
set_start_line(pid, row)

Specs

set_start_line(pid, 0..127) :: :ok
set_text_position(pid, row, column)

Specs

set_text_position(pid, byte, byte) :: any
set_vertical_mode(pid)

Specs

set_vertical_mode(pid) :: :ok
start_link(address \\ 60)

Specs

start_link(byte) :: {:ok, pid} | {:error, any}