repeat()

説明

指定した文字列を指定した回数分繰り返し生成します。repeat()のパラメーターには元の文字列(String)、結果を格納するStringオブジェクト、繰り返し回数の順番で指定します。なお、結果を格納するEEPROM側のリミットはかけてありませんので、場合によっては保存済みの内容を上書きしてしまうことがありますので注意してください。
(参考URL:https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

[以下のJavaScriptプログラムをダウンロード]

// String: repeat(src,dst,count)
// 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;
};
}
// repeat
function repeat(src,dst,count){
var cnt=0,c;
while(count>0){
var s=0;
while(s<32768){
c=src.charAt(s);
sleep(10); // Wait
if(c==0){break;}
dst.set(cnt,c);
sleep(10); // Wait
cnt=cnt+1;
s=s+1;
}
count=count-1;
}
dst.set(cnt,0);
}
// Sample Code
var src=new String(0);
var dst=new String(2*2048);
repeat(src,dst,3);

目次に戻る