Packages

BlinkOMeter is a project shell for an RPI0W prividing an analog panel meter and an RGB light as outputs. This package facilitates accessing those features.

Current section

Files

Jump to
blink_o_meter lib blink_o_meter.ex
Raw

lib/blink_o_meter.ex

defmodule BlinkOMeter do
@moduledoc """
Documentation for BlinkOMeter.
"""
alias BlinkOMeter.UvMeter
alias BlinkOMeter.WarningLight
alias BlinkOMeter.Heartbeat
alias BlinkOMeter.Color
def update_intensity(light_amt) do
WarningLight.increment_color(%Color{intensity: light_amt})
end
def get_state do
%{
meter: UvMeter.get_state(),
light: WarningLight.get_state(),
heart: Heartbeat.get_state()
}
end
def set_behavior(mode) do
Heartbeat.set_behavior(mode)
end
def set_meter_level(lev) do
UvMeter.set_meter_level(lev)
end
def increment_meter_level(lev) do
UvMeter.increment_meter_level(lev)
end
def set_color(color = %Color{}) do
WarningLight.set_color(color)
end
def increment_color(color = %Color{}) do
WarningLight.increment_color(color)
end
def increment_intensity_set_color(color = %Color{}, intensity) do
WarningLight.increment_intensity_set_color(color, intensity)
end
end