Пример #1
0
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");
}
Пример #2
0
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("");
}