void loop(void) { // Clear measurement values memset(values,0,num_channels); // Scan all channels num_reps times int rep_counter = num_reps; while (rep_counter--) { int i = num_channels; while (i--) { // Select this channel radio.setChannel(i); // Listen for a little radio.startListening(); delayMicroseconds(128); radio.stopListening(); // Did we get a carrier? if ( radio.testCarrier() ) ++values[i]; } } // Print out channel measurements, clamped to a single hex digit int i = 0; while ( i < num_channels ) { printf("%x",min(0xf,values[i]&0xf)); ++i; } printf("\n\r"); }
void mapFreeCH() { radio.setAutoAck(false); radio.startListening(); radio.stopListening(); for( int i = 30; i< 127; i++) { radio.setChannel(i); radio.startListening(); delay(25); radio.stopListening(); if ( !radio.testCarrier() ) { freeCH[nFreeCH++] = i; } } radio.setAutoAck(true); radio.startListening(); //test printing for (int i =0; i<nFreeCH; i++) { //Serial.println(freeCH[i]); } //Serial.println(""); //Serial.print(freeCH[nextFreeCH]); //Serial.println(""); }