FastArduino v1.10
C++ library to build fast but small Arduino/AVR projects
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cfuture::AbstractFakeFutureBase class for all FakeFutures
 Cfuture::AbstractFutureBase class for all Futures
 Ci2c::AbstractI2CAsyncManager< MODE_, POLICY_, HAS_STATUS_, STATUS_HOOK_, HAS_DEBUG_, DEBUG_HOOK_ >Abstract asynchronous I2C Manager
 Ci2c::AbstractI2CAsyncManager< MODE_, I2CErrorPolicy::CLEAR_ALL_COMMANDS, false, I2C_STATUS_HOOK, false, I2C_DEBUG_HOOK >
 Ci2c::AbstractI2CAsyncManager< MODE_, I2CErrorPolicy::CLEAR_ALL_COMMANDS, false, I2C_STATUS_HOOK, true, I2C_DEBUG_HOOK >
 Ci2c::AbstractI2CAsyncManager< MODE_, I2CErrorPolicy::CLEAR_ALL_COMMANDS, true, I2C_STATUS_HOOK, false, I2C_DEBUG_HOOK >
 Ci2c::AbstractI2CAsyncManager< MODE_, I2CErrorPolicy::CLEAR_ALL_COMMANDS, true, I2C_STATUS_HOOK, true, I2C_DEBUG_HOOK >
 CAbstractI2CFuturesGroup
 Ci2c::AbstractI2CSyncManager< ARCH_HANDLER_, MODE_, STATUS_HOOK_, HAS_DEBUG_, DEBUG_HOOK_ >Abstract synchronous I2C Manager for all MCU architectures
 Ci2c::AbstractI2CSyncManager< ATmegaI2CSyncHandler< MODE_, HAS_STATUS_, I2C_STATUS_HOOK >, MODE_, I2C_STATUS_HOOK, HAS_DEBUG_, I2C_DEBUG_HOOK >
 Ci2c::AbstractI2CSyncManager< ATmegaI2CSyncHandler< MODE_, HAS_STATUS_, STATUS_HOOK_ >, MODE_, STATUS_HOOK_, HAS_DEBUG_, DEBUG_HOOK_ >
 Ci2c::AbstractI2CSyncManager< ATtinyI2CSyncHandler< MODE_, HAS_STATUS_, I2C_STATUS_HOOK >, MODE_, I2C_STATUS_HOOK, HAS_DEBUG_, I2C_DEBUG_HOOK >
 Ci2c::AbstractI2CSyncManager< ATtinyI2CSyncHandler< MODE_, HAS_STATUS_, STATUS_HOOK_ >, MODE_, STATUS_HOOK_, HAS_DEBUG_, DEBUG_HOOK_ >
 Cdevices::sonar::AbstractSonar< NTIMER_ >An abstract base class for some sonar classes defined as part of this API
 Cspi::AbstractSPIDeviceContain general payload transfer API for an SPI device
 Cdevices::audio::AbstractTonePlayer< NTIMER, OUTPUT, TONEPLAY >This low-level API defines an abstract player of melodies (defined as a sequence of tones and durations)
 Cdevices::audio::AbstractTonePlayer< NTIMER, OUTPUT, QTonePlay< NTIMER, OUTPUT > >
 CAbstractUARX
 CAbstractUATX
 Cdevices::rf::NRF24L01< CSN, CE >::addr_tNetwork address together with port
 Cdevices::magneto::AllSensorsStructure to store all MPU6050 sensors data (3 axis gyroscope and accelerometer, chip temperature)
 Canalog::AnalogComparatorHandler of the Analog Comparator feature
 Canalog::AnalogInput< APIN_, SAMPLE_TYPE_, AREF_, MAXFREQ_ >API that handles a given analog input pin of the target MCU
 Canalog::AnalogInput< board::AnalogPin::BANDGAP, uint16_t, board::AnalogReference::AVCC, board::AnalogClock::MAX_FREQ_50KHz >
 Ccontainers::array< T_, N_ >Container that encapsulates a fixed size array
 Ctime::auto_delaySet a new time::delay function for the duration of the current scope; when the scope is left, the previous time::delay function is restored
 Ctime::auto_millisSet a new time::millis function for the duration of the current scope; when the scope is left, the previous time::millis function is restored
 Cdevices::audio::BeatThis embeds minimum duration (duration of a 32nd note), in milliseconds, for a given tempo (beats per minute)
 Ctimer::Calculator< NTIMER_ >Defines a set of calculation methods for the given NTIMER_ The behavior of these methods is specific to each AVR Timer are there can be many important differences between 2 timers on AVR
 Cfunctor::Cast< ARG, RES >Cast functor: returns its argument of type ARG casted to type RES
 Cfunctor::ChangeEndianness< T, TT >Endianness change functor: will change from big to little or little to big endian format on integer types
 Cfunctor::Compose< F1, F2 >Composition functor: applies 2 functors one after each other
 Cfunctor::Constant< T, VAL >Constant functor: always returns a constant value
 Ctypes_traits::derives_from< T, B >Utility class that checks, at compile-time, that type T is a subtype of type B
 Cdevices::WinBond< CS >::DeviceDevice information (§6.2.31)
 Cdevices::vl53l0x::DeviceStatusStatus of device as retrieved by VL53L0X::get_range_status()
 CDISPLAY_DEVICE
 Cdevices::display::DisplayDeviceTrait< DEVICE >Traits for display devices
 Cdevices::display::DisplayDeviceTrait_impl< COLOR_, WIDTH_, HEIGHT_, HAS_RASTER_, VERTICAL_FONT_ >Default base class for all DisplayDeviceTrait
 Cdevices::display::DrawContext< COLOR, VERTICAL_FONT >Drawing Context passed to display devices low-level primitives set_pixel() and write_char()
 Cdevices::display::DrawContext< typename DISPLAY_TRAITS::COLOR, DISPLAY_TRAITS::VERTICAL_FONT >
 Cdevices::display::DrawMode< COLOR >Drawing Mode to use for Display drawing primitives
 Cdevices::display::DrawMode< typename DISPLAY_TRAITS::COLOR >
 Ceeprom::EEPROMCollection of static methods to read or write the AVR EEPROM
 Cevents::Event< T >A standard Event as managed by FastArduino event API
 CF
 Cgpio::FastMaskedPort< PORT_, MASK_ >API that manipulates a part of a digital IO port
 Cgpio::FastMaskedPort< ECHO_PORT, ECHO_MASK >
 Cgpio::FastPin< PORT_, BIT_ >API that manipulates one digital IO pin of a given port
 Cgpio::FastPinType< DPIN_ >API that manipulates a given digital IO pin of a the target MCU
 Cgpio::FastPort< PORT_ >API that manipulates a whole digital IO port
 Cdevices::rf::NRF24L01< CSN, CE >::fifo_status_tRegister FIFO_STATUS data type, transmission queue status
 Cdevices::magneto::FIFOEnableConfiguration for MPU6050 FIFO Enable register (register map §4.6)
 Cdevices::vl53l0x::FixPoint9_7Helper class to handle VL53L0X special fix-point 9.7 values
 Cflash::FlashReader< T >Functor reading items from an address in AVR Flash memory (PROGMEM)
 Cdevices::display::Font< VERTICAL_ >Generic font support class
 Cdevices::display::Font< true >
 Cdevices::display::Font< VERTICAL_FONT >
 Cfunctor::Functor< FUNCTOR >Utility to instantiate and execute a functor from its type
 CFUTURE
 Cdevices::vl53l0x::GPIOSettingsSettings for behavior of VL53L0X GPIO pin
 Cdevices::rfid::Grove125KHzRFIDReaderUART< UART_ >Support for seeedstudio Grove 125KHz RFID Reader in UART mode
 Cdevices::rfid::Grove125KHzRFIDReaderWiegandEXT< DATA0_, DATA1_ >Support for seeedstudio Grove 125KHz RFID Reader in Wiegand mode
 Cdevices::rfid::Grove125KHzRFIDReaderWiegandPCI< DATA0_, DATA1_ >Support for seeedstudio Grove 125KHz RFID Reader in Wiegand mode
 Ci2c::debug::I2CDebugLiveLogger< OSTREAM >Class tracing I2C debug notifications live to out
 Ci2c::debug::I2CDebugRecorder< SIZE >Class recording I2C debug notifications for later output
 Ci2c::debug::I2CDebugRecorder< SIZE_DEBUG >
 Ci2c::I2CDevice< MANAGER_ >Base class for all I2C devices
 Ci2c::I2CDevice< MANAGER >
 Ci2c::status::I2CLatestStatusHolderClass holding the latest I2C status
 Ci2c::I2CLightCommandLight atomic I2C command as prepared by an I2C device
 Ci2c::status::I2CStatusLiveLogger< OSTREAM >Class tracing I2C status notifications live to out
 Ci2c::status::I2CStatusRecorder< SIZE >Class recording I2C status notifications for later output
 Ci2c::status::I2CStatusRecorder< SIZE_STATUS >
 Cfunctor::Identity< T >Identity functor: always returns its argument, unchanged
 Cstd::initializer_list< T >C++ standard support for "initializer_list"
 Cinterrupt::INTSignal< EXTPIN_ >Handler of an External Interrupt
 Cinterrupt::INTSignal< DATA0 >
 Cinterrupt::INTSignal< DATA1 >
 Cinterrupt::INTSignal< IRQ >
 Cdevices::magneto::INTStatusThe structure of the Interrupt Status register (register map §4.16)
 Cstreams::ios_baseBase class for formatted streams
 CLinkedListImpl
 CLinkImpl
 Cdevices::sonar::MultiHCSR04< NTIMER_, TRIGGER_, ECHO_PORT_, ECHO_MASK_ >This template class supports up to 8 HC-SR04 sonars (or equivalent sensors), with their trigger pins gathered and connected to only one MCU pin, and all echo pins connected to the same MCU board::Port
 Cstreams::null_ostreamImplements an empty formatted output that does nothing
 Cdevices::rf::NRF24L01< CSN, CE >::observe_tx_tRegister OBSERVE_TX data type, performance statistics
 Cinterrupt::PCISignal< PCINT_ >Handler of a Pin Change Interrupt vector
 Cinterrupt::PCIType< PIN >Helper class that easily converts a PIN into the right PCISignal
 Cpower::PowerThis class contains the API for handling power sleep modes
 Canalog::PWMOutput< PWMPIN_, PULSED_ >Construct a new handler for a PWM output pin
 Canalog::PWMOutput< OUTPUT >
 Canalog::PWMOutput< PWMPIN, true >
 Cdevices::audio::QTonePlay< NTIMER, OUTPUT >An optimized surrogate to TonePlay structure
 Ccontainers::Queue< T_, TREF_ >Queue of type T_ items
 Ccontainers::Queue< char, char >
 Ccontainers::Queue< EVENT >
 Ccontainers::Queue< I2CCommand< ABSTRACT_FUTURE > >
 Ccontainers::Queue< uint8_t, uint8_t >
 Cutils::range< T >Iterable class that can embed arrays or initializer lists through implicit conversion
 Ctypes_traits::remove_reference< T >Remove a reference from the given type
 Ctimer::RTTEventCallback< EVENT, PERIOD_MS >Utility to generate events from an RTT instance at a given period
 Ctimer::RTTRawTime< T >Utility class to avoid costly instantiation of time::RTTTime from an interrupt routine
 Ctime::RTTTimeStructure used to hold a time value with microsecond precision
 Cdevices::magneto::Sensor3DStructure to store 3 axis data for one sensor (gyroscope or accelerometer)
 Cdevices::vl53l0x::SequenceStepsHold VL53L0X sequence steps to use for ranging
 Cdevices::vl53l0x::SequenceStepsTimeoutHold VL53L0X sequence steps timeouts and other related settings used for ranging
 Cdevices::servo::Servo< TIMER_, PWMPIN_ >This template class supports one servomotor connected to a PWM pin
 Cdevices::SIPO< CLOCK_, LATCH_, DATA_ >This template class supports one SIPO chip, connected to the MCU through 3 pins
 Ctypes_traits::SmallestInt< VAL >Find the smallest integral types, signed and unsigned, tha can hold a given value
 Cdevices::sonar::SonarEvent< NTIMER_ >This type holds information about events occurring within MultiHCSR04 handler
 Cdevices::vl53l0x::SPADInfoHold SPAD information from VL53L0X device
 Cdevices::vl53l0x::SPADReferenceHold reference SPADs (Single Photon Avalanche Diode)
 Ctimer::SquareWave< NTIMER_, OUTPUT_ >Simple API to generate a square wave to an output pin
 Ctimer::SquareWave< NTIMER, OUTPUT >
 Cdevices::magneto::StatusThe chip status, as defined in datasheet p16
 Cdevices::WinBond< CS >::StatusThis type maps WinBond Status register (§6.1) to more readable pieces
 Cdevices::rf::NRF24L01< CSN, CE >::status_tRegister STATUS data type
 CMANAGER::template FUTURE
 Ctimer::Timer< NTIMER_ >General API to handle an AVR timer
 Ctimer::Timer< NTIMER >
 Cdevices::rtc::tmThe datetime structure used by the RTC API
 Cdevices::audio::ToneGenerator< NTIMER, OUTPUT >API class for tone generation to a buzzer (or better an amplifier) connected to pin OUTPUT
 Cdevices::audio::TonePlayThis struct is the unit data manipulated by TonePlayer: it describes one Tone along with its duration in milliseconds
 Ctypes_traits::Type_trait< T >This trait allows static checks (at compile-time) of properties of various types
 Cserial::UARTErrorsHolder of latest UART errors
 Cwatchdog::WatchdogSignalSimple API to handle watchdog signals
 Cdevices::protocols::WiegandSupporting class for the Wiegand 26 bits protocol (used by many access control devices)