	
document.write('<link rel="stylesheet" href="http://code.bildr.org/includes/style/rendered.css"/>');
document.write('<link rel="stylesheet" href="http://code.bildr.org/includes/style/geshi.css"/>');
document.write('<div class=\"bildrCode_projectWrapper\" id=\"bildrCode_projectWrapper_115\" ><div class=\"bildrCode_projectHeader\" ><span class=\"bildrCode_projectTitle\"><a href=\"http://code.bildr.org/project/Thermal Printer\"> Thermal Printer </a><span class=\"bildrCode_expand\"></span></span><div class=\"bildrCode_languageSelect\"></div></div><div class=\"bildrCode_module\"><div class=\"bildrCode_moduleSideBar\" id=\"bildrCode_moduleSideBar_115\"><span id=\"bildrCode_moduleFileBar201\" class=\"bildrCode_moduleHead selected\"><span class=\"folder\"></span><span class=\"text\">Arduino</span><a class=\"wikisideMenuDownloadButton\" title=\"download code\" href=\"http://code.bildr.org/download/949.zip\">download</a></span><div  class=\"bildrCode_moduleFileBar\"><span class=\"shadow\"></span><li class=\"sub1 file\"><a class=\"genericFile\" rel=\"5072\" href=\"#\" >License.txt</a></li><li class=\"sub1 file\"><a class=\"genericFile\" rel=\"5073\" href=\"#\" >Read_Me.txt</a></li><li><ul><li class=\"folderLh folder sub1\"><span class=\"genericFolder\" >Thermal</span></li><li class=\"sub2 file\"><a class=\"genericFile\" rel=\"5071\" href=\"#\" >keywords.txt</a></li><li class=\"sub2 file\"><a class=\"genericFile\" rel=\"5074\" href=\"#\" >Thermal.cpp</a></li><li class=\"sub2 file\"><a class=\"genericFile\" rel=\"5075\" href=\"#\" >Thermal.h</a></li></ul></li><li class=\"sub1 file\"><a class=\"genericFile\" rel=\"5070\" href=\"#\" >Thermal_Example.ino</a></li></div></div><div class=\"bildrCode_moduleCode\" id=\"bildrCode_moduleCode_115\"><div class=\"bildrCode_codeWrapper\"><div class=\"bildrCode_fileWrapper\" id=\"bildrCode_5071\"><p class=\"bildrCode_fileHead\"><span class=\"shadow\"></span>keywords.txt - Text</p> <div class=\"bildrCode_fileCodeWrapper\"><div class=\"bildrCode_lineNumbers\">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br /></div><div class=\"bildrCode_code\"><code>#######################################################<br /># keywords.txt - keywords file for the Thermal library<br /><br /># Created by Adam Meyer of bildr Aug 10th 2011<br /><br /># Released as MIT license<br /><br />#######################################################<br /><br />#######################################<br /># Datatypes (KEYWORD1)<br />#######################################<br /><br />Thermal KEYWORD1<br /><br />#######################################<br /># Methods and Functions (KEYWORD2)<br />#######################################<br /><br />test  KEYWORD2<br />print  KEYWORD2<br />print  KEYWORD2<br />println KEYWORD2<br />println KEYWORD2<br />printBarCode  KEYWORD2<br />printFancyBarCode    KEYWORD2<br />boldOn KEYWORD2<br />boldOff KEYWORD2<br />sleep  KEYWORD2<br />wake  KEYWORD2<br />setSize KEYWORD2<br />setBarcodeHeight    KEYWORD2<br />feed  KEYWORD2<br />tab   KEYWORD2<br />justify KEYWORD2<br />doubleHeightOn KEYWORD2<br />doubleHeightOff KEYWORD2<br />inverseOn    KEYWORD2<br />inverseOff   KEYWORD2<br />setDefault   KEYWORD2<br /><br /><br /><br /><br /><br />#######################################<br /># Constants (LITERAL1)<br />#######################################</code></div></div></div><div class=\"bildrCode_fileWrapper\" id=\"bildrCode_5072\"><p class=\"bildrCode_fileHead\"><span class=\"shadow\"></span>License.txt - Text</p> <div class=\"bildrCode_fileCodeWrapper\"><div class=\"bildrCode_lineNumbers\">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br /></div><div class=\"bildrCode_code\"><code>Copyright (c) 2010 bildr community<br /><br />Permission is hereby granted, free of charge, to any person obtaining a copy<br />of this software and associated documentation files (the &quot;Software&quot;), to deal<br />in the Software without restriction, including without limitation the rights<br />to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<br />copies of the Software, and to permit persons to whom the Software is<br />furnished to do so, subject to the following conditions:<br /><br />The above copyright notice and this permission notice shall be included in<br />all copies or substantial portions of the Software.<br /><br />THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br />IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br />FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br />AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br />LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br />OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN<br />THE SOFTWARE.</code></div></div></div><div class=\"bildrCode_fileWrapper\" id=\"bildrCode_5073\"><p class=\"bildrCode_fileHead\"><span class=\"shadow\"></span>Read_Me.txt - Text</p> <div class=\"bildrCode_fileCodeWrapper\"><div class=\"bildrCode_lineNumbers\">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div><div class=\"bildrCode_code\"><code>//ARDUINO 1.0 COMPATIBLE ONLY!<br />The code is provided under the MIT license please use, edit, change, and share. <br /><br />Thanks to Adafruit (adafruit.com) for bitmap support.<br /><br />Before loading the Thermal_example code, or even opening the arduino software, place the Thermal folder in your arduino library.<br /><br />////ARDUINO LIBRARY LOCATION////<br />On your Mac:: In (home directory)/Documents/Arduino/libraries<br />On your PC:: My Documents -&gt; Arduino -&gt; libraries<br />On your Linux box: (home directory)/sketchbook/libraries</code></div></div></div><div class=\"bildrCode_fileWrapper\" id=\"bildrCode_5069\"><p class=\"bildrCode_fileHead\"><span class=\"shadow\"></span>Thermal - Other</p> <div class=\"bildrCode_fileCodeWrapper\"><div class=\"bildrCode_lineNumbers\">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div><div class=\"bildrCode_code\"><code></code></div></div></div><div class=\"bildrCode_fileWrapper\" id=\"bildrCode_5074\"><p class=\"bildrCode_fileHead\"><span class=\"shadow\"></span>Thermal.cpp - C++</p> <div class=\"bildrCode_fileCodeWrapper\"><div class=\"bildrCode_lineNumbers\">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br />178<br />179<br />180<br />181<br />182<br />183<br />184<br />185<br />186<br />187<br />188<br />189<br />190<br />191<br />192<br />193<br />194<br />195<br />196<br />197<br />198<br />199<br />200<br />201<br />202<br />203<br />204<br />205<br />206<br />207<br />208<br />209<br />210<br />211<br />212<br />213<br />214<br />215<br />216<br />217<br />218<br />219<br />220<br />221<br />222<br />223<br />224<br />225<br />226<br />227<br />228<br />229<br />230<br />231<br />232<br />233<br />234<br />235<br />236<br />237<br />238<br />239<br />240<br />241<br />242<br />243<br />244<br />245<br />246<br />247<br />248<br />249<br />250<br />251<br />252<br />253<br />254<br />255<br />256<br />257<br />258<br />259<br />260<br />261<br /></div><div class=\"bildrCode_code\"><code><span class=\"co2\">#include &lt;Arduino.h&gt;</span><br /><span class=\"co2\">#include &lt;Thermal.h&gt;</span><br /><span class=\"co2\">#include &lt;avr/pgmspace.h&gt;</span><br /><br />Thermal<span class=\"sy0\">::</span><span class=\"me2\">Thermal</span><span class=\"br0\">&#40;</span><span class=\"kw4\">int</span> RX_Pin<span class=\"sy0\">,</span> <span class=\"kw4\">int</span> TX_Pin<span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br /> _RX_Pin <span class=\"sy0\">=</span> RX_Pin<span class=\"sy0\">;</span><br /> _TX_Pin <span class=\"sy0\">=</span> TX_Pin<span class=\"sy0\">;</span><br />    <br />    zero <span class=\"sy0\">=</span> <span class=\"nu0\">0</span><span class=\"sy0\">;</span><br /><br /><br /> _printer <span class=\"sy0\">=</span> new SoftwareSerial <span class=\"br0\">&#40;</span>_RX_Pin<span class=\"sy0\">,</span> _TX_Pin<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>begin<span class=\"br0\">&#40;</span>19200<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> <br /> heatTime <span class=\"sy0\">=</span> <span class=\"nu0\">120</span><span class=\"sy0\">;</span> <span class=\"co1\">//80 is default from page 23 of datasheet. Controls speed of printing and darkness</span><br /> heatInterval <span class=\"sy0\">=</span> <span class=\"nu0\">50</span><span class=\"sy0\">;</span> <span class=\"co1\">//2 is default from page 23 of datasheet. Controls speed of printing and darkness</span><br /> printDensity <span class=\"sy0\">=</span> <span class=\"nu0\">15</span><span class=\"sy0\">;</span> <span class=\"co1\">//Not sure what the defaut is. Testing shows the max helps darken text. From page 23.</span><br /> printBreakTime <span class=\"sy0\">=</span> <span class=\"nu0\">15</span><span class=\"sy0\">;</span> <span class=\"co1\">//Not sure what the defaut is. Testing shows the max helps darken text. From page 23.</span><br /> <br /> <br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>27<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>55<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>7<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//Default 64 dots = 8*(\'7\'+1)</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>heatTime<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//Default 80 or 800us</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>heatInterval<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//Default 2 or 20us</span><br /> <br /> <br /> <span class=\"co1\">//Modify the print density and timeout</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>18<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>35<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> <br /> <span class=\"kw4\">int</span> printSetting <span class=\"sy0\">=</span> <span class=\"br0\">&#40;</span>printDensity<span class=\"sy0\">&lt;&lt;</span>4<span class=\"br0\">&#41;</span> <span class=\"sy0\">|</span> printBreakTime<span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>printSetting<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//Combination of printDensity and printBreakTime</span><br /> <br /> setDefault<span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">begin</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">setDefault</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> wake<span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> justify<span class=\"br0\">&#40;</span><span class=\"st0\">\'L\'</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> inverseOff<span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> doubleHeightOff<span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> setLineHeight<span class=\"br0\">&#40;</span>32<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> boldOff<span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> underlineOff<span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> setBarcodeHeight<span class=\"br0\">&#40;</span>50<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> setSize<span class=\"br0\">&#40;</span><span class=\"st0\">\'s\'</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">test</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> println<span class=\"br0\">&#40;</span><span class=\"st0\">&quot;Hello World!&quot;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> feed<span class=\"br0\">&#40;</span>2<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">print</span><span class=\"br0\">&#40;</span><span class=\"kw4\">char</span> <span class=\"sy0\">*</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>print<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">print</span><span class=\"br0\">&#40;</span><span class=\"kw4\">float</span> text<span class=\"sy0\">,</span> <span class=\"kw4\">int</span> digits<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>print<span class=\"br0\">&#40;</span>text<span class=\"sy0\">,</span> digits<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">print</span><span class=\"br0\">&#40;</span><span class=\"kw4\">double</span> text<span class=\"sy0\">,</span> <span class=\"kw4\">int</span> digits<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>print<span class=\"br0\">&#40;</span>text<span class=\"sy0\">,</span> digits<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">print</span><span class=\"br0\">&#40;</span><span class=\"kw4\">int</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>print<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">print</span><span class=\"br0\">&#40;</span><span class=\"kw4\">unsigned</span> <span class=\"kw4\">int</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>print<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">print</span><span class=\"br0\">&#40;</span><span class=\"kw4\">long</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>print<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">print</span><span class=\"br0\">&#40;</span><span class=\"kw4\">unsigned</span> <span class=\"kw4\">long</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>print<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">println</span><span class=\"br0\">&#40;</span><span class=\"kw4\">char</span> <span class=\"sy0\">*</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>println<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">println</span><span class=\"br0\">&#40;</span><span class=\"kw4\">float</span> text<span class=\"sy0\">,</span> <span class=\"kw4\">int</span> digits<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>println<span class=\"br0\">&#40;</span>text<span class=\"sy0\">,</span> digits<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">println</span><span class=\"br0\">&#40;</span><span class=\"kw4\">double</span> text<span class=\"sy0\">,</span> <span class=\"kw4\">int</span> digits<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>println<span class=\"br0\">&#40;</span>text<span class=\"sy0\">,</span> digits<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">println</span><span class=\"br0\">&#40;</span><span class=\"kw4\">int</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>println<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">println</span><span class=\"br0\">&#40;</span><span class=\"kw4\">unsigned</span> <span class=\"kw4\">int</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>println<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">println</span><span class=\"br0\">&#40;</span><span class=\"kw4\">long</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>println<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">println</span><span class=\"br0\">&#40;</span><span class=\"kw4\">unsigned</span> <span class=\"kw4\">long</span> text<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />    _printer<span class=\"sy0\">-&gt;</span>println<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br />    delay<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">setBarcodeHeight</span><span class=\"br0\">&#40;</span><span class=\"kw4\">int</span> val<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> <span class=\"co1\">//default is 50</span><br /> writeBytes<span class=\"br0\">&#40;</span>29<span class=\"sy0\">,</span> 104<span class=\"sy0\">,</span> val<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">printBarcode</span><span class=\"br0\">&#40;</span><span class=\"kw4\">char</span> <span class=\"sy0\">*</span> text<span class=\"sy0\">,</span> uint8_t type<span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>29<span class=\"sy0\">,</span> 107<span class=\"sy0\">,</span> type<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">// set the type first</span><br /> <span class=\"kw1\">for</span><span class=\"br0\">&#40;</span><span class=\"kw4\">int</span> i <span class=\"sy0\">=</span> <span class=\"nu0\">0</span><span class=\"sy0\">;</span> i <span class=\"sy0\">&lt;</span> strlen<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> i <span class=\"sy0\">++</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br />  _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>text<span class=\"br0\">&#91;</span>i<span class=\"br0\">&#93;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//Data</span><br /> <span class=\"br0\">&#125;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>zero<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//Terminator</span><br />    <br /> delay<span class=\"br0\">&#40;</span>3000<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//For some reason we can\'t immediately have line feeds here</span><br /> feed<span class=\"br0\">&#40;</span>2<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">writeBytes</span><span class=\"br0\">&#40;</span>uint8_t a<span class=\"sy0\">,</span> uint8_t b<span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>a<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>b<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">writeBytes</span><span class=\"br0\">&#40;</span>uint8_t a<span class=\"sy0\">,</span> uint8_t b<span class=\"sy0\">,</span> uint8_t c<span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>a<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>b<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>c<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">writeBytes</span><span class=\"br0\">&#40;</span>uint8_t a<span class=\"sy0\">,</span> uint8_t b<span class=\"sy0\">,</span> uint8_t c<span class=\"sy0\">,</span> uint8_t d<span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>a<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>b<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>c<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>d<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">inverseOn</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span><span class=\"nu0\">29</span><span class=\"sy0\">,</span> <span class=\"st0\">\'B\'</span><span class=\"sy0\">,</span> 1<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">inverseOff</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span><span class=\"nu0\">29</span><span class=\"sy0\">,</span> <span class=\"st0\">\'B\'</span><span class=\"sy0\">,</span> 0<span class=\"sy0\">,</span> 10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">doubleHeightOn</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 14<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">doubleHeightOff</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 20<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">boldOn</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 69<span class=\"sy0\">,</span> 1<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">boldOff</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 69<span class=\"sy0\">,</span> 0<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> <span class=\"kw1\">if</span> <span class=\"br0\">&#40;</span>linefeedneeded<span class=\"br0\">&#41;</span><br />  feed<span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> linefeedneeded <span class=\"sy0\">=</span> <span class=\"kw2\">false</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">justify</span><span class=\"br0\">&#40;</span><span class=\"kw4\">char</span> value<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> uint8_t pos <span class=\"sy0\">=</span> <span class=\"nu0\">0</span><span class=\"sy0\">;</span><br />    <br /> <span class=\"kw1\">if</span><span class=\"br0\">&#40;</span>value <span class=\"sy0\">==</span> <span class=\"st0\">\'l\'</span> <span class=\"sy0\">||</span> value <span class=\"sy0\">==</span> <span class=\"st0\">\'L\'</span><span class=\"br0\">&#41;</span> pos <span class=\"sy0\">=</span> <span class=\"nu0\">0</span><span class=\"sy0\">;</span><br /> <span class=\"kw1\">if</span><span class=\"br0\">&#40;</span>value <span class=\"sy0\">==</span> <span class=\"st0\">\'c\'</span> <span class=\"sy0\">||</span> value <span class=\"sy0\">==</span> <span class=\"st0\">\'C\'</span><span class=\"br0\">&#41;</span> pos <span class=\"sy0\">=</span> <span class=\"nu0\">1</span><span class=\"sy0\">;</span><br /> <span class=\"kw1\">if</span><span class=\"br0\">&#40;</span>value <span class=\"sy0\">==</span> <span class=\"st0\">\'r\'</span> <span class=\"sy0\">||</span> value <span class=\"sy0\">==</span> <span class=\"st0\">\'R\'</span><span class=\"br0\">&#41;</span> pos <span class=\"sy0\">=</span> <span class=\"nu0\">2</span><span class=\"sy0\">;</span><br /> <br /> writeBytes<span class=\"br0\">&#40;</span>0x1B<span class=\"sy0\">,</span> 0x61<span class=\"sy0\">,</span> pos<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">feed</span><span class=\"br0\">&#40;</span>uint8_t x<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> <span class=\"kw1\">while</span> <span class=\"br0\">&#40;</span>x<span class=\"sy0\">--</span><span class=\"br0\">&#41;</span><br />  _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">setSize</span><span class=\"br0\">&#40;</span><span class=\"kw4\">char</span> value<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> <span class=\"kw4\">int</span> size <span class=\"sy0\">=</span> <span class=\"nu0\">0</span><span class=\"sy0\">;</span><br /> <br /> <span class=\"kw1\">if</span><span class=\"br0\">&#40;</span>value <span class=\"sy0\">==</span> <span class=\"st0\">\'s\'</span> <span class=\"sy0\">||</span> value <span class=\"sy0\">==</span> <span class=\"st0\">\'S\'</span><span class=\"br0\">&#41;</span> size <span class=\"sy0\">=</span> <span class=\"nu0\">0</span><span class=\"sy0\">;</span><br /> <span class=\"kw1\">if</span><span class=\"br0\">&#40;</span>value <span class=\"sy0\">==</span> <span class=\"st0\">\'m\'</span> <span class=\"sy0\">||</span> value <span class=\"sy0\">==</span> <span class=\"st0\">\'M\'</span><span class=\"br0\">&#41;</span> size <span class=\"sy0\">=</span> <span class=\"nu0\">10</span><span class=\"sy0\">;</span><br /> <span class=\"kw1\">if</span><span class=\"br0\">&#40;</span>value <span class=\"sy0\">==</span> <span class=\"st0\">\'l\'</span> <span class=\"sy0\">||</span> value <span class=\"sy0\">==</span> <span class=\"st0\">\'L\'</span><span class=\"br0\">&#41;</span> size <span class=\"sy0\">=</span> <span class=\"nu0\">25</span><span class=\"sy0\">;</span><br /> <br /> writeBytes<span class=\"br0\">&#40;</span>29<span class=\"sy0\">,</span> 33<span class=\"sy0\">,</span> size<span class=\"sy0\">,</span> 10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> <span class=\"co1\">// if (linefeedneeded)</span><br /> <span class=\"co1\">// println(&quot;lfn&quot;); //feed();</span><br /> <span class=\"co1\">//linefeedneeded = false;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">underlineOff</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 45<span class=\"sy0\">,</span> 0<span class=\"sy0\">,</span> 10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">underlineOn</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 45<span class=\"sy0\">,</span> 1<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">printBitmap</span><span class=\"br0\">&#40;</span>uint8_t w<span class=\"sy0\">,</span> uint8_t h<span class=\"sy0\">,</span> <span class=\"kw4\">const</span> uint8_t <span class=\"sy0\">*</span>bitmap<span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>18<span class=\"sy0\">,</span> 42<span class=\"sy0\">,</span> h<span class=\"sy0\">,</span> w<span class=\"sy0\">/</span>8<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> <span class=\"kw1\">for</span> <span class=\"br0\">&#40;</span>uint16_t i<span class=\"sy0\">=</span><span class=\"nu0\">0</span><span class=\"sy0\">;</span> i<span class=\"sy0\">&lt;</span><span class=\"br0\">&#40;</span>w<span class=\"sy0\">/</span>8<span class=\"br0\">&#41;</span> <span class=\"sy0\">*</span> h<span class=\"sy0\">;</span> i<span class=\"sy0\">++</span><span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br />  _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>pgm_read_byte<span class=\"br0\">&#40;</span>bitmap <span class=\"sy0\">+</span> i<span class=\"br0\">&#41;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /> <span class=\"br0\">&#125;</span><br /><span class=\"br0\">&#125;</span><br /><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">wake</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 61<span class=\"sy0\">,</span> 1<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">sleep</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 61<span class=\"sy0\">,</span> 0<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"co1\">////////////////////// not working?</span><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">tab</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> _printer<span class=\"sy0\">-&gt;</span>write<span class=\"br0\">&#40;</span>9<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">setCharSpacing</span><span class=\"br0\">&#40;</span><span class=\"kw4\">int</span> spacing<span class=\"br0\">&#41;</span> <span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 32<span class=\"sy0\">,</span> 0<span class=\"sy0\">,</span> 10<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><span class=\"br0\">&#125;</span><br /><span class=\"kw4\">void</span> Thermal<span class=\"sy0\">::</span><span class=\"me2\">setLineHeight</span><span class=\"br0\">&#40;</span><span class=\"kw4\">int</span> val<span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> writeBytes<span class=\"br0\">&#40;</span>27<span class=\"sy0\">,</span> 51<span class=\"sy0\">,</span> val<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">// default is 32</span><br /><span class=\"br0\">&#125;</span><br /></code></div></div></div><div class=\"bildrCode_fileWrapper\" id=\"bildrCode_5075\"><p class=\"bildrCode_fileHead\"><span class=\"shadow\"></span>Thermal.h - Header</p> <div class=\"bildrCode_fileCodeWrapper\"><div class=\"bildrCode_lineNumbers\">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br /></div><div class=\"bildrCode_code\"><code>#ifndef Thermal_h<br />#define Thermal_h<br /><br />#include &lt;Arduino.h&gt;<br />#include &lt;SoftwareSerial.h&gt;<br /><br />#define UPC_A 0<br />#define UPC_E 1 <br />#define EAN13 2<br />#define EAN8 3 <br />#define CODE39 4<br />#define I25  5 <br />#define CODEBAR 6 <br />#define CODE93 7 <br />#define CODE128 8 <br />#define CODE11 9<br />#define MSI 10<br /><br /><br />class Thermal{<br /> public:<br /><br />  Thermal(int RX_Pin, int TX_Pin); // constructor<br />  void begin();<br />  void setDefault();<br />  void test();<br />  <br />  void print(char * text);<br />    void print(float text, int digits);<br />    void print(double text, int digits);<br />    void print(int text);<br />    void print(long text);<br />    void print(unsigned int text);<br />    void print(unsigned long text);<br />    <br />    void println(char * text);<br />    void println(float text, int digits);<br />    void println(double text, int digits);<br />    void println(int text);<br />    void println(long text);<br />    void println(unsigned int text);<br />    void println(unsigned long text);<br />  <br /><br />  void inverseOn();<br />  void inverseOff();<br />  void doubleHeightOn();<br />  void doubleHeightOff();<br />  void boldOn();<br />  void boldOff();<br />  void underlineOn();<br />  void underlineOff();<br />  <br />  void justify(char value);<br />  void feed(uint8_t x = 1);<br />  void sleep();<br />  void wake();<br /><br />  void setCharSpacing(int spacing);<br />  void setSize(char value);<br />  void setLineHeight(int val = 32);<br /><br />  void printBarcode(char * text, uint8_t type);<br />  void setBarcodeHeight(int val);<br /><br />  void printBitmap(uint8_t w, uint8_t h, const uint8_t *bitmap);<br /><br />  // ??<br />  void tab();<br />  <br />private:<br />  SoftwareSerial * _printer;<br />  boolean linefeedneeded;<br />  <br /><br />  // little helpers to make code easier to read&amp;use<br />  void writeBytes(uint8_t a, uint8_t b);<br />  void writeBytes(uint8_t a, uint8_t b, uint8_t c);<br />  void writeBytes(uint8_t a, uint8_t b, uint8_t c, uint8_t d);<br /><br />  int _RX_Pin;<br />  int _TX_Pin;<br />  <br />  int heatTime;<br />  int heatInterval;<br />  char printDensity;<br />  char printBreakTime;<br />  int zero;<br />};<br /><br />#endif<br /></code></div></div></div><div class=\"bildrCode_fileWrapper\" id=\"bildrCode_5070\"><p class=\"bildrCode_fileHead\"><span class=\"shadow\"></span>Thermal_Example.ino - Arduino</p> <div class=\"bildrCode_fileCodeWrapper\"><div class=\"bildrCode_lineNumbers\">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br /></div><div class=\"bildrCode_code\"><code><span class=\"co1\">//ARDUINO 1.0 COMPATIBLE ONLY!</span><br /><span class=\"co1\">//ARDUINO 1.0 COMPATIBLE ONLY!</span><br /><span class=\"co1\">//ARDUINO 1.0 COMPATIBLE ONLY!</span><br /><br /><span class=\"co2\">#include &lt;SoftwareSerial.h&gt;</span><br /><span class=\"co2\">#include &lt;Thermal.h&gt;</span><br /><br /><span class=\"kw4\">int</span> printer_RX_Pin <span class=\"sy0\">=</span> <span class=\"nu0\">2</span><span class=\"sy0\">;</span><br /><span class=\"kw4\">int</span> printer_TX_Pin <span class=\"sy0\">=</span> <span class=\"nu0\">3</span><span class=\"sy0\">;</span><br /><br />Thermal printer<span class=\"br0\">&#40;</span>printer_RX_Pin<span class=\"sy0\">,</span> printer_TX_Pin<span class=\"br0\">&#41;</span><span class=\"sy0\">;</span><br /><br /><span class=\"kw4\">void</span> setup<span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> <span class=\"co1\">////////////////////////////////////////////////////////////////////</span><br /> <span class=\"co1\">//Following are in setup, but do not need to be. Use them anywhere. </span><br /> <span class=\"co1\">//Just here so they do not just keep printing over and over</span><br /> <span class=\"co1\">//Printer will ignore commands during printing, so use delay(3000)</span><br /> <span class=\"co1\">//after prints to ensure it see everything you want to print.</span><br /> <span class=\"co1\">//SOME FUNCTIONS WILL FEED A LINE WHEN CALLED TO SOLIDIFY SETTING</span><br /> <span class=\"co1\">////////////////////////////////////////////////////////////////////</span><br /><br /> printer.<span class=\"me1\">justify</span><span class=\"br0\">&#40;</span><span class=\"st0\">\'R\'</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//sets text justification (right, left, center) accepts \'L\', \'C\', \'R\'</span><br /> <br /> printer.<span class=\"me1\">setSize</span><span class=\"br0\">&#40;</span><span class=\"st0\">\'L\'</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">// set type size, accepts \'S\', \'M\', \'L\'</span><br /> printer.<span class=\"me1\">println</span><span class=\"br0\">&#40;</span><span class=\"st0\">&quot;hello&quot;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//print line</span><br /> <br /> printer.<span class=\"me1\">setSize</span><span class=\"br0\">&#40;</span><span class=\"st0\">\'M\'</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">// set type size, accepts \'S\', \'M\', \'L\'</span><br /> printer.<span class=\"me1\">println</span><span class=\"br0\">&#40;</span><span class=\"st0\">&quot;hello&quot;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//print line</span><br /> <br /> printer.<span class=\"me1\">setSize</span><span class=\"br0\">&#40;</span><span class=\"st0\">\'S\'</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">// set type size, accepts \'S\', \'M\', \'L\'</span><br /> printer.<span class=\"me1\">println</span><span class=\"br0\">&#40;</span><span class=\"st0\">&quot;hello&quot;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//print line</span><br /> <br /> printer.<span class=\"me1\">feed</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//advance one line</span><br /> printer.<span class=\"me1\">feed</span><span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"sy0\">;</span> <span class=\"co1\">//advance one line</span><br /> <br /> <br /> <br /> <br /> <span class=\"co1\">//printer.print(&quot;hello&quot;); //add text to print line without printing it. Call println to print.</span><br /> <span class=\"co1\">//printer.print(1234);</span><br /> <br /> <span class=\"co1\">//printer.println(&quot;hello&quot;); //print line</span><br /> <span class=\"co1\">//printer.println(1234);</span><br /> <br /> <span class=\"co1\">//printer.printBarCode(&quot;123456789123&quot;); //print simple bar code - up to 12 characters long</span><br /> <span class=\"co1\">//printer.printFancyBarCode(&quot;WWW.BILDR.ORG&quot;); // print fancy barcode. Cap latters and some symbols</span><br /><br /> <span class=\"co1\">//printer.setBarcodeHeight(50); // set barcode px height: 0-255</span><br /><br /> <span class=\"co1\">//printer.boldOn(); // Turn bold on</span><br /> <span class=\"co1\">//printer.boldOff(); //Rurn bold off</span><br /> <br /> <span class=\"co1\">//printer.doubleHeightOn(); // sets type to print double hight</span><br /> <span class=\"co1\">//printer.doubleHeightOff(); //Turn off double hight printing</span><br /> <br /> <span class=\"co1\">//printer.inverseOn(); //set to print white on black</span><br /> <span class=\"co1\">//printer.inverseOff(); //set to print black on white (default)</span><br /> <br /> <span class=\"co1\">//printer.sleep(); //Tell printer to sleep. MUST call wake before printing again, even if reset</span><br /> <span class=\"co1\">//printer.wake(); //Wake printer.</span><br /> <br /> <span class=\"co1\">//printer.setSize(\'L\'); // set type size, accepts \'S\', \'M\', \'L\'</span><br /> <br /> <span class=\"co1\">//printer.feed(); //advance one line</span><br /><br /> <span class=\"co1\">//printer.tab(); //Tabs text over 8 spaces</span><br /> <br /> <span class=\"co1\">//printer.justify(\'R\'); //sets text justification (left, center, right) accepts \'L\', \'C\', \'R\'</span><br /> <br /> <span class=\"co1\">//printer.setDefault(); //set printer to defaults. ****WILL FEED SEVERAL LINES WHEN CALLED***</span><br /> <br /> <br /> <br /><span class=\"br0\">&#125;</span><br /><br /><span class=\"kw4\">void</span> loop<span class=\"br0\">&#40;</span><span class=\"br0\">&#41;</span><span class=\"br0\">&#123;</span><br /> <br /> <br /><span class=\"br0\">&#125;</span></code></div></div></div></div></div></div><div class=\"bildrCode_footer\">code inserted by <a href=\"http://code.bildr.org/\">bildrCode</a></div></div>');



//-- this code must come after the insertion of the html

var fileScroll_115 = new Fx.Scroll('bildrCode_moduleCode_115', {link: 'cancel'});
var modScroll_115 = new Fx.Scroll('bildrCode_moduleSideBar_115', {link: 'cancel'});

var scrollEl = null;

$$('.bildrCode_fileCodeWrapper').addEvent('scroll', function(e){
   if(scrollEl == this) return;
   
   this.set('html',  ' '+this.get('html'));    
   this.set('html',  this.get('html').substr(1));
   scrollEl = this;
});

$$('.bildrCode_moduleSideBar')[0].getElement('.file').addClass('selected');


$$('.bildrCode_expand').addEvent('click', function(){
	var wrapper = this.getParent('.bildrCode_projectWrapper');
	
	if(wrapper.hasClass('expanded')){
		wrapper.removeClass('expanded');	
	}else{
		wrapper.addClass('expanded');	
	}
});


$('bildrCode_projectWrapper_115').addEvent('click:relay(.file)', function(e){
	e.stop();
	$$('#bildrCode_projectWrapper_115 .file').removeClass('selected');
	this.addClass('selected');
	el = this.getElement('.genericFile').get('rel');
	
	//console.log(fileScroll_115);
	
	var goTo = document.id('bildrCode_'+el);
	
	//console.log('bildrCode_'+el);
	
	fileScroll_115.toElement(goTo);
});



	
		var selectFirstFile = function(){
			var file = $('bildrCode_moduleSideBar_115').getElement('.bildrCode_moduleFileBar').getElements('.file')[0];
			
			$$('#bildrCode_projectWrapper_115 .file').removeClass('selected');
			file.addClass('selected');
			el = file.getElement('.genericFile').get('rel');
			fileScroll_115.toElement('bildrCode_'+el);
		}.delay(1000);
		
		
		
	
	
<!-- Served in 0.150548934937 sec --!>

