Class: Denko::Connection::BoardUART

Inherits:
Base
  • Object
show all
Defined in:
lib/denko/connection/board_uart.rb

Constant Summary collapse

DEFAULT_BAUD =
115200

Constants included from Handshake

Handshake::HANDSHAKE_TIMEOUT, Handshake::HANDSHAKE_TRIES

Instance Method Summary collapse

Methods inherited from Base

inherited, #stop

Methods included from Handshake

#handshake

Constructor Details

#initialize(uart, baud: DEFAULT_BAUD) ⇒ BoardUART

Returns a new instance of BoardUART.



6
7
8
9
# File 'lib/denko/connection/board_uart.rb', line 6

def initialize(uart, baud: DEFAULT_BAUD)
  @uart = uart
  @uart.start(baud)
end

Instance Method Details

#_readObject



27
28
29
# File 'lib/denko/connection/board_uart.rb', line 27

def _read
  io.gets
end

#_write(message) ⇒ Object



23
24
25
# File 'lib/denko/connection/board_uart.rb', line 23

def _write(message)
  io.write(message)
end

#baudObject



11
12
13
# File 'lib/denko/connection/board_uart.rb', line 11

def baud
  @uart.baud
end

#connectObject



31
32
33
# File 'lib/denko/connection/board_uart.rb', line 31

def connect
  @uart
end

#flush_readObject



15
16
17
# File 'lib/denko/connection/board_uart.rb', line 15

def flush_read
  @uart.flush
end

#to_sObject



19
20
21
# File 'lib/denko/connection/board_uart.rb', line 19

def to_s
  "#{@uart} @ #{@uart.baud} baud"
end