arduino-tiny: cambie TIMER_TO_USE_FOR_MILLIS del bosquejo

1

En el núcleo arduino-tiny, ¿es posible cambiar TIMER_TO_USE_FOR_MILLIS en el propio boceto? Quiero poder dejar mi stock de instalación arduino-tiny pero intercambiar los temporizadores solo por un boceto.

Obviamente he intentado "#define TIMER_TO_USE_FOR_MILLIS 0" pero sin ningún efecto.

    
pregunta Adam Haile

1 respuesta

1

Al observar el núcleo Arduino-Tiny en el archivo core_build_options.h , aparece el siguiente código según el tipo de procesador:

#define TIMER_TO_USE_FOR_MILLIS 1

Ese encabezado se incluye en todas las demás partes del código del núcleo, por lo que no veo ninguna posibilidad de anularlo directamente desde tu boceto.

No soy un usuario de Arduino, por lo que no conozco las recomendaciones sobre cómo cambiar las bibliotecas principales, pero quizás puedas cambiar el código en core_build_options.h para comenzar a usarlo. Noté que ocurre varias veces dependiendo del tipo de procesador, así que asegúrate de cambiar el código correcto.

Cuando / si actualizas los archivos principales perderás ese cambio. Para asegurarse de no olvidarse de actualizarlo en el futuro, podría hacer lo siguiente en su bosquejo para generar un error de compilación si no está definido como espera:

#include "correct_path\core_build_options.h" // Not sure if this will be required
#if TIMER_TO_USE_FOR_MILLIS != 0
    #error TIMER_TO_USE_FOR_MILLIS is wrong value
#endif

Dependiendo del orden en que se compilen, también puede cambiar el archivo de encabezado para usar algo como esto que solo establecerá el valor si no estaba definido previamente, por lo que la operación seguirá siendo la misma para otros bocetos:

#ifndef TIMER_TO_USE_FOR_MILLIS
    #define TIMER_TO_USE_FOR_MILLIS 1
#endif
    
respondido por el PeterJ

Lea otras preguntas en las etiquetas