as for the rssi handler to be called 10 times and compute average I'd do something like
var rssicnt=0; var sum=0; NRF.setRSSIHandler((data)=>{ sum+=data; print(rssicnt,"rssi=",data); if(++rssicnt > 9) { NRF.setRSSIHandler(); print("avg rssi=",sum/10); } });
to do this every 5 seconds you just put it into setIterval
setInterval(()=>{ var rssicnt=0; var sum=0; NRF.setRSSIHandler((data)=>{ sum+=data; print(rssicnt,"rssi=",data); if(++rssicnt > 9) { NRF.setRSSIHandler();print("avg rssi=",sum/10); } }); },5000);
Thank you very much. I am new at this platform. And this has teach me not to go with hard code version. Thanks again.
@fanoush started
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
as for the rssi handler to be called 10 times and compute average I'd do something like
to do this every 5 seconds you just put it into setIterval