25#include "HardwareGPIO.h"
119 unsigned long duration = 0)
override;
135 unsigned long timeout = 1000000L)
override;
145 unsigned long timeout = 1000000L)
override;
158 operator bool() {
return is_open && ftdi_context !=
nullptr; }
162 bool is_open =
false;
Definition HardwareGPIO_FIR.h:37
~HardwareGPIO_FIRMA()
Destructor for HardwareGPIO_FTDI.
void analogWriteResolution(uint8_t bits) override
Set the resolution for analogWrite() operations.
Definition HardwareGPIO_FIR.cpp:163
unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout=1000000L) override
Measure pulse duration on a pin.
Definition HardwareGPIO_FIR.cpp:153
int analogRead(pin_size_t pinNumber) override
Read an analog value from a pin (not supported by FT2232HL).
Definition HardwareGPIO_FIR.cpp:102
void end()
Close the FTDI connection and cleanup resources.
Definition HardwareGPIO_FIR.cpp:36
PinStatus digitalRead(pin_size_t pinNumber) override
Read a digital value from a GPIO pin.
Definition HardwareGPIO_FIR.cpp:71
void analogWrite(pin_size_t pinNumber, int value) override
Write an analog value (PWM) to a pin using software PWM.
Definition HardwareGPIO_FIR.cpp:133
void noTone(uint8_t _pin) override
Stop tone generation on a pin (not supported by FT2232HL).
Definition HardwareGPIO_FIR.cpp:149
void digitalWrite(pin_size_t pinNumber, PinStatus status) override
Write a digital value to a GPIO pin.
Definition HardwareGPIO_FIR.cpp:54
bool begin(Stream &stream)
Initialize the GPIO hardware interface for FTDI FT2232HL.
Definition HardwareGPIO_FIR.cpp:29
void tone(uint8_t _pin, unsigned int frequency, unsigned long duration=0) override
Generate a tone on a pin (not supported by FT2232HL).
Definition HardwareGPIO_FIR.cpp:145
HardwareGPIO_FIRMA()=default
Constructor for HardwareGPIO_FIRMATA.
void analogWriteFrequency(pin_size_t pinNumber, uint32_t frequency)
Set the PWM frequency for analogWrite() on a specific pin.
Definition HardwareGPIO_FIR.cpp:141
void analogReference(uint8_t mode) override
Set the analog reference mode (not supported by FT2232HL).
Definition HardwareGPIO_FIR.cpp:129
unsigned long pulseInLong(uint8_t pin, uint8_t state, unsigned long timeout=1000000L) override
Measure long pulse duration on a pin.
Definition HardwareGPIO_FIR.cpp:158
void pinMode(pin_size_t pinNumber, PinMode pinMode) override
Set the mode of a GPIO pin (INPUT, OUTPUT, etc).
Definition HardwareGPIO_FIR.cpp:45
Abstract base class for GPIO (General Purpose Input/Output) functions.
Definition HardwareGPIO.h:51
We provide the WiFi class to simulate the Arduino WIFI. In in Linux we can expect that networking is ...
Definition CanMsg.cpp:31