• 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.

About

Avatar for user148837 @user148837 started