Hello friends
Can anyone advise me how to edit this sketch to work with ESP32 in advance thanks for your reply.
https://github.com/dc42/arduino/blob/ma ... tector.ino
Problem is with this frequent code
ISR(TIMER1_OVF_vect)
{
++ticks;
uint8_t ctr = TCNT0;
int16_t val = (int16_t)(uint16_t)ADCH; // only need to read most significant 8 bits
if (ctr != ((lastctr + 1) & 7))
{
++misses;
}
lastctr = ctr;
int16_t *p = &bins[ctr & 3];
if (ctr < 4)
{
*p += (val);
if (*p > 15000) *p = 15000;
}
else
{
*p -= val;
if (*p < -15000) p = -15000;
}
if (ctr == 7)
{
++numSamples;
if (numSamples == numSamplesToAverage)
{
numSamples = 0;
if (!sampleReady) // if previous sample has been consumed
{
memcpy((void)averages, bins, sizeof(averages));
sampleReady = true;
}
memset(bins, 0, sizeof(bins));
}
}
}
Code help
-
- Posts: 90
- Joined: Sun Jul 02, 2017 3:38 am
Re: Code help
You will increase your chance of getting help if you describe what you have tried, and what you have seen.
Does it compile cleanly? If not, what error message do you see?
Does it run, but not correctly?
Does it compile cleanly? If not, what error message do you see?
Does it run, but not correctly?
Re: Code help
Hello
I do not know how to set timers i am not totally sure how to edit this code for ESP32 i do not have any experience with ESP32 development board
I do not know how to set timers i am not totally sure how to edit this code for ESP32 i do not have any experience with ESP32 development board
Re: Code help
look at this thread it offers a simple timer.
It should get you going.
https://esp32.com/viewtopic.php?f=19&t=4673
It should get you going.
https://esp32.com/viewtopic.php?f=19&t=4673
Who is online
Users browsing this forum: No registered users and 87 guests