class MovingsignApi::SetClockCommand

Sets the signs date + time

Attributes

datetime[RW]

@return [Time]

Public Instance Methods

subcommand_code() click to toggle source
# File lib/movingsign_api/commands/set_clock_command.rb, line 9
def subcommand_code
  'A'
end

Private Instance Methods

subcommand_payload_bytes() click to toggle source
# File lib/movingsign_api/commands/set_clock_command.rb, line 15
def subcommand_payload_bytes
  bytes = []

  # date
  bytes.concat string_to_ascii_bytes(self.datetime.year)
  bytes.concat string_to_ascii_bytes('%02d' % self.datetime.month)
  bytes.concat string_to_ascii_bytes('%02d' % self.datetime.day)
  # time
  bytes.concat string_to_ascii_bytes('%02d' % self.datetime.hour)
  bytes.concat string_to_ascii_bytes('%02d' % self.datetime.min)
  bytes.concat string_to_ascii_bytes('%02d' % self.datetime.sec)
  # day of week
  bytes.concat string_to_ascii_bytes(self.datetime.wday)

  bytes
end