Class: TimexDatalinkClient
- Inherits:
-
Object
- Object
- TimexDatalinkClient
- Defined in:
- lib/timex_datalink_client.rb,
lib/timex_datalink_client/version.rb,
lib/timex_datalink_client/protocol_1/end.rb,
lib/timex_datalink_client/protocol_3/end.rb,
lib/timex_datalink_client/protocol_4/end.rb,
lib/timex_datalink_client/protocol_7/end.rb,
lib/timex_datalink_client/protocol_9/end.rb,
lib/timex_datalink_client/protocol_1/sync.rb,
lib/timex_datalink_client/protocol_1/time.rb,
lib/timex_datalink_client/protocol_3/sync.rb,
lib/timex_datalink_client/protocol_3/time.rb,
lib/timex_datalink_client/protocol_4/sync.rb,
lib/timex_datalink_client/protocol_4/time.rb,
lib/timex_datalink_client/protocol_7/sync.rb,
lib/timex_datalink_client/protocol_9/sync.rb,
lib/timex_datalink_client/protocol_9/time.rb,
lib/timex_datalink_client/notebook_adapter.rb,
lib/timex_datalink_client/protocol_1/alarm.rb,
lib/timex_datalink_client/protocol_1/start.rb,
lib/timex_datalink_client/protocol_3/alarm.rb,
lib/timex_datalink_client/protocol_3/start.rb,
lib/timex_datalink_client/protocol_4/alarm.rb,
lib/timex_datalink_client/protocol_4/start.rb,
lib/timex_datalink_client/protocol_7/start.rb,
lib/timex_datalink_client/protocol_9/alarm.rb,
lib/timex_datalink_client/protocol_9/start.rb,
lib/timex_datalink_client/protocol_9/timer.rb,
lib/timex_datalink_client/protocol_1/eeprom.rb,
lib/timex_datalink_client/protocol_3/eeprom.rb,
lib/timex_datalink_client/protocol_4/eeprom.rb,
lib/timex_datalink_client/protocol_7/eeprom.rb,
lib/timex_datalink_client/protocol_9/eeprom.rb,
lib/timex_datalink_client/protocol_1/time_name.rb,
lib/timex_datalink_client/protocol_3/wrist_app.rb,
lib/timex_datalink_client/protocol_4/wrist_app.rb,
lib/timex_datalink_client/protocol_9/time_name.rb,
lib/timex_datalink_client/helpers/char_encoders.rb,
lib/timex_datalink_client/protocol_1/eeprom/list.rb,
lib/timex_datalink_client/protocol_3/eeprom/list.rb,
lib/timex_datalink_client/protocol_3/sound_theme.rb,
lib/timex_datalink_client/protocol_4/eeprom/list.rb,
lib/timex_datalink_client/protocol_4/sound_theme.rb,
lib/timex_datalink_client/protocol_7/eeprom/games.rb,
lib/timex_datalink_client/protocol_3/sound_options.rb,
lib/timex_datalink_client/protocol_4/sound_options.rb,
lib/timex_datalink_client/protocol_7/eeprom/speech.rb,
lib/timex_datalink_client/protocol_9/eeprom/chrono.rb,
lib/timex_datalink_client/protocol_9/sound_options.rb,
lib/timex_datalink_client/helpers/cpacket_paginator.rb,
lib/timex_datalink_client/protocol_7/phrase_builder.rb,
lib/timex_datalink_client/protocol_7/eeprom/activity.rb,
lib/timex_datalink_client/protocol_7/eeprom/calendar.rb,
lib/timex_datalink_client/helpers/crc_packets_wrapper.rb,
lib/timex_datalink_client/helpers/four_byte_formatter.rb,
lib/timex_datalink_client/helpers/length_packet_wrapper.rb,
lib/timex_datalink_client/protocol_1/eeprom/anniversary.rb,
lib/timex_datalink_client/protocol_1/eeprom/appointment.rb,
lib/timex_datalink_client/protocol_3/eeprom/anniversary.rb,
lib/timex_datalink_client/protocol_3/eeprom/appointment.rb,
lib/timex_datalink_client/protocol_4/eeprom/anniversary.rb,
lib/timex_datalink_client/protocol_4/eeprom/appointment.rb,
lib/timex_datalink_client/protocol_1/eeprom/phone_number.rb,
lib/timex_datalink_client/protocol_3/eeprom/phone_number.rb,
lib/timex_datalink_client/protocol_4/eeprom/phone_number.rb,
lib/timex_datalink_client/protocol_7/eeprom/phone_number.rb,
lib/timex_datalink_client/protocol_9/eeprom/phone_number.rb,
lib/timex_datalink_client/protocol_7/eeprom/calendar/event.rb
Defined Under Namespace
Classes: Helpers, NotebookAdapter, Protocol1, Protocol3, Protocol4, Protocol7, Protocol9
Constant Summary collapse
- VERSION =
"0.9.0"
Instance Attribute Summary collapse
-
#byte_sleep ⇒ Object
Returns the value of attribute byte_sleep.
-
#models ⇒ Object
Returns the value of attribute models.
-
#packet_sleep ⇒ Object
Returns the value of attribute packet_sleep.
-
#serial_device ⇒ Object
Returns the value of attribute serial_device.
-
#verbose ⇒ Object
Returns the value of attribute verbose.
Instance Method Summary collapse
-
#initialize(serial_device: nil, models: [], byte_sleep: nil, packet_sleep: nil, verbose: false) ⇒ TimexDatalinkClient
constructor
Create a TimexDatalinkClient instance.
-
#packets ⇒ Array<Array<Integer>>
Compile packets for all models.
-
#write ⇒ void
Write data for all models to serial device.
Constructor Details
#initialize(serial_device: nil, models: [], byte_sleep: nil, packet_sleep: nil, verbose: false) ⇒ TimexDatalinkClient
Create a TimexDatalinkClient instance.
88 89 90 91 92 93 94 |
# File 'lib/timex_datalink_client.rb', line 88 def initialize(serial_device: nil, models: [], byte_sleep: nil, packet_sleep: nil, verbose: false) @serial_device = serial_device @models = models @byte_sleep = byte_sleep @packet_sleep = packet_sleep @verbose = verbose end |
Instance Attribute Details
#byte_sleep ⇒ Object
Returns the value of attribute byte_sleep.
71 72 73 |
# File 'lib/timex_datalink_client.rb', line 71 def byte_sleep @byte_sleep end |
#models ⇒ Object
Returns the value of attribute models.
71 72 73 |
# File 'lib/timex_datalink_client.rb', line 71 def models @models end |
#packet_sleep ⇒ Object
Returns the value of attribute packet_sleep.
71 72 73 |
# File 'lib/timex_datalink_client.rb', line 71 def packet_sleep @packet_sleep end |
#serial_device ⇒ Object
Returns the value of attribute serial_device.
71 72 73 |
# File 'lib/timex_datalink_client.rb', line 71 def serial_device @serial_device end |
#verbose ⇒ Object
Returns the value of attribute verbose.
71 72 73 |
# File 'lib/timex_datalink_client.rb', line 71 def verbose @verbose end |
Instance Method Details
#packets ⇒ Array<Array<Integer>>
Compile packets for all models.
106 107 108 |
# File 'lib/timex_datalink_client.rb', line 106 def packets models.map(&:packets).flatten(1) end |
#write ⇒ void
This method returns an undefined value.
Write data for all models to serial device.
99 100 101 |
# File 'lib/timex_datalink_client.rb', line 99 def write notebook_adapter.write(packets) end |