class ENZI::DigitalIO

DigitalIOクラス

ディジタルIOの入出力機能を提供するクラス

SAMPLE

io0 = DigitalIO.new(D0, INPUT)
io1 = DigitalIO.new(D1, OUTPUT)
io1.low if io0.high?

Public Class Methods

new(pin, mode) click to toggle source

ArgumentError パラメータエラー

RangeError パラメータ値範囲エラー

# File enzi-lib.rb, line 276
def initialize(pin, mode)
end

Public Instance Methods

high() click to toggle source
HIGH出力
ディジタルIOをHIGH出力する。
入力IOの場合は出力処理を行わない。

Args

Return

出力した値(HIGH)
# File enzi-lib.rb, line 309
def high()
  HIGH
end
high?() click to toggle source
HIGH判定
ディジタルIOがHIGH状態であるかを返す。
出力IOの場合は前回出力値がHIGH状態であるかを返す。

Args

Return

true: HIGH状態
false: HIGH状態でない
# File enzi-lib.rb, line 332
def high?()
  false # dummy
end
low() click to toggle source
LOW出力
ディジタルIOをLOW出力する。
入力IOの場合は出力処理を行わない。

Args

Return

出力した値(LOW)
# File enzi-lib.rb, line 320
def low()
  LOW
end
low?() click to toggle source
LOW判定
ディジタルIOがLOW状態であるかを返す。
出力IOの場合は前回出力値がLOW状態であるかを返す。

Args

Return

true: LOW状態
false: LOW状態でない
# File enzi-lib.rb, line 344
def low?()
  true # dummy
end
read() click to toggle source
ディジタル値入力
ディジタルIOより値を読み込む。
出力IOの場合は前回の出力値を返す。

Args

Return

入力した値(HIGH/LOW)
# File enzi-lib.rb, line 286
def read()
  0 # dummy
end
write(v) click to toggle source
ディジタル値出力
ディジタルIOへ値を書き込む。
入力IOの場合は出力処理を行わない。

Args

出力する値(HIGH/LOW)

Return

出力した値(HIGH/LOW)
# File enzi-lib.rb, line 298
def write(v)
  v
end