xseignard/thermalPrinter

View on GitHub
demo/tweetPrint.js

Summary

Maintainability
A
0 mins
Test Coverage
var SerialPort = require('serialport'),
    serialPort = new SerialPort('/dev/ttyUSB0', {
        baudrate: 19200
    }),
    Printer = require('../src/printer'),
    twitter = require('ntwitter');

var creds = {
    consumer_key: '1B5KBUELhN2NY1zuDs0xxyO8p',
    consumer_secret: 'y6XMwwVVTC3CUaZAEYm1DZWa3FF3XVnKNRXLWlvEA0aEFAeWyn',
    access_token_key: '102975831-9JzJ4wuYfXyUuEww1N6UHUFdsl1W4jkqtgSIsLvr',
    access_token_secret: 'XnD4yRh6g95FidbRrMZWvJmuG0nH8B06uMytL2EYdrFEE'
};

var twitterClient = new twitter({
    consumer_key: creds.consumer_key,
    consumer_secret: creds.consumer_secret,
    access_token_key: creds.access_token_key,
    access_token_secret: creds.access_token_secret
});


serialPort.on('open',function() {
    var printer = new Printer(serialPort);
    printer.on('ready', function() {
        twitterClient.stream('statuses/filter', {track: ['#fun']}, function(stream) {
            stream.on('data', function (data) {
                printer.printLine(data.text).lineFeed(3).print(function() {
                    console.log(data);
                });
            });
        });
    });
});