Speeduino
Loading...
Searching...
No Matches
fastOutputPin.h
Go to the documentation of this file.
1#pragma once
2#include "port_pin.h"
3
10{
11public:
14
16 void setPinHigh(void);
17
19 void setPinLow(void);
20
22 bool isValid(void) const
23 {
24 return _port_pin.isValid();
25 }
26
27private:
28 port_pin_t _port_pin;
29};
A class for output pin operations that is faster than standard Arduino digitalWrite()
Definition fastOutputPin.h:10
void setPinLow(void)
Set the pin low.
Definition fastOutputPin.cpp:28
void setPinHigh(void)
Set the pin high.
Definition fastOutputPin.cpp:19
void setPin(uint8_t pin, uint8_t mode=OUTPUT)
Set the output pin.
Definition fastOutputPin.cpp:8
bool isValid(void) const
Is the pin set?
Definition fastOutputPin.h:22
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:175
A structure to support direct port manipulation.
Definition port_pin.h:23
bool isValid(void) const
Is the port register initialised?
Definition port_pin.h:36