My previously posted code is not totally working as expected, in some case I get false reading.
Probably because the critical section has no effect.
I tried to play with all IRQs source in RTC_CNTL_INT_ENA_REG but I will never get called when a touch measure is ready in the fsm ...
Search found 3 matches
- Fri Feb 03, 2017 9:41 am
- Forum: General Discussion
- Topic: Getting Timer IRQ when touch pad measure is done
- Replies: 4
- Views: 7768
- Wed Feb 01, 2017 9:34 am
- Forum: General Discussion
- Topic: Getting Timer IRQ when touch pad measure is done
- Replies: 4
- Views: 7768
Re: Getting Timer IRQ when touch pad measure is done
I ended up with the following code:
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
extern portMUX_TYPE rtc_spinlock;
volatile uint16_t bits=0;
uint16_t get_bits()
{
uint8_t i, j = 0;
uint16_t touch_value;
if (GET_PERI_REG_MASK(SENS_SAR_TOUCH_CTRL2_REG, SENS_TOUCH_MEAS_DONE) == 0 ...
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
extern portMUX_TYPE rtc_spinlock;
volatile uint16_t bits=0;
uint16_t get_bits()
{
uint8_t i, j = 0;
uint16_t touch_value;
if (GET_PERI_REG_MASK(SENS_SAR_TOUCH_CTRL2_REG, SENS_TOUCH_MEAS_DONE) == 0 ...
- Tue Jan 31, 2017 9:59 am
- Forum: General Discussion
- Topic: Getting Timer IRQ when touch pad measure is done
- Replies: 4
- Views: 7768
Getting Timer IRQ when touch pad measure is done
I'm using the touch pad in ESP32, the software example is nice, an IRQ handler get called when a pad is touched but I'm unable to have the information that the pad has been released.
Thus I've tried to use the touch_pad_read function but this function is blocking/stalling a little amount of time at ...
Thus I've tried to use the touch_pad_read function but this function is blocking/stalling a little amount of time at ...