Sha256: 64563f0f2fe27de35dac190a11ab78e886ec6abc34e3dbf6fb3002e83ad51c93

Contents?: true

Size: 486 Bytes

Versions: 1

Compression:

Stored size: 486 Bytes

Contents

#!/usr/bin/env ruby

#
# Sample use:
#
# TZ='Europe/Berlin' date "+%d.%m.%Y      %H:%M Uhr   24'C" | bin/ss1602
#

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'i2c/drivers/ss1602'

trap('INT'){
  exit
}

ARGF.binmode
txt = ARGF.read

d = I2C::Drivers::SS1602::Display.new('/dev/i2c-1', 0x27)

# Spread text over lines
(0..(d.rows - 1)).each do |row|
  x0 = row * d.cols
  x1 = x0 + d.cols - 1

  output = (txt[x0..x1] || '').chomp
  d.text(output, row, true)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
i2c-ss1602-0.0.2 bin/ss1602