|  | 
| class | adc | 
|  | ADC peripheral class.  More... 
 | 
|  | 
| struct | adc_cfg | 
|  | ADC configuration prototype.  More... 
 | 
|  | 
| class | adc_irq_dispatcher | 
|  | ADC interrupts helper.  More... 
 | 
|  | 
| class | aux | 
|  | Base helper class, used internally by shared_ptr.  More... 
 | 
|  | 
| class | binary_semaphore | 
|  | FreeRTOS-based semaphore.  More... 
 | 
|  | 
| struct | channel_group | 
|  | Channels grouped together along with an external trigger.  More... 
 | 
|  | 
| struct | channel_group_exti_trigger | 
|  | Channels grouped together, conversion triggered by EXTI line.  More... 
 | 
|  | 
| struct | channel_group_sw_trigger | 
|  | Channels grouped together, conversion triggered by software.  More... 
 | 
|  | 
| class | console_driver | 
|  | 
| class | console_pipe | 
|  | Console pipe (blocking) adapter.  More... 
 | 
|  | 
| class | cs43l22 | 
|  | The CS43L22 codec driver implementation.  More... 
 | 
|  | 
| struct | dispatcher_timer | 
|  | Container for.  More... 
 | 
|  | 
| struct | dma_wrap | 
|  | DMA wrapper for STM32F4XX.  More... 
 | 
|  | 
| class | dma_wrap_base | 
|  | Generic interface of the DMA on STM32 platforms.  More... 
 | 
|  | 
| struct | empty_gpio | 
|  | Empty GPIO that does nothing.  More... 
 | 
|  | 
| struct | explode_chunk_impl | 
|  | Explodes substring into exploded_stringtype.  More...
 | 
|  | 
| struct | explode_chunk_impl< S, B, 0, c... > | 
|  | Explodes part of the string into exploded_stringtype.  More...
 | 
|  | 
| struct | exploded_string | 
|  | Exploded string produces unique type for every unique string.  More... 
 | 
|  | 
| struct | exti_irq_proxy | 
|  | EXTI interrupt proxy.  More... 
 | 
|  | 
| class | exti_manager | 
|  | External interrupt manager class.  More... 
 | 
|  | 
| struct | extractor | 
|  | Extracts information of the given channel group.  More... 
 | 
|  | 
| class | generic_bus | 
|  | Generic bus interface.  More... 
 | 
|  | 
| class | gpio | 
|  | Encapsulates pin usage.  More... 
 | 
|  | 
| struct | gpio_list | 
|  | List of test GPIOs used by the test case.  More... 
 | 
|  | 
| struct | greeter | 
|  | Greeting executor, prints message during static initialization.  More... 
 | 
|  | 
| class | hm10_sync | 
|  | HM10 synchronous BT driver.  More... 
 | 
|  | 
| class | i2c_bus | 
|  | I2C bus based on Particle electron drivers.  More... 
 | 
|  | 
| struct | i2c_bus_cfg | 
|  | Base template class for the I2C configuration.  More... 
 | 
|  | 
| struct | i2c_config | 
|  | I2C configuration struct.  More... 
 | 
|  | 
| class | iostream | 
|  | 
| struct | iostream_initializer | 
|  | Static initializer for every translation unit.  More... 
 | 
|  | 
| class | istream | 
|  | 
| class | list | 
|  | Intrusive, double-linked, circular list head.  More... 
 | 
|  | 
| class | list_iter | 
|  | Intrusive list's specific, safe iterator.  More... 
 | 
|  | 
| class | list_node | 
|  | Intrusive, double-linked, circular list node.  More... 
 | 
|  | 
| class | mgmt_configurator | 
|  | Management configurator class.  More... 
 | 
|  | 
| class | mgmt_configurator< dev, adc_mgmt_mode::dma > | 
|  | Configurator for ADC DMA mode.  More... 
 | 
|  | 
| class | mgmt_configurator< dev, adc_mgmt_mode::irq > | 
|  | Configurator for ADC IRQ mode.  More... 
 | 
|  | 
| class | mutex | 
|  | 
| class | native_thread | 
|  | 
| class | ostream | 
|  | 
| class | pcd8544 | 
|  | 
| class | platform_console | 
|  | 
| class | point | 
|  | 
| class | pool | 
|  | Holds given buffer as a pool.  More... 
 | 
|  | 
| class | pool_allocator | 
|  | Almost stateless pool allocator.  More... 
 | 
|  | 
| class | pool_base | 
|  | Base class for memory pool.  More... 
 | 
|  | 
| struct | safe_storage | 
|  | Safe storage wrapper to avoid static initialization fiasco.  More... 
 | 
|  | 
| class | sdspi | 
|  | SDSPI driver class.  More... 
 | 
|  | 
| struct | sdspi_card_info | 
|  | SDSPI card information struct.  More... 
 | 
|  | 
| struct | sdspi_state | 
|  | Struct to hold SDSPI driver state, resulting from SDSPI API calls.  More... 
 | 
|  | 
| class | semaphore | 
|  | FreeRTOS-based semaphore.  More... 
 | 
|  | 
| class | serial | 
|  | Serial driver interface.  More... 
 | 
|  | 
| struct | shared_allocation_size | 
|  | 
| class | shared_ptr | 
|  | Classical shared pointer.  More... 
 | 
|  | 
| class | spi | 
|  | TM4C driver implementation for SPI.  More... 
 | 
|  | 
| struct | spi_cfg | 
|  | Base template class for the SPI configuration.  More... 
 | 
|  | 
| class | spi_i2s_bus | 
|  | Driver implementation for SPI and I2S.  More... 
 | 
|  | 
| struct | spi_i2s_cfg | 
|  | Base template class for the SPI/I2S configuration.  More... 
 | 
|  | 
| struct | spi_irq_proxy | 
|  | SPI interrupt proxy.  More... 
 | 
|  | 
| class | spinlock | 
|  | 
| class | uart | 
|  | UART driver.  More... 
 | 
|  | 
| class | uart_bus | 
|  | Electron UART bus wrapper.  More... 
 | 
|  | 
| struct | uart_irq_proxy | 
|  | UART interrupt proxy.  More... 
 | 
|  | 
| class | usart_bus | 
|  | STM32 USART bus.  More... 
 | 
|  | 
| struct | usart_cfg | 
|  | Base template class for the usart configuration.  More... 
 | 
|  | 
| class | weak_ptr | 
|  | 
|  | 
| enum | err : int { err::ok = 0, 
err::tobig = -1, 
err::acces = -2, 
err::addrinuse = -3,
 err::addrnotavail = -4, 
err::afnosupport = -5, 
err::again = -6, 
err::already = -7,
 err::badf = -8, 
err::badmsg = -9, 
err::busy = -10, 
err::canceled = -11,
 err::child = -12, 
err::connaborted = -13, 
err::connrefused = -14, 
err::connreset = -15,
 err::deadlk = -16, 
err::destaddrreq = -17, 
err::dom = -18, 
err::exist = -19,
 err::fault = -20, 
err::fbig = -21, 
err::hostunreach = -22, 
err::idrm = -23,
 err::ilseq = -24, 
err::inprogress = -25, 
err::intr = -26, 
err::inval = -27,
 err::io = -28, 
err::isconn = -29, 
err::isdir = -30, 
err::loop = -31,
 err::mfile = -32, 
err::mlink = -33, 
err::msgsize = -34, 
err::nametoolong = -35,
 err::netdown = -36, 
err::netreset = -37, 
err::netunreach = -38, 
err::nfile = -39,
 err::nobufs = -40, 
err::nodata = -41, 
err::nodev = -42, 
err::noent = -43,
 err::noexec = -44, 
err::nolck = -45, 
err::nolink = -46, 
err::nomem = -47,
 err::nomsg = -48, 
err::noprotoopt = -49, 
err::nospc = -50, 
err::nosr = -51,
 err::nostr = -52, 
err::nosys = -53, 
err::notconn = -54, 
err::notdir = -55,
 err::notempty = -56, 
err::notrecoverable = -57, 
err::notsock = -58, 
err::notsup = -59,
 err::notty = -60, 
err::nxio = -61, 
err::opnotsupp = -62, 
err::overflow = -63,
 err::ownerdead = -64, 
err::perm = -65, 
err::pipe = -66, 
err::proto = -67,
 err::protonosupport = -68, 
err::prototype = -69, 
err::range = -70, 
err::rofs = -71,
 err::spipe = -72, 
err::srch = -73, 
err::time = -74, 
err::timedout = -75,
 err::txtbsy = -76, 
err::wouldblock = -77, 
err::xdev = -78, 
err::generic = -79
 }
 | 
|  | theCore system-wide errors  More... 
 | 
|  | 
| enum | adc_event { adc_event::hc, 
adc_event::eoc, 
adc_event::ovr
 } | 
|  | ADC events that can occur during coversion.  More... 
 | 
|  | 
| enum | bus_channel { bus_channel::rx, 
bus_channel::tx, 
bus_channel::meta
 } | 
|  | Channels of a bus.  More... 
 | 
|  | 
| enum | bus_event { bus_event::ht, 
bus_event::tc, 
bus_event::err
 } | 
|  | Various events.  More... 
 | 
|  | 
| enum | async_type { async_type::deferred, 
async_type::immediate
 } | 
|  | Defines async xfer types.  More... 
 | 
|  | 
| enum | i2c_device { i2c_device::bus1, 
i2c_device::bus2, 
i2c_device::bus3, 
i2c_device::wire0
 } | 
|  | 
| enum | spi_device { spi_device::bus1, 
spi_device::bus2, 
spi_device::bus3, 
spi_device::bus4,
 spi_device::bus5, 
spi_device::bus6, 
spi_device::bus7, 
spi_device::bus8
 }
 | 
|  | 
| enum | i2c_device { i2c_device::bus1, 
i2c_device::bus2, 
i2c_device::bus3, 
i2c_device::wire0
 } | 
|  | List of I2C devices.  More... 
 | 
|  | 
| enum | uart_device { uart_device::serial0, 
uart_device::serial1, 
uart_device::serial2, 
uart_device::serial4,
 uart_device::serial5
 }
 | 
|  | Represents distinct peripheral devices According to the particle electron wiring and docs, there are no Serial3 device.  More... 
 | 
|  | 
| enum | adc_mgmt_mode { adc_mgmt_mode::dma, 
adc_mgmt_mode::irq
 } | 
|  | ADC management mode.  More... 
 | 
|  | 
| enum | adc_trigger { adc_trigger::t1_cc1 = ADC_ExternalTrigConv_T1_CC1, 
adc_trigger::t1_cc2 = ADC_ExternalTrigConv_T1_CC2, 
adc_trigger::t1_cc3 = ADC_ExternalTrigConv_T1_CC3, 
adc_trigger::t2_cc2 = ADC_ExternalTrigConv_T2_CC2,
 adc_trigger::t2_cc3 = ADC_ExternalTrigConv_T2_CC3, 
adc_trigger::t2_cc4 = ADC_ExternalTrigConv_T2_CC4, 
adc_trigger::t2_trgo = ADC_ExternalTrigConv_T2_TRGO, 
adc_trigger::t3_cc1 = ADC_ExternalTrigConv_T3_CC1,
 adc_trigger::t3_trgo = ADC_ExternalTrigConv_T3_TRGO, 
adc_trigger::t4_cc4 = ADC_ExternalTrigConv_T4_CC4, 
adc_trigger::t5_cc1 = ADC_ExternalTrigConv_T5_CC1, 
adc_trigger::t5_cc2 = ADC_ExternalTrigConv_T5_CC2,
 adc_trigger::t5_cc3 = ADC_ExternalTrigConv_T5_CC3, 
adc_trigger::t8_cc1 = ADC_ExternalTrigConv_T8_CC1, 
adc_trigger::t8_trgo = ADC_ExternalTrigConv_T8_TRGO
 }
 | 
|  | The external event used to trigger the start of conversion of a group.  More... 
 | 
|  | 
| enum | adc_trigger_edge { adc_trigger_edge::rising = ADC_ExternalTrigConvEdge_Rising, 
adc_trigger_edge::falling = ADC_ExternalTrigConvEdge_Falling, 
adc_trigger_edge::both = ADC_ExternalTrigConvEdge_RisingFalling
 } | 
|  | The external trigger edge in case of EXTI line used as a trigger.  More... 
 | 
|  | 
| enum | adc_channel { adc_channel::ch0 = ADC_Channel_0, 
adc_channel::ch1 = ADC_Channel_1, 
adc_channel::ch2 = ADC_Channel_2, 
adc_channel::ch3 = ADC_Channel_3,
 adc_channel::ch4 = ADC_Channel_4, 
adc_channel::ch5 = ADC_Channel_5, 
adc_channel::ch6 = ADC_Channel_6, 
adc_channel::ch7 = ADC_Channel_7,
 adc_channel::ch8 = ADC_Channel_8, 
adc_channel::ch9 = ADC_Channel_9, 
adc_channel::ch10 = ADC_Channel_10, 
adc_channel::ch11 = ADC_Channel_11,
 adc_channel::ch12 = ADC_Channel_12, 
adc_channel::ch13 = ADC_Channel_13, 
adc_channel::ch14 = ADC_Channel_14, 
adc_channel::ch15 = ADC_Channel_15,
 adc_channel::ch16 = ADC_Channel_16, 
adc_channel::ch17 = ADC_Channel_17, 
adc_channel::ch18 = ADC_Channel_18
 }
 | 
|  | ADC possible channels.  More... 
 | 
|  | 
| enum | i2c_mode { i2c_mode::POLL, 
i2c_mode::IRQ
 } | 
|  | Mode of event handling.  More... 
 | 
|  | 
| enum | spi_bus_type { spi_bus_type::spi, 
spi_bus_type::i2s
 } | 
|  | Defines type of the bus.  More... 
 | 
|  | 
| enum | usart_device { usart_device::dev1, 
usart_device::dev2, 
usart_device::dev3, 
usart_device::dev4,
 usart_device::dev5, 
usart_device::dev6, 
usart_device::dev7, 
usart_device::dev8
 }
 | 
|  | Represents distinct peripheral devices.  More... 
 | 
|  | 
| enum | gpio_num { gpio_num::pin0, 
gpio_num::pin1, 
gpio_num::pin2, 
gpio_num::pin3,
 gpio_num::pin4, 
gpio_num::pin5, 
gpio_num::pin6, 
gpio_num::pin7,
 gpio_num::pin8, 
gpio_num::pin9, 
gpio_num::pin10, 
gpio_num::pin11,
 gpio_num::pin12, 
gpio_num::pin13, 
gpio_num::pin14, 
gpio_num::pin15
 }
 | 
|  | GPIO numbers.  More... 
 | 
|  | 
| enum | gpio_port { gpio_port::a, 
gpio_port::b, 
gpio_port::c, 
gpio_port::d,
 gpio_port::e, 
gpio_port::f, 
gpio_port::g, 
gpio_port::h,
 gpio_port::i, 
gpio_port::j, 
gpio_port::k
 }
 | 
|  | GPIO ports.  More... 
 | 
|  | 
| enum | dma_data_sz { dma_data_sz::byte, 
dma_data_sz::word, 
dma_data_sz::hword
 } | 
|  | Common data sizes of the DMA transaction, defined by STM32 SPL.  More... 
 | 
|  | 
| enum | dma_mode { dma_mode::normal = DMA_Mode_Normal, 
dma_mode::circular = DMA_Mode_Circular
 } | 
|  | Common DMA modes, defined by STM32 SPL.  More... 
 | 
|  | 
| enum | adc_dev { adc_dev::dev1 = ADC1_BASE, 
adc_dev::dev2 = ADC2_BASE, 
adc_dev::dev3 = ADC3_BASE
 } | 
|  | Present ADC devices in the MCU.  More... 
 | 
|  | 
| enum | dma_stream { dma_stream::dma1_0 = 0x100, 
dma_stream::dma1_1 = 0x101, 
dma_stream::dma1_2 = 0x102, 
dma_stream::dma1_3 = 0x103,
 dma_stream::dma1_4 = 0x104, 
dma_stream::dma1_5 = 0x105, 
dma_stream::dma1_6 = 0x106, 
dma_stream::dma1_7 = 0x107,
 dma_stream::dma2_0 = 0x200, 
dma_stream::dma2_1 = 0x201, 
dma_stream::dma2_2 = 0x202, 
dma_stream::dma2_3 = 0x203,
 dma_stream::dma2_4 = 0x204, 
dma_stream::dma2_5 = 0x205, 
dma_stream::dma2_6 = 0x206, 
dma_stream::dma2_7 = 0x207
 }
 | 
|  | DMA streams present, according to the RM.  More... 
 | 
|  | 
| enum | dma_channel { dma_channel::ch0 = DMA_Channel_0, 
dma_channel::ch1 = DMA_Channel_1, 
dma_channel::ch2 = DMA_Channel_2, 
dma_channel::ch3 = DMA_Channel_3,
 dma_channel::ch4 = DMA_Channel_4, 
dma_channel::ch5 = DMA_Channel_5, 
dma_channel::ch6 = DMA_Channel_6, 
dma_channel::ch7 = DMA_Channel_7,
 dma_channel::dma1_1 = 0x101, 
dma_channel::dma1_2 = 0x102, 
dma_channel::dma1_3 = 0x103, 
dma_channel::dma1_4 = 0x104,
 dma_channel::dma1_5 = 0x105, 
dma_channel::dma1_6 = 0x106, 
dma_channel::dma1_7 = 0x107, 
dma_channel::dma2_1 = 0x201,
 dma_channel::dma2_2 = 0x202, 
dma_channel::dma2_3 = 0x203, 
dma_channel::dma2_4 = 0x204, 
dma_channel::dma2_5 = 0x205
 }
 | 
|  | 
| enum | dma_channel { dma_channel::ch0 = DMA_Channel_0, 
dma_channel::ch1 = DMA_Channel_1, 
dma_channel::ch2 = DMA_Channel_2, 
dma_channel::ch3 = DMA_Channel_3,
 dma_channel::ch4 = DMA_Channel_4, 
dma_channel::ch5 = DMA_Channel_5, 
dma_channel::ch6 = DMA_Channel_6, 
dma_channel::ch7 = DMA_Channel_7,
 dma_channel::dma1_1 = 0x101, 
dma_channel::dma1_2 = 0x102, 
dma_channel::dma1_3 = 0x103, 
dma_channel::dma1_4 = 0x104,
 dma_channel::dma1_5 = 0x105, 
dma_channel::dma1_6 = 0x106, 
dma_channel::dma1_7 = 0x107, 
dma_channel::dma2_1 = 0x201,
 dma_channel::dma2_2 = 0x202, 
dma_channel::dma2_3 = 0x203, 
dma_channel::dma2_4 = 0x204, 
dma_channel::dma2_5 = 0x205
 }
 | 
|  | DMA channels present, according to the RM.  More... 
 | 
|  | 
| enum | spi_channel { spi_channel::ch0 = SSI0_BASE, 
spi_channel::ch1 = SSI1_BASE, 
spi_channel::ch2 = SSI2_BASE, 
spi_channel::ch3 = SSI3_BASE
 } | 
|  | List of avaliable SPI channels.  More... 
 | 
|  | 
| enum | spi_type { spi_type::master
 } | 
|  | SPI master/slave selection.  More... 
 | 
|  | 
| enum | spi_cpol { spi_cpol::low, 
spi_cpol::high
 } | 
|  | SPI clock polarity.  More... 
 | 
|  | 
| enum | spi_cpha { spi_cpha::low, 
spi_cpha::high
 } | 
|  | SPI clock phase.  More... 
 | 
|  | 
| enum | uart_channel { uart_channel::ch0 = UART0_BASE, 
uart_channel::ch1 = UART1_BASE, 
uart_channel::ch2 = UART2_BASE, 
uart_channel::ch3 = UART3_BASE,
 uart_channel::ch4 = UART4_BASE, 
uart_channel::ch5 = UART5_BASE, 
uart_channel::ch6 = UART6_BASE, 
uart_channel::ch7 = UART7_BASE
 }
 | 
|  | Represents distinct UART peripheral devices (channels)  More... 
 | 
|  | 
|  | 
| static void | default_handler () | 
|  | Unhandled interrupt must cause the abort.  More... 
 | 
|  | 
| static auto | extract_handlers () | 
|  | Effectively casts IRQ storage.  More... 
 | 
|  | 
|  | __attribute__ ((used)) void core_isr() | 
|  | Handles IRQ and visible to the startup code.  More... 
 | 
|  | 
| template<class I2C_Dev > | 
| static void | dispatch () | 
|  | Real dispatch function that operates over given I2C theCore driver.  More... 
 | 
|  | 
| void | i2c_dispatch () | 
|  | 
| void | serial_tx_dispatch () | 
|  | 
| template<uart_device dev> | 
| void | serial_rx_dispatch () | 
|  | 
| static Timer | dev_tmr (1000, &dispatcher_timer::check_xfer, dispatcher_obj) | 
|  | Soft-IRQ dispatcher timer.  More... 
 | 
|  | 
| void | notify_xfer_start () | 
|  | Notifies main loop about pending transactions.  More... 
 | 
|  | 
| void | bypass_console_init () | 
|  | 
| void | bypass_putc (char c) | 
|  | Bypasses console drivers and puts data directly to the UART.  More... 
 | 
|  | 
|  | __attribute__ ((noreturn)) static inline void abort() | 
|  | Aborts execution of currently running code. Never return.  More... 
 | 
|  | 
| static void | wfi () | 
|  | Waits for interrupts.  More... 
 | 
|  | 
| static void | wfe () | 
|  | Waits for events.  More... 
 | 
|  | 
| static void | arch_spin_wait (uint32_t ms) | 
|  | Performs a dummy busy wait for specified amount of milliseconds.  More... 
 | 
|  | 
| template<typename stream > | 
| stream & | noskipws (stream &ios) | 
|  | 
| template<typename stream > | 
| stream & | skipws (stream &ios) | 
|  | 
| template<typename T , class Alloc , class... Args> | 
| shared_ptr< T > | allocate_shared (const Alloc &alloc, Args... args) | 
|  | 
| template<typename T > | 
| bool | operator== (const shared_ptr< T > &shr, std::nullptr_t nullp) | 
|  | 
| template<typename T > | 
| bool | operator!= (const shared_ptr< T > &shr, std::nullptr_t nullp) | 
|  | 
| template<typename T > | 
| bool | operator== (const shared_ptr< T > &shr1, const shared_ptr< T > &shr2) | 
|  | 
| template<typename T > | 
| bool | operator!= (const shared_ptr< T > &shr1, const shared_ptr< T > &shr2) | 
|  | 
| template<typename T > | 
| bool | operator! (const shared_ptr< T > &shr) | 
|  | 
| template<typename stream > | 
| stream & | endl (stream &ios) | 
|  | 
| static bool | is_error (err error) | 
|  | 
| static bool | is_ok (err error) | 
|  | 
| const char * | err_to_str (err error) | 
|  | 
| template<typename Integer > | 
| Integer | LE (Integer in) | 
|  | 
| static uint16_t | BE (uint16_t in) | 
|  | 
| static int16_t | BE (int16_t in) | 
|  | 
| static uint32_t | BE (uint32_t in) | 
|  | 
| static int32_t | BE (int32_t in) | 
|  | 
| static uint64_t | BE (uint64_t in) | 
|  | 
| static int64_t | BE (int64_t in) | 
|  | 
| template<class FuncT , class TupleT , size_t ... Is> | 
| void | for_each_impl (TupleT &tuple, FuncT func, std::index_sequence< Is... >) | 
|  | 
| template<class FuncT , class ... Tp> | 
| void | for_each (std::tuple< Tp... > &tuple, FuncT func) | 
|  | 
| template<template< typename > class Callable, class ... Tp> | 
| void | for_each () | 
|  | For-each for types only.  More... 
 | 
|  | 
| template<typename T1 , typename T2 > | 
| constexpr size_t | offset_of (T1 T2::*member) | 
|  | Obtains offset of the given member within given type.  More... 
 | 
|  | 
| template<typename Enum > | 
| constexpr auto | extract_value (Enum val) | 
|  | Extracts value from enumerator element of given type.  More... 
 | 
|  | 
| template<int N> | 
| constexpr auto | strlen_constexpr (const char(&str)[N]) | 
|  | Calculates string length in compile time, if possible.  More... 
 | 
|  | 
| constexpr auto | strlen_constexpr (const char *str) | 
|  | Calculates string length in compile time, if possible.  More... 
 | 
|  | 
| constexpr int | strchri_constexpr (const char *str, char ch) | 
|  | Returns an index to the first occurrence of the character in the string.  More... 
 | 
|  | 
| static const char * | version () | 
|  | Returns constant version string of theCore.  More... 
 | 
|  | 
| static const char * | git_commit () | 
|  | Returns string with SHA of git commit.  More... 
 | 
|  | 
| static const char * | git_branch () | 
|  | Returns git branch.  More... 
 | 
|  | 
| static const char * | git_url () | 
|  | Returns remote URL of theCore.  More... 
 | 
|  | 
| static void | bypass_puts (const char *str) | 
|  | Bypasses console drivers and puts string directly to the UART.  More... 
 | 
|  | 
| static void | bypass_greeting () | 
|  | Puts a greeting to a theCore console.  More... 
 | 
|  | 
| template<class Predicate > | 
| static bool | wait_for (uint32_t ms, Predicate pred) | 
|  | Waits conditionally not less than given amount of milliseconds.  More... 
 | 
|  | 
| static void | wait_for (uint32_t ms) | 
|  | Waits in loop for a given amount of milliseconds.  More... 
 | 
|  | 
| template<class Rep , class Period > | 
| static void | wait_for (const std::chrono::duration< Rep, Period > &wait_duration) | 
|  | Waits in loop for given amount of time, expressed using std::chrono library.  More... 
 | 
|  | 
| static void | abort () | 
|  | Aborts execution of currently running code. Never return.  More... 
 | 
|  | 
| static void | spin_wait (unsigned ms) | 
|  | Performs a dummy busy wait for specified amount of milliseconds.  More... 
 | 
|  | 
| static void | spin_wait (unsigned ms) | 
|  | Waits not less than given amount of milliseconds.  More... 
 | 
|  | 
| static void | bypass_init () | 
|  | Initializes bypass console.  More... 
 | 
|  | 
| static void | spin_wait (uint32_t ms) | 
|  | Performs a dummy busy wait for specified amount of milliseconds.  More... 
 | 
|  | 
| template<uint32_t SplExti> | 
| constexpr auto | direct_exti () | 
|  | Checks if given EXTI line is direct.  More... 
 | 
|  | 
| template<uint32_t SplExti> | 
| constexpr auto | grouped_exti () | 
|  | Checks if given EXTI line is grouped.  More... 
 | 
|  | 
| template<uint32_t SplExti> | 
| constexpr auto | get_exti_idx () | 
|  | Gets EXTI index suitable for arranging EXTI handlers in an array.  More... 
 | 
|  | 
| static constexpr auto | adcs_count () | 
|  | Gets amount of present ADC devices.  More... 
 | 
|  | 
| static constexpr auto | get_adc_idx (adc_dev dev) | 
|  | Maps ADC to index in the ADC array.  More... 
 | 
|  | 
| static void | wfi () | 
|  | Waits for interrupts.  More... 
 | 
|  | 
| static void | wfe () | 
|  | Waits for events.  More... 
 | 
|  | 
| static void | spin_wait (uint32_t ms) | 
|  | Performs a dummy busy wait for specified amount of milliseconds.  More... 
 | 
|  | 
|  | 
| static int | nifty_counter | 
|  | Tracks initialization and destruction.  More... 
 | 
|  | 
| static std::aligned_storage< sizeof(console_driver), alignof(console_driver) >::type | console_obj_buf | 
|  | Memory for the console device driver.  More... 
 | 
|  | 
| static std::aligned_storage< sizeof(cin_type), alignof(cin_type) >::type | cin_obj_buf | 
|  | Memory for the cin object.  More... 
 | 
|  | 
| static std::aligned_storage< sizeof(cout_type), alignof(cout_type) >::type | cout_obj_buf | 
|  | Memory for the cout object.  More... 
 | 
|  | 
| static std::aligned_storage< sizeof(cerr_type), alignof(cerr_type) >::type | cerr_obj_buf | 
|  | Memory for the cerr object.  More... 
 | 
|  | 
| istream< console_driver >::device_type & | console_device = reinterpret_cast< console_driver& >(console_obj_buf) | 
|  | 
| cin_type & | cin = reinterpret_cast< cin_type& >(cin_obj_buf) | 
|  | 
| cout_type & | cout = reinterpret_cast< cout_type& >(cout_obj_buf) | 
|  | 
| cerr_type & | cerr = reinterpret_cast< cerr_type& >(cerr_obj_buf) | 
|  | 
| const char * | ver_str = "@PROJECT_NAME@ v@PROJECT_VERSION@ " "@PROJECT_GIT_SHORT@" DIRTY | 
|  | 
| const char * | ver_commit = "@PROJECT_GIT_COMMIT@" | 
|  | 
| const char * | ver_branch = "@PROJECT_GIT_BRANCH@" | 
|  | 
| const char * | ver_url = "@PROJECT_GIT_URL@" | 
|  | 
| static handler_storage | storage [IRQ_COUNT] | 
|  | IRQ storage itself.  More... 
 | 
|  | 
| static struct ecl::greeter | greeter_obj | 
|  | 
| static struct ecl::dispatcher_timer | dispatcher_obj | 
|  | 
| static struct ecl::iostream_initializer | stream_initializer | 
|  | 
| static constexpr auto | adc_irqn = ADC_IRQn | 
|  | ADC IRQ channel.  More... 
 | 
|  | 
| static constexpr adc_dev | adcs [] = { adc_dev::dev1, adc_dev::dev2, adc_dev::dev3 } | 
|  | Possible ADCs/.  More... 
 | 
|  | 
| static constexpr std::pair< size_t, IRQn > | exti_irq_idx_direct_mapping [] | 
|  | Maps direct EXTI IRQs into appropriate EXTI index.  More... 
 | 
|  | 
| static constexpr std::pair< size_t, IRQn > | exti_irq_idx_grouped_mapping [] | 
|  | Maps grouped EXTI IRQs into appropriate EXTI index.  More... 
 | 
|  | 
| static constexpr std::pair< size_t, IRQn > | exti_irq_idx_direct_mapping [] | 
|  | Maps direct EXTI IRQs into appropriate EXTI index.  More... 
 | 
|  | 
| static constexpr std::pair< size_t, IRQn > | exti_irq_idx_grouped_mapping [] | 
|  | Maps grouped EXTI IRQs into appropriate EXTI index.  More... 
 | 
|  |