Class: Extface::Driver::EltradeTmU220::Frame
- Inherits:
-
Object
- Object
- Extface::Driver::EltradeTmU220::Frame
- Includes:
- ActiveModel::Validations
- Defined in:
- app/models/extface/driver/eltrade_tm_u220.rb
Instance Attribute Summary collapse
-
#addr ⇒ Object
readonly
Returns the value of attribute addr.
-
#check_sum ⇒ Object
readonly
Returns the value of attribute check_sum.
-
#cmd ⇒ Object
readonly
Returns the value of attribute cmd.
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#frame ⇒ Object
readonly
Returns the value of attribute frame.
-
#len ⇒ Object
readonly
Returns the value of attribute len.
-
#seq ⇒ Object
readonly
Returns the value of attribute seq.
Instance Method Summary collapse
- #busy? ⇒ Boolean
-
#initialize(buffer) ⇒ Frame
constructor
A new instance of Frame.
- #ready? ⇒ Boolean
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
#addr ⇒ Object (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_sum ⇒ Object (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 |
#cmd ⇒ Object (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 |
#data ⇒ Object (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 |
#frame ⇒ Object (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 |
#len ⇒ Object (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 |
#seq ⇒ Object (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
365 366 367 |
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 365 def busy? !ready? end |
#ready? ⇒ Boolean
361 362 363 |
# File 'app/models/extface/driver/eltrade_tm_u220.rb', line 361 def ready? @ready || true end |