1765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang/*jslint node:true, vars:true, bitwise:true, unparam:true */
2765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang/*jshint unused:true */
3765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang
4765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang/*
5765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* Author: Zion Orent <zorent@ics.com>
6765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* Copyright (c) 2015 Intel Corporation.
7765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang*
8765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* Permission is hereby granted, free of charge, to any person obtaining
9765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* a copy of this software and associated documentation files (the
10765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* "Software"), to deal in the Software without restriction, including
11765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* without limitation the rights to use, copy, modify, merge, publish,
12765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* distribute, sublicense, and/or sell copies of the Software, and to
13765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* permit persons to whom the Software is furnished to do so, subject to
14765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* the following conditions:
15765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang*
16765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* The above copyright notice and this permission notice shall be
17765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* included in all copies or substantial portions of the Software.
18765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang*
19765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
22765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
23765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
24765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
25765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang*/
27765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang
28765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang//Load i2clcd module
29765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhangvar LCD = require('jsupm_i2clcd');
30765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang
31765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhangvar myLcd = new LCD.SSD1308 (0, 0x3C);
32765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang
33765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhangvar logoArr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
34765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 128, 128, 192, 192, 192, 224,
35765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang224, 224, 224, 240, 240, 248, 248, 120, 120, 120, 120, 60, 60, 60, 60, 60,
36765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang62, 30, 30, 30, 30, 30, 30, 30, 31, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
37765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 31, 31, 31, 31, 31,
38765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang30, 62, 62, 62, 62, 126, 126, 124, 124, 252, 252, 248, 248, 240, 240, 240,
39765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang224, 224, 224, 192, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
40765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 128, 128, 128, 128, 128,
41765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang128, 0, 56, 56, 28, 30, 14, 15, 15, 7, 7, 7, 7, 3, 3, 1, 1, 1, 1, 0, 0, 0,
42765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
43765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang192, 192, 192, 192, 192, 192, 192, 192, 0, 0, 0, 0, 192, 193, 195, 195,
45765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang195, 7, 15, 15, 63, 127, 255, 255, 255, 254, 252, 252, 240, 192, 0, 0, 0,
46765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 128, 192, 192, 240, 248, 124, 124, 60, 0, 0, 0, 0, 159, 159,
47765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang159, 159, 159, 159, 159, 159, 0, 0, 0, 0, 128, 128, 128, 128, 128, 128,
48765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0,
49765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 254, 254, 254, 254, 254, 254, 254, 254, 128, 128, 128, 128,
50765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang128, 0, 0, 0, 0, 0, 0, 0, 128, 128, 128, 192, 192, 192, 192, 192, 192, 128,
51765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255,
52765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 3, 7, 3, 3, 3, 0, 0, 0, 0, 0, 1, 1, 255, 255, 255, 255, 255,
53765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang255, 255, 0, 0, 224, 248, 252, 252, 255, 127, 15, 15, 3, 1, 0, 0, 0, 0, 0,
54765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255,
55765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 255,
56765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang255, 255, 252, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15,
57765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang15, 15, 15, 224, 224, 252, 254, 255, 255, 255, 255, 159, 159, 143, 143,
58765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang135, 135, 143, 159, 255, 255, 255, 255, 255, 255, 252, 248, 0, 0, 0, 255,
59765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128,
60765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang224, 248, 248, 255, 255, 255, 255, 255, 127, 15, 255, 255, 255, 255, 255,
61765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255,
62765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0,
63765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255,
64765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang255, 255, 255, 255, 255, 192, 192, 192, 192, 192, 31, 31, 255, 255, 255,
65765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang255, 255, 255, 231, 231, 199, 199, 199, 199, 199, 199, 199, 199, 231, 231,
66765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang231, 231, 199, 135, 0, 0, 0, 63, 255, 255, 255, 255, 255, 255, 255, 0, 0,
67765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 224, 240, 248, 248, 252, 254, 255, 255, 255, 127, 63, 63, 31, 15, 7,
68765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang7, 1, 0, 0, 63, 63, 255, 255, 255, 255, 255, 240, 192, 192, 128, 0, 0, 0,
69765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 1, 3, 3, 7, 7, 7, 7, 7, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7,
70765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 3, 3, 7, 7, 7,
71765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang7, 7, 7, 7, 7, 7, 0, 0, 0, 1, 3, 3, 3, 7, 7, 7, 7, 15, 15, 15, 15, 7, 7, 7,
72765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang7, 7, 3, 3, 3, 1, 0, 0, 0, 0, 1, 3, 3, 7, 135, 135, 135, 192, 192, 0, 0, 7,
73765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang7, 3, 3, 3, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 15, 15,
74765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang31, 127, 127, 127, 255, 255, 252, 252, 252, 248, 240, 240, 240, 224, 224,
75765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang224, 192, 192, 192, 192, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
76765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 128, 128, 128, 128, 128, 128, 128, 192, 192, 192, 192, 192,
78765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang224, 224, 224, 224, 240, 240, 240, 240, 248, 248, 248, 248, 252, 252, 252,
79765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang254, 254, 255, 255, 255, 255, 255, 255, 127, 127, 0, 0, 0, 0, 0, 0, 0, 0,
80765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
81765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang3, 3, 3, 7, 7, 7, 15, 15, 31, 31, 31, 63, 63, 63, 63, 63, 127, 127, 127,
82765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang127, 127, 255, 255, 255, 255, 254, 254, 254, 254, 254, 254, 254, 254, 254,
83765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
84765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang255, 255, 255, 255, 255, 255, 255, 127, 127, 127, 127, 127, 127, 127, 127,
85765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 15, 15, 15, 15, 7, 7, 7, 7, 3, 3,
86765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang3, 3, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
87765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang0, 0, 0, 0, 0, 0, 0];
88765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang
89765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhangvar intelLogo = new LCD.uint8Array(logoArr.length);
90765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhangfor (var x = 0; x < logoArr.length; x++)
91765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang	intelLogo.setitem(x, logoArr[x]);
92765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang
93765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun ZhangmyLcd.clear();
94765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun ZhangmyLcd.draw(intelLogo, 1024);
95765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun Zhang
96765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun ZhangintelLogo = null;
97765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun ZhangmyLcd = null;
98765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun ZhangLCD.cleanUp();
99765adb95dc941c32690d6c43bc08b9d07d197fcbJianxun ZhangLCD = null;
100