Speeduino
Loading...
Searching...
No Matches
outputPin.h
Go to the documentation of this file.
1#pragma once
2#include <Arduino.h>
3#include <stdint.h>
4#include "../../board_definition.h"
5
12{
13public:
16
18 void setPinHigh(void);
19
21 void setPinLow(void);
22
24 bool isValid(void) const
25 {
26 return _pin != NOT_A_PIN;
27 }
28
29private:
30 uint8_t _pin = NOT_A_PIN;
31};
constexpr uint8_t NOT_A_PIN
Definition board_definition.h:86
A class for output pin operations. Must have same signature as fastOutputPin_t to allow for interchan...
Definition outputPin.h:12
void setPinHigh(void)
Set the pin high.
Definition outputPin.cpp:17
void setPin(uint8_t pin, uint8_t mode=OUTPUT)
Set the output pin.
Definition outputPin.cpp:7
bool isValid(void) const
Is the pin set?
Definition outputPin.h:24
void setPinLow(void)
Set the pin low.
Definition outputPin.cpp:26
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:175