COSA
An Object-Oriented Platform for Arduino Programming
Touch Member List

This is the complete list of members for Touch, including all inherited members.

_clear() const OutputPininlineprivate
_set() const OutputPininlineprivate
_set(int value) const OutputPininlineprivate
_toggle() const OutputPininlineprivate
_write(int value) const OutputPininlineprivate
_write(Board::DigitalPin pin, uint8_t value)OutputPininlineprivatestatic
attach(Linkage *pred)Linkageinline
clear() const OutputPininlineprivate
DDR(uint8_t pin)Pininlineprivatestatic
DDR() const Pininlineprivate
detach()Linkinline
Direction enum namePinprivate
expire_after(uint32_t time)Jobinline
expire_after() const Jobinline
expire_at(uint32_t time)Jobinline
expire_at() const Jobinline
high() const OutputPininlineprivate
INPUT_MODE enum valueIOPinprivate
IOPin(Board::DigitalPin pin, Mode mode=INPUT_MODE, bool pullup=false)IOPininlineprivate
is_clear() const Pininlineprivate
is_high() const Pininlineprivate
is_low() const Pininlineprivate
is_off() const Pininlineprivate
is_on() const Pininlineprivate
is_set() const Pininlineprivate
is_started() const Jobinline
Job(Scheduler *scheduler)Jobinline
Link()Linkinline
Linkage()Linkageinline
low() const OutputPininlineprivate
LSB_FIRST enum valuePinprivate
m_expiresJobprotected
m_maskPinprivate
m_periodPeriodicprotected
m_pinPinprivate
m_predLinkageprotected
m_samplingTouchprotected
m_schedulerJobprotected
m_sfrPinprivate
m_startTouchprotected
m_succLinkageprotected
m_touchedTouchprotected
MASK(uint8_t pin)Pininlineprivatestatic
mode(Mode mode)IOPininlineprivate
mode() const IOPininlineprivate
mode(Board::DigitalPin pin, Mode mode)IOPininlineprivatestatic
mode(Board::DigitalPin pin)IOPininlineprivatestatic
OutputPin::mode(Board::DigitalPin pin, uint8_t initial=0)OutputPininlineprivatestatic
Mode enum nameIOPinprivate
MSB_FIRST enum valuePinprivate
off() const OutputPininlineprivate
on() const OutputPininlineprivate
on_event(uint8_t type, uint16_t value)Periodicinlineprotectedvirtual
on_expired()Jobinlinevirtual
on_touch()=0Touchpure virtual
operator bool() const Pininlineprivate
operator<<(int value)OutputPininlineprivate
operator=(int value)OutputPininlineprivate
operator=(Pin &rhs)OutputPininlineprivate
operator>>(uint8_t &var)Pininlineprivate
OUTPUT_MODE enum valueIOPinprivate
OutputPin(Board::DigitalPin pin, uint8_t initial=0)OutputPininlineprivate
PCIMR() const Pininlineprivate
period(uint32_t time)Periodicinline
period() const Periodicinline
Periodic(Job::Scheduler *scheduler, uint32_t period)Periodicinline
PIN(uint8_t pin)Pininlineprivatestatic
PIN() const Pininlineprivate
pin() const Pininlineprivate
Pin(uint8_t pin)Pininlineprivate
PORT(uint8_t pin)Pininlineprivatestatic
PORT() const Pininlineprivate
pred() const Linkageinline
pulse(uint16_t us) const OutputPininlineprivate
read() const Pininlineprivate
read(OutputPin &clk, Direction order=MSB_FIRST) const Pinprivate
read(Board::DigitalPin pin)Pininlineprivatestatic
reschedule()Periodicinline
run()Touchprotectedvirtual
SAMPLE_RATETouchprotectedstatic
set() const OutputPininlineprivate
set(int value) const OutputPininlineprivate
start()Jobinline
stop()Jobinline
succ() const Linkageinline
THRESHOLDTouchprotected
time() const Jobinline
toggle() const OutputPininlineprivate
toggle(Board::DigitalPin pin)OutputPininlineprivatestatic
Touch(Job::Scheduler *scheduler, Board::DigitalPin pin, uint16_t threshold=250)Touch
write(int value) const OutputPininlineprivate
write(uint8_t value, OutputPin &clk, Direction order=MSB_FIRST) const OutputPinprivate
write(uint16_t value, uint8_t bits, uint16_t us) const OutputPinprivate
write(Board::DigitalPin pin, int value)OutputPininlineprivatestatic