1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | // String: printLF(src) // String(adrs) function String(a){ this .adrs=a; // EEPROM Address this .set= function (idx,n){ // Set Char var adrs= this .adrs+idx; // EEPROM Address+Index i2cw(0x50|(((adrs>>16)&1)<<2), (adrs&0xff00)>>8,adrs&0xff,n&0xFF); }; this .charAt= function (idx){ // Get Char var c,adrs= this .adrs+idx; // EEPROM Address+Index var d=0x50|(((adrs>>16)&1)<<2); i2cw(d,(adrs&0xff00)>>8,adrs&255); i2cr(d,c); return c; }; } // Print 1 line function printLF(src){ var s=0,cnt=0; while (s<2048){ var c=src.charAt(s); if ((c==10)+(c==0)){ break ;} log(chr(c)); sleep(10); // Wait s=s+1; } } // Sample Code var i=0; while (i<5){ var text= new String(i*2048); printLF(text); i=i+1; log( "\n" ); } |