Page 1 of 1

Code help

Posted: Wed Feb 07, 2018 2:01 am
by Folny82
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));
}
}
}

Re: Code help

Posted: Fri Feb 09, 2018 12:07 am
by tele_player
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?

Re: Code help

Posted: Fri Feb 09, 2018 1:43 am
by Folny82
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 :(

Re: Code help

Posted: Sat Feb 17, 2018 5:07 am
by mickeypop
look at this thread it offers a simple timer.
It should get you going.

https://esp32.com/viewtopic.php?f=19&t=4673