1/*jslint node:true, vars:true, bitwise:true, unparam:true */ 2/*jshint unused:true */ 3/*global */ 4/* 5* Author: Zion Orent <zorent@ics.com> 6* Copyright (c) 2014 Intel Corporation. 7* 8* Permission is hereby granted, free of charge, to any person obtaining 9* a copy of this software and associated documentation files (the 10* "Software"), to deal in the Software without restriction, including 11* without limitation the rights to use, copy, modify, merge, publish, 12* distribute, sublicense, and/or sell copies of the Software, and to 13* permit persons to whom the Software is furnished to do so, subject to 14* the following conditions: 15* 16* The above copyright notice and this permission notice shall be 17* included in all copies or substantial portions of the Software. 18* 19* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 20* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 21* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 22* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 23* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 24* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 25* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26*/ 27 28//Load i2clcd module 29var LCD = require('jsupm_i2clcd'); 30 31var myLcd = new LCD.SSD1327 (0, 0x3C); 32 33var logoArr = [0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x08, 0x00, 340x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 350x00, 0x60, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 360x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x06, 0x00, 370x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 380x01, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 390x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x07, 0x00, 400x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 410x03, 0x80, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 420x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x03, 0x80, 430x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 440x07, 0x80, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x00, 450x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x01, 0xC0, 460x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 470x07, 0x80, 0x01, 0xE0, 0x08, 0x00, 0x00, 0x00, 480x00, 0x00, 0x00, 0x20, 0x0F, 0x80, 0x01, 0xE0, 490x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 500x0F, 0x00, 0x01, 0xE0, 0x08, 0x00, 0x00, 0x00, 510x00, 0x00, 0x00, 0x30, 0x0F, 0x00, 0x01, 0xE0, 520x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 530x0F, 0x00, 0x01, 0xE0, 0x18, 0x00, 0x00, 0x00, 540x00, 0x00, 0x00, 0x30, 0x0F, 0x00, 0x01, 0xE0, 550x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 560x0F, 0x00, 0x01, 0xE0, 0x18, 0x00, 0x00, 0x00, 570x00, 0x00, 0x00, 0x38, 0x0F, 0x00, 0x01, 0xE0, 580x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 590x0F, 0x80, 0x01, 0xE0, 0x38, 0x00, 0x00, 0x00, 600x00, 0x00, 0x00, 0x3C, 0x0F, 0x80, 0x01, 0xE0, 610x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 620x0F, 0x80, 0x03, 0xE0, 0x78, 0x00, 0x00, 0x00, 630x00, 0x00, 0x00, 0x1E, 0x07, 0x80, 0x03, 0xE0, 640xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 650x07, 0x80, 0x03, 0xE0, 0xF0, 0x00, 0x00, 0x00, 660x00, 0x00, 0x00, 0x1F, 0x07, 0x80, 0x03, 0xC1, 670xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 680x87, 0xC0, 0x07, 0xC1, 0xF0, 0x00, 0x00, 0x00, 690x00, 0x00, 0x00, 0x0F, 0x83, 0xC0, 0x07, 0x83, 700xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 710xC3, 0xC0, 0x07, 0x87, 0xE0, 0x00, 0x00, 0x00, 720x00, 0x00, 0x00, 0x07, 0xE1, 0xE0, 0x07, 0x0F, 730xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 740xF0, 0xE0, 0x0F, 0x0F, 0x80, 0x00, 0x00, 0x00, 750x00, 0x00, 0x00, 0x01, 0xF8, 0xF0, 0x0E, 0x1F, 760x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 770xF8, 0x70, 0x1C, 0x3F, 0x00, 0x00, 0x00, 0x00, 780x00, 0x00, 0x00, 0x00, 0xFC, 0x30, 0x18, 0x7E, 790x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 800x7F, 0x18, 0x30, 0xFC, 0x00, 0x00, 0x00, 0x00, 810x00, 0x00, 0x00, 0x00, 0x1F, 0x88, 0x21, 0xF0, 820x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 830x0F, 0xC4, 0x47, 0xE0, 0x00, 0x00, 0x00, 0x00, 840x00, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x0F, 0x80, 850x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 860x00, 0xF8, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 870x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xE0, 0x00, 880x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 890x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 900x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 910x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 920x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 930x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 940x00, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 950x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x6C, 0x00, 960x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 970x00, 0x00, 0x60, 0x00, 0x7E, 0x3F, 0x0F, 0xC3, 980xF0, 0xFA, 0x0F, 0xDF, 0xE1, 0x9F, 0xEC, 0x7E, 990xE6, 0x73, 0x9C, 0xE7, 0x39, 0xCE, 0x1C, 0xDF, 1000xE1, 0xB9, 0xEC, 0xE7, 0xE0, 0x61, 0xD8, 0x66, 1010x1B, 0x86, 0x1C, 0x06, 0x61, 0xB0, 0x6D, 0xC3, 1020x7C, 0x7F, 0xFF, 0xFF, 0xFF, 0x06, 0x0F, 0x86, 1030x61, 0xB0, 0x6D, 0x83, 0x3E, 0x7F, 0xFF, 0xFF, 1040xFF, 0x06, 0x07, 0xC6, 0x61, 0xB0, 0x6D, 0x83, 1050xC3, 0x61, 0x18, 0x46, 0x03, 0x86, 0x18, 0x66, 1060x61, 0xB0, 0x6D, 0xC3, 0xFE, 0x7F, 0x9F, 0xE7, 1070xF9, 0xFE, 0x1F, 0xE6, 0x3F, 0x9F, 0xEC, 0xFE, 1080x7E, 0x3F, 0x0F, 0xC3, 0xF0, 0xFA, 0x0F, 0xC6, 1090x3F, 0x9F, 0xEC, 0x7E, 0x00, 0x00, 0x00, 0x00, 1100x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1110x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1120x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1130x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1140x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1150x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1160x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1170x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1180x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1190x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1200x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1210x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1220x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1230x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1240x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1250x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1260x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1270x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1280x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1290x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1300x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1310x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1320x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1330x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1340x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1350x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1360x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1370x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1380x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1390x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1400x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1410x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1420x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 1430x00, 0x20, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 1440x00, 0x00, 0x44, 0x00, 0x00, 0x20, 0x82, 0x00, 1450x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0xF3, 1460xCF, 0x70, 0x9E, 0x79, 0xE7, 0x80, 0x00, 0x00, 1470x00, 0x00, 0x7D, 0x9E, 0x68, 0x20, 0xB2, 0xC8, 1480x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x9E, 1490x6F, 0x20, 0xB2, 0xF9, 0xE7, 0x80, 0x00, 0x00, 1500x00, 0x00, 0x46, 0x9A, 0x61, 0x20, 0xB2, 0xCB, 1510x60, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xF3, 1520xCF, 0x30, 0x9E, 0x79, 0xE7, 0x90, 0x00, 0x00, 1530x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1540x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1550x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1560x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1570x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1580x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1590x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1600x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1610x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1620x7C, 0x02, 0x00, 0x00, 0x82, 0x60, 0x00, 0x00, 1630xF8, 0x00, 0x00, 0x40, 0x40, 0x02, 0x00, 0x00, 1640x83, 0x60, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x40, 1650x60, 0xB7, 0x79, 0xE7, 0x81, 0xC7, 0x92, 0x70, 1660x89, 0xE7, 0x9E, 0x78, 0x7C, 0xE2, 0xC9, 0x2C, 1670x81, 0xCC, 0xD2, 0x40, 0xFB, 0x21, 0xB2, 0x48, 1680x40, 0x62, 0xF9, 0x2C, 0x80, 0x8C, 0xD2, 0x40, 1690x8B, 0xE7, 0xB0, 0x48, 0x40, 0xE2, 0xC9, 0x2C, 1700x80, 0x84, 0xD2, 0x40, 0x8B, 0x2D, 0x92, 0x48, 1710x7D, 0xB3, 0x79, 0x27, 0x80, 0x87, 0x9E, 0x40, 1720x8D, 0xE7, 0x9E, 0x48, 0x00, 0x00, 0x00, 0x00, 1730x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1740x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1750x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1760x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]; 177 178var SeeedLogo = new LCD.uint8Array(logoArr.length); 179for (var x = 0; x < logoArr.length; x++) 180 SeeedLogo.setitem(x, logoArr[x]); 181 182// If you don't set the display to be white, the seeed logo will appear jagged 183myLcd.setGrayLevel(12); 184myLcd.draw(SeeedLogo, 96 * 96 / 8); 185 186 187for (var i = 0; i < 12; i++) 188{ 189 myLcd.setCursor(i, 0); 190 myLcd.setGrayLevel(i); 191 myLcd.write('Hello World'); 192} 193 194 195