1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // EEPROM indexOf(startAdrs,endAdrs,searchValue) // return : address or -1 function indexOf(adrs,eAdrs,value){ while (adrs<=eAdrs){ var n, d=0x50|(((adrs>>16)&1)<<2); i2cw(d,(adrs&0xff00)>>8,adrs&255); i2cr(d,n); if (n==value){ return adrs; } adrs=adrs+1; } return -1; } log( "search value\n" ); var n=input(); log(indexOf(0,256,n), "\n" ); |