Ajuda com a classe RF24::getDataRate do módulo nrf24l01 e enum [RESOLVIDO]

Boa tarde pessoal.

Estou precisando usar a classe RF24::getDataRate do módulo de rádio nrf24l01.

Na documentação diz:

----------------------------------------------------------------------------------------------

rf24_datarate_e RF24::getDataRate ( void )

Fetches the transmission data rate.

Returns:
Returns the hardware's currently configured datarate. The value is one of 250kbs, RF24_1MBPS for 1Mbps, or RF24_2MBPS, as defined in the rf24_datarate_e enum.

----------------------------------------------------------------------------------------------

https://maniacbug.github.io/RF24/classRF24.html#a72a7b11dafe8ffab61...

Mas é que eu nunca usei enum e não tô conseguindo obter essa informação.

Alguém poderia me mostrar um exemplo de como coloco no código para obter a informação do datarate do rádio?

Agradeço muito!

Exibições: 60

Responder esta

Respostas a este tópico

Olá, Rodrigo!

Em primeiro lugar, muito obrigado por ter colocado o termo "RESOLVIDO" no tópico do pisca-pisca.

Isto ajuda muito a todos os garagistas. Valeu!

Sobre este tópico, tenta o seguinte:

switch( RF24::getDataRate () )
{
  //-------------------------------

  case RF24_250kbs:
  {
    Serial.println( F("Taxa eh 250 kbs") ) ;
  } break ;
  //-------------------------------
  case RF24_1MBPS:
  {
    Serial.println( F("Taxa eh 1 Mbs") ) ;
  } break ;
  //-------------------------------
  case RF24_2MBPS:
  {
    Serial.println( F("Taxa eh 2 Mbs") ) ;
  } break ;
  //-------------------------------
  default:
  {
    Serial.println( F("Taxa eh desconhecida") ) ;
  } break ;
  //-------------------------------
}

E depois nos diz se funcionou.

Abração!

Boa tarde.

Apresentou o erro:

cannot call member function 'rf24_datarate_e RF24::getDataRate()' without object

Valeu!!

Desculpe, mancada minha.


No lugar de 

       switch( RF24::getDataRate () )

coloque 

      switch( TeuObjeto.getDataRate () )

Onde TeuObjeto é o que você definiu como o objeto radio, algo como

      RF24 TeuObjeto ...

em alguma linha no começo do sketch

Esta é a razão pela qual a gente pede que se poste os sketchs.

Ficaria mais fácil se eu soubesse o nome do objeto rádio que você declarou.

abração!

      

Bom dia.

Funcionou certinho!

Muito obrigado.

Abraços a todos!

Oi, Rodrigo!


   Obrigado mais uma vez por ter marcado o tópico como 'Resolvido'.

   Aqui no LdG aprendemos todos. Quem posta uma dúvida e quem se dispõe a tentar esclarecer.

   Saúde e muito sucesso em teus projetos!

   Abração!

RSS

© 2021   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço