Autor Tema: ¿Cómo puedo determinar que #define está definido en un proyecto de Arduino?  (Leído 686 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Hola.

Estoy tomando un proyecto en Arduino para migrarlo a un microcontrolador, (otro microcontrolador no arduino).

El proyecto va inicializando a un dispositivo NFC en varios pasos.

Las etapas iniciales ya he logrado que funcionen correctamente.

Llego a la siguiente parte del código:

Código: C++
  1. if (nfc.ConfigureSettings()) {
  2.     Serial.println("The Configure Settings failed!");
  3.     while (1);
  4.   }

Analizando la función denominada ConfigureSettings, es como se indica a continuación (sólo muestro su parte inicial, ya que es muy extensa):

Código: C++
  1. bool Electroniccats_PN7150::ConfigureSettings(void)
  2. {
  3.  
  4. #if NXP_CORE_CONF
  5.     /* NCI standard dedicated settings
  6.  * Refer to NFC Forum NCI standard for more details
  7.  */
  8.     uint8_t NxpNci_CORE_CONF[] = {
  9.         0x20, 0x02, 0x05, 0x01, /* CORE_SET_CONFIG_CMD */
  10.         0x00, 0x02, 0x00, 0x01  /* TOTAL_DURATION */
  11.     };
  12. #endif
  13.  
  14. #if NXP_CORE_CONF_EXTN
  15.     /* NXP-NCI extension dedicated setting
  16.  * Refer to NFC controller User Manual for more details
  17.  */
  18.     uint8_t NxpNci_CORE_CONF_EXTN[] = {
  19.         0x20, 0x02, 0x0D, 0x03, /* CORE_SET_CONFIG_CMD */
  20.         0xA0, 0x40, 0x01, 0x00, /* TAG_DETECTOR_CFG */
  21.         0xA0, 0x41, 0x01, 0x04, /* TAG_DETECTOR_THRESHOLD_CFG */
  22.         0xA0, 0x43, 0x01, 0x00  /* TAG_DETECTOR_FALLBACK_CNT_CFG */
  23.     };
  24. #endif
  25. ........... etc

Aquí se puede observar que hay dos definiciones:  NXP_CORE_CONF ó NXP_CORE_CONF_EXTN

Mi pregunta es:

¿Cómo puedo conocer cuál de esas dos definiciones están 'definidas'?

Pensaba que desde el IDLE de Arduino podría ir hasta la función ConfigureSettings, pero solo permite abrir archivos de proyecto, (*.ino o *.pde)

Mi idea de ir hasta esa función desde el IDE de Arduino, era que me permitiría ver cual del código contenido dentro de los #if estaba resaltado y de esa manera conocer cual estaba definido, algo así como esta imagen adjunta
« Última modificación: 02 de Septiembre de 2022, 12:00:09 por DominusDRR »
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:¿Cómo puedo determinar que #define está definido en un proyecto de Arduino?
« Respuesta #1 en: 02 de Septiembre de 2022, 07:32:06 »
Obviamente que esa definición se encuentra en un .h

Pero no estas buscando, donde se define, sino alguna forma que el IDE te ayude a eso... El problema es el IDE y no hay mucha solución a eso, si no lo permite, es cambiar a otro IDE...


https://github.com/ElectronicCats/ElectronicCats-PN7150/blob/master/src/Electroniccats_PN7150.h

Ese es el .h

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re:¿Cómo puedo determinar que #define está definido en un proyecto de Arduino?
« Respuesta #2 en: 02 de Septiembre de 2022, 10:21:08 »
Obviamente que esa definición se encuentra en un .h

Pero no estas buscando, donde se define, sino alguna forma que el IDE te ayude a eso... El problema es el IDE y no hay mucha solución a eso, si no lo permite, es cambiar a otro IDE...


https://github.com/ElectronicCats/ElectronicCats-PN7150/blob/master/src/Electroniccats_PN7150.h

Ese es el .h

Hola. Muchas gracias por la respuesta. no se me había ocurrido buscar en la mismo archivo encabezado donde estaba la función.  :mrgreen:
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32

Desconectado AnitaMalhereux

  • PIC10
  • *
  • Mensajes: 42
Re:¿Cómo puedo determinar que #define está definido en un proyecto de Arduino?
« Respuesta #3 en: 02 de Septiembre de 2022, 14:42:40 »
Lo estás migrando a Harmony 3 ¿Verdad?

Desconectado DominusDRR

  • PIC24H
  • ******
  • Mensajes: 1937
    • Sicoy
Re:¿Cómo puedo determinar que #define está definido en un proyecto de Arduino?
« Respuesta #4 en: 02 de Septiembre de 2022, 14:54:38 »
Tengo una idea algo difusa sobre MPLAB Harmony, XC32 con PIC32