"""
The on-board leds with id ∈ [1,2,3,4]
"""
struct SysLED
end

function write!(::SysLED, ind::Int32, val::Bool, debug::Bool=false)
    debug && return
    ind ∉ [1,2,3,4] && error("Invalid SysLEND ind: $ind")
    filename = "/sys/class/leds/beaglebone:green:usr$(ind-1)/brightness"
    file = open(filename, "r+")
    write(file, val ? "1" : "0")
    close(file)
    return
end
function read(::SysLED, ind::Int32, debug::Bool=false)
    debug && return
    ind ∉ [1,2,3,4] && error("Invalid SysLEND ind: $ind")
    filename = "/sys/class/leds/beaglebone:green:usr$(ind-1)/brightness"
    file = open(filename, "r")
    l = readline(file)
    (l != "1" && l != "0") && error("Invalid value \"$l\" read from SysLed")
    close(file)
    return l == "1"
end