diff --git a/lib/kiss/kiss_serial.rb b/lib/kiss/kiss_serial.rb index 76f43922181d4a326fa4dd7c4a7bbde0e7be6ed4..b61d182e85fb4bc664b1fce7e88c27706dc41e88 100644 --- a/lib/kiss/kiss_serial.rb +++ b/lib/kiss/kiss_serial.rb @@ -17,6 +17,7 @@ module KISS read_bytes=DEFAULT_READ_BYTES, strip_df_start=true) super(strip_df_start) + @com_port = com_port @baud = baud @parity = parity @@ -40,6 +41,8 @@ module KISS public def connect(mode_init=nil, **kwargs) + super + @serial = SerialPort.new(@com_port, @baud, @byte_size, @stop_bits, @parity) @serial.read_timeout = SERIAL_READ_TIMEOUT @serial.write_timeout = SERIAL_WRITE_TIMEOUT @@ -61,6 +64,7 @@ module KISS public def close super + if @exit_kiss write_interface(MODE_END) end