Module: Smalruby::Hardware::Pin
- Defined in:
- lib/smalruby/hardware/pin.rb
Class Method Summary collapse
-
.dino_to_smalruby(pin) ⇒ String
Dinoのピン番号をSmalrubyのピン番号に変換する.
-
.smalruby_to_dino(pin) ⇒ Numeric, String
Smalrubyのピン番号をDinoのピン番号に変換する.
Class Method Details
.dino_to_smalruby(pin) ⇒ String
Dinoのピン番号をSmalrubyのピン番号に変換する
ピン番号が0~13、D0~D13、A0~A5でなければ例外が発生する
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/smalruby/hardware/pin.rb', line 36 def dino_to_smalruby(pin) pin = pin.to_s case pin when /\A[0-9]|1[0-3]\z/ "D#{pin}" when /\AD[0-9]|D1[0-3]\z/ pin when /\AA[0-5]\z/ pin else fail "ハードウェアのピンの番号が間違っています: #{pin}" end end |
.smalruby_to_dino(pin) ⇒ Numeric, String
Smalrubyのピン番号をDinoのピン番号に変換する
ピン番号が0~13、D0~D13、A0~A5でなければ例外が発生する
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/smalruby/hardware/pin.rb', line 16 def smalruby_to_dino(pin) pin = pin.to_s case pin when /\A[0-9]|1[0-3]\z/ pin.to_i when /\AD[0-9]|D1[0-3]\z/ pin[1..-1].to_i when /\AA[0-5]\z/ pin else fail "ハードウェアのピンの番号が間違っています: #{pin}" end end |