Method: Printer#begin

Defined in:
lib/printer.rb

#begin(heat_time = 150) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/printer.rb', line 13

def begin(heat_time=150)
  reset()

  heat_interval = 50 # 2 is default from page 23 of datasheet. Controls speed of printing and darkness
  print_density = 15 # Not sure what the defaut is. Testing shows the max helps darken text. From page 23.
  print_break_time = 15 # Not sure what the defaut is. Testing shows the max helps darken text. From page 23.

  write_bytes(27, 55)
  write_bytes(7) # Default 64 dots = 8*('7'+1)
  write_bytes(heat_time) # Default 80 or 800us
  write_bytes(heat_interval) # Default 2 or 20us

  # Modify the print density and timeout
  write_bytes(18, 35)
  print_setting = (print_density<<4) | print_break_time
  write_bytes(print_setting) # Combination of print_density and print_break_time
end