Class: Extface::Driver::EltradeTmU220::Frame

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
app/models/extface/driver/eltrade_tm_u220.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(buffer) ⇒ Frame

Returns a new instance of Frame.



354
355
356
357
358
359
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 354

def initialize(buffer)
  if match = buffer.match(/\xAA\x55(.{1})(.{1})(.{1})(.{1})(.*)(.{1})$/nm)
    @frame = match.to_a.first
    @addr, @seq, @cmd, @len, @data, @check_sum = match.captures
  end
end

Instance Attribute Details

#addrObject (readonly)

Returns the value of attribute addr.



347
348
349
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 347

def addr
  @addr
end

#check_sumObject (readonly)

Returns the value of attribute check_sum.



347
348
349
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 347

def check_sum
  @check_sum
end

#cmdObject (readonly)

Returns the value of attribute cmd.



347
348
349
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 347

def cmd
  @cmd
end

#dataObject (readonly)

Returns the value of attribute data.



347
348
349
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 347

def data
  @data
end

#frameObject (readonly)

Returns the value of attribute frame.



347
348
349
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 347

def frame
  @frame
end

#lenObject (readonly)

Returns the value of attribute len.



347
348
349
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 347

def len
  @len
end

#seqObject (readonly)

Returns the value of attribute seq.



347
348
349
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 347

def seq
  @seq
end

Instance Method Details

#busy?Boolean

Returns:

  • (Boolean)


365
366
367
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 365

def busy?
  !ready?
end

#ready?Boolean

Returns:

  • (Boolean)


361
362
363
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 361

def ready?
  @ready || true
end