Packages
blink_o_meter
1.0.0
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
Current section
Files
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