Notis

söndag 4 september 2011

Skriva ut lite data på en DigiPoS WD-202A



Testar att göra ett litet blogginlägg, passar på att skriva om nånting ganska vettigt.












Satt å försökte skriva ut lite data på en display david kom hit med.
Lyckades få den att skriva ut vad klockan är, temperatur i datorn och vilken låt som spelas in moc http://moc.daper.net/

här är två bash skript jag skrev:

Klocka och temperatur
#!/bin/bash
# Output on display:
# +--------------------+
# |12:23:34 +33.1°C    |
# |                    |
# +--------------------+
DEV=/dev/ttyUSB0
printf "\e@" > $DEV # clear screen on start
while true
do
 D=`date '+%r'` # get time HH:MM:SS
 R="\x0B" # Go home
 R=${R}`echo -n $D` # date without new line
 R=${R}"\x20" #a blank space
 R=${R}`sensors | grep temp1 | head -1 | awk '{print $2}' | sed -e 's/°/\\xF8/g'` # the temperature
 printf "$R   " > $DEV # print the string
 sleep 1
done


Vad som spelas i moc:
#!/bin/bash
# Output on display:
# +--------------------+
# |                    |
# |This is a track     |
# +--------------------+
#
# to enable this, edit .moc/config
# OnSongChange = "/tmp/this_script.sh %a %t"
# and remember to make it executable
#
DEV=/dev/ttyUSB0
I=$2 # get second input
# replace åäöÅÄÖ with hex
I=${I/å/\\x7D}
I=${I/ä/\\x7B}
I=${I/ö/\\x7C}
I=${I/Å/\\x5D}
I=${I/Ä/\\x5B}
I=${I/Ö/\\x5C}
# Go home and go to next line and print 20 blank space
# Go back home and goto next line and print the input
printf "\x0B\x0A%20s\x0B\x0A$I" > $DEV
Förresten, kommando-läget/typen för displayen är satt till: EPSON ESC/pos

4 kommentarer:

  1. Kristoffer, kan du fixa så man kan skriva ut kod lite finare? http://pleasemakeanote.blogspot.com/2008/06/posting-source-code-in-blogger.html

    SvaraRadera
  2. Skickade ett epost till dig om info å sånt :)

    SvaraRadera
  3. Det blir nog mer commodore framöver :P och japp det känner man igen från slayradio.
    Kristoffer: tackar tackar, har fixat det nu, ska ta och skriva ett blogginlägg om hur man använder pre-taggen ifall nån annan känner sej sugen på att skriva lite kod

    SvaraRadera
  4. Nej förresten, skriver bara här för tillfället att om ni vill blogga om lite kod så använd:
    <pre class="brush: bash"></pre>
    Jag har lagt till stöd för bash, javascript, cpp, css, diff, java, perl, php, python, ruby, sql, xml, plain (plaintext alltså, ingen formaterning)
    så byt ut "brush: bash" mot "brush: python" ifall ni ska posta lite python-kod

    SvaraRadera