Fiona Lin / Mbed OS cap_sense

capsense.h

Committer:
fionalin
Date:
2022-06-28
Revision:
0:4e3ad938564e
Child:
1:40e5ac1119a6

File content as of revision 0:4e3ad938564e:

#pragma once

#include <mbed.h>

class CapSense {
    public:
    CapSense(PinName measure_pin, PinName square_pin);

    bool toggle();
    bool try_measure();
    long read_measurement();
    
    private:
    DigitalOut square_wave;
    DigitalIn cap_sense_measure;
    Timer timer;
    long last_measurement;
    bool measured_this_cycle;
};