| ▼Nutl | STL's core language concepts |
| ▶N_1wire_i_det | |
| Cis_1wire_ | Primary template to catch any non 1-wire interface types |
| Cis_1wire_< _Tp, meta::void_t< void > > | Template to catch a proper 1-wire interface type |
| ▶Ncommon_impl | |
| C__common_ref_ | |
| C__common_ref_< T &&, U &&, meta::void_t< __common_ref< T &, U & >, meta::when< ConvertibleTo< T &&, __rref_res< T, U > > >, meta::when< ConvertibleTo< U &&, __rref_res< T, U > > > > > | |
| C__common_ref_< T &&, U &, meta::void_t< __common_ref< const T &, U & >, meta::when< ConvertibleTo< T &&, __common_ref< const T &, U & > > > > > | |
| C__common_ref_< T &, U &&, meta::void_t< __common_ref< T &, const U & >, meta::when< ConvertibleTo< U &&, __common_ref< T &, const U & > > > > > | |
| C__common_ref_< T &, U &, meta::void_t< __lref_res< T, U >, meta::when< std::is_reference< __lref_res< T, U > >::value > > > | |
| C__common_reference | |
| C__common_reference2 | |
| C__common_reference2< T, U, meta::void_t< __basic_common_reference_t< T, U > > > | |
| C__common_reference3 | |
| C__common_reference3< T, U, meta::void_t< __cond_res< T, U > > > | |
| C__common_reference< T, U, meta::when< std::is_reference< T >::value &&std::is_reference< U >::value > > | |
| C__copy_cv_ | |
| C__copy_cv_< const From > | |
| C__copy_cv_< const volatile From > | |
| C__copy_cv_< volatile From > | |
| C__xref | |
| C__xref< const T > | |
| C__xref< const volatile T > | |
| C__xref< T & > | |
| C__xref< T && > | |
| C__xref< volatile T > | |
| Cbasic_common_reference | |
| Ccommon_reference | |
| Ccommon_reference< T > | |
| Ccommon_reference< T, U > | |
| Ccommon_reference< T, U, V, W... > | |
| ▶Ndetail | |
| Cinvoke_result_ | |
| Cinvoke_result_< true, _Callable, _Args... > | |
| Cis_ref_wrapper | |
| Cis_ref_wrapper< std::reference_wrapper< U > > | |
| Ctry_invoke | |
| ▶Ndetails | |
| Cis_boolean_ | |
| Cis_boolean_< B, meta::void_t< meta::use_if_same_t< bool, decltype(!std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>()==std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>() !=std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>() &&std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>()||std::declval< cref_< B >>())> > > | |
| Cis_strict_totally_ordered_ | |
| Cis_strict_totally_ordered_< T, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()< std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() > std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()<=std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() >=std::declval< cref_< T >>())> > > | |
| Cis_strict_totally_ordered_with_ | |
| Cis_strict_totally_ordered_with_< T, U, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()< std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() > std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()<=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() >=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()< std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() > std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()<=std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() >=std::declval< cref_< T >>())> > > | |
| Cis_weakly_equality_comparable_with_ | |
| Cis_weakly_equality_comparable_with_< T, U, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()==std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() !=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()==std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() !=std::declval< cref_< T >>())> > > | |
| ▶Ni2c_i_details | |
| Cis_i2c_ | Primary template to catch any non I2C interface types |
| Cis_i2c_< _Tp, meta::void_t< typename _Tp::Sequence, void > > | Template to catch a proper I2C interface type |
| ▶Nidx_dev_details | |
| Cis_idx_dev_ | Primary template to catch any non input device types |
| Cis_idx_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_get1_t< _Tp >, size_t >, use_if_same_t< try_get2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > | Template to catch a proper input device type |
| ▶Nidxdev_it_details | |
| Cis_idxdev_it_ | Primary template to catch any non SPI interface types |
| Cis_idxdev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > | Template to catch a proper SPI interface type |
| ▶Nin_dev_details | |
| Cis_in_dev_ | Primary template to catch any non input device types |
| Cis_in_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_get1_t< _Tp >, size_t >, use_if_same_t< try_get2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > | Template to catch a proper input device type |
| ▶Ninbuf_dev_details | |
| Cis_inbuf_dev_ | Primary template to catch any non input device types |
| Cis_inbuf_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_get1_t< _Tp >, size_t >, use_if_same_t< try_get2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > | Template to catch a proper input device type |
| ▶Nindev_it_details | |
| Cis_indev_it_ | Primary template to catch any non SPI interface types |
| Cis_indev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > | Template to catch a proper SPI interface type |
| ▶Nmeta | |
| ▶Napply_impl | |
| Capply_ | |
| Capply_< Fn, integer_sequence< T, Is... > > | Sequence == integer_sequence<> |
| Capply_< Fn, typelist< List... > > | Sequence == typelist<> |
| ▶Nat_impl | |
| C_add_pointer | |
| Cat_ | |
| Cat_< typelist< List... >, N > | |
| Cat_head_ | |
| Cat_head_< typelist< voids... > > | |
| ▶Nback_impl | |
| Cback_ | |
| Cback_< typelist< Head, Tail... > > | |
| ▶Ncat_impl | |
| Ccat_ | |
| Ccat_< typelist< L1... > > | |
| Ccat_< typelist< L1... >, typelist< L2... > > | |
| Ccat_< typelist< L1... >, typelist< L2... >, Ln... > | |
| Ccat_<> | |
| ▶Ncount_if_impl | |
| Ccount_if_ | |
| Ccount_if_< typelist< Head, Tail... >, Fn, N > | |
| Ccount_if_< typelist<>, Fn, N > | |
| ▶Ndetail | |
| C_and_ | |
| C_and_< _T1 > | |
| C_and_< _T1, _T2 > | |
| C_and_< _T1, _T2, _T3, _Tn... > | |
| C_and_<> | |
| C_or_ | |
| C_or_< _T1 > | |
| C_or_< _T1, _T2 > | |
| C_or_< _T1, _T2, _T3, _Tn... > | |
| C_or_<> | |
| Ccompose_ | |
| Ccompose_< Fn0 > | |
| Ccompose_< Fn0, Fns... > | |
| Ccompose_f_ | |
| Ccompose_f_< Fn0 > | |
| Ccompose_f_< Fn0, Fns... > | |
| Cdefer_ | |
| Cdefer_i_ | |
| Cdetector | |
| Cdetector< Default, void_t< Op< Args... > >, Op, Args... > | |
| Cif_c_ | |
| Cif_c_< false, Then, Else > | |
| Cif_c_< true, Then > | |
| Cif_c_< true, Then, Else > | |
| Cis_applicable_ | |
| Cis_applicable_i_ | |
| Cis_applicable_q_ | |
| Cwhen_ | |
| Cwhen_< true > | |
| ▶Nfilter_impl | |
| Cfilter_ | |
| Cfilter_< typelist< Head, Tail... >, Fn, L > | |
| Cfilter_< typelist<>, Fn, L > | |
| ▶Nfind_if_impl | |
| Cfind_if_ | |
| Cfind_if_< typelist< Head, Tail... >, Fn, N > | |
| Cfind_if_< typelist<>, Fn, N > | |
| ▶Nfold_impl | |
| Cfold_ | |
| Cfold_< typelist< Head, Tail... >, V, Fn > | |
| Cfold_< typelist<>, V0, Fn > | |
| ▶Nfront_impl | |
| Cfront_ | |
| Cfront_< typelist< Head, Tail... > > | |
| ▶Npop_back_impl | |
| Cpop_back_ | |
| ▶Npop_front_impl | |
| Cpop_front_ | |
| Cpop_front_< typelist< Head, Tail... > > | |
| ▶Nreplace_if_impl | |
| Creplace_if_ | |
| Creplace_if_< typelist< Head, Tail... >, Fn, T, Ret > | |
| Creplace_if_< typelist<>, Fn, T, Ret > | |
| ▶Nrev_fold_impl | |
| Crev_fold_ | |
| Crev_fold_< typelist< Head, Tail... >, V, Fn > | |
| Crev_fold_< typelist< Tail >, V, Fn > | |
| Crev_fold_< typelist<>, V, Fn > | |
| ▶Nreverse_impl | |
| Creverse_ | |
| ▶Nseek_if_impl | |
| Cseek_if_ | |
| Cseek_if_< typelist< Head, Tail... >, Fn, N > | |
| Cseek_if_< typelist<>, Fn, N > | |
| ▶Ntransform_impl | |
| Ctransform_ | |
| Ctransform_< typelist< typelist< Ts... >, Fn >, void_t< invoke< Fn, Ts >... > > | |
| Ctransform_< typelist< typelist< Ts0... >, typelist< Ts1... >, Fn >, void_t< invoke< Fn, Ts0, Ts1 >... > > | |
| ▶Ntransform_lazy_impl | |
| Ctransform_lazy_ | |
| Ctransform_lazy_< typelist< typelist< Ts... >, Fn >, void_t< invoke< Fn, Ts >... > > | |
| Ctransform_lazy_< typelist< typelist< Ts0... >, typelist< Ts1... >, Fn >, void_t< invoke< Fn, Ts0, Ts1 >... > > | |
| Cbind_back | |
| Cbind_front | |
| Cidentity | |
| Cnat_ | |
| Cnil_ | |
| ▶Cnot_same_as | |
| Capply | |
| Cquote | |
| Cquote_i | Wrap a template F taking literal constants of type T into an Invokable |
| Csame_ | |
| Csame_< _Tp, _Tp > | |
| ▶Csame_as | |
| Capply | |
| ▶Ctypelist | |
| Ccat_ | |
| Ccat_< typelist< L1... >, typelist< L2... > > | |
| Ctimes_ | |
| Ctimes_< 0, T... > | |
| Ctimes_< 1, T... > | |
| Cwrap | |
| Cwrap_i | Wrap a template F taking literal constants of type T into an Invokable |
| ▶Nout_dev_details | |
| Cis_out_dev_ | Primary template to catch any non output device types |
| Cis_out_dev_< _Tp, void_t< typename _Tp::data_type, typename _Tp::pointer_type, typename _Tp::iterator, typename _Tp::const_iterator, use_if_same_t< try_put1_t< _Tp >, size_t >, use_if_same_t< try_put2_t< _Tp >, size_t >, use_if_same_t< try_begin_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_begin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cbegin_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_end_t< _Tp >, typename _Tp::iterator >, use_if_same_t< tryc_end_t< _Tp >, typename _Tp::const_iterator >, use_if_same_t< try_cend_t< _Tp >, typename _Tp::const_iterator > > > | Template to catch a proper output device type |
| ▶Noutdev_it_details | |
| Cis_outdev_it_ | Primary template to catch any non SPI interface types |
| Cis_outdev_it_< _Tp, meta::void_t< typename _Tp::value_type, typename _Tp::difference_type, typename _Tp::pointer, typename _Tp::reference, void > > | Template to catch a proper SPI interface type |
| ▶Nspi_i_details | |
| Cis_spi_ | Primary template to catch any non SPI interface types |
| Cis_spi_< _Tp, meta::void_t< meta::use_if_same_t< try_cclock_t< _Tp >, uint32_t >, meta::use_if_same_t< try_clock_t< _Tp >, void >, meta::use_if_same_t< try_tx_t< _Tp >, byte_t >, meta::use_if_same_t< try_rx_t< _Tp >, byte_t > > > | Template to catch a proper SPI interface type |
| C_1wire_i | Template base class for 1-wire communication interface using CRTP |
| C_1wire_i< virtual_tag > | A virtual base class implementation |
| C_1wire_id_t | |
| C_1wire_uart_i | 1-wire UART interface template class using CRTP Using the private virtual interface we provide the interface from _1wire_i<> |
| C_1wire_uart_i< virtual_tag > | A virtual base class interface implementation. Using the private virtual interface we provide the interface from _1wire_i<virtual_tag> |
| Carray | A standard container for storing a fixed size sequence of elements |
| Carray_traits | Array container traits helper |
| ▶Carray_traits< _Tp, 0 > | |
| Ctype | |
| Cbidirectional_iterator_tag | |
| Ccontiguous_iterator_tag | |
| Ccrtp_tag | CRTP support tag type |
| Cdev_iterator_traits | Device iterator collection |
| Cforward_iterator_tag | |
| Ci2c_bb_i | A bit banking implementation of i2c bus inherited from i2c_i base class |
| Ci2c_bb_i< virtual_tag > | A virtual base class interface specialization. Using the private virtual interface we provide the interface from i2c_i<virtual_tag> |
| Ci2c_i | Abstract base class for i2c bus |
| Ci2c_i< virtual_tag > | A virtual base class specialization |
| Cid_t | A standard container for storing IDs as a fixed size sequence of bytes. This type is based on etl::array Meets the requirements of: container, reversible container, sequence. Sets support random access iterators |
| Cid_traits | Id container traits helper |
| ▶Cid_traits< _Tp, 0 > | |
| Ctype | |
| Cidx_dev | Abstract base class for indexed devices |
| Cidx_dev< virtual_tag, data_t, idx_t, N > | A virtual base class specialization |
| Cin_dev | Abstract base class for input devices |
| Cin_dev< virtual_tag, data_t, streamsize > | A virtual base class specialization |
| Cinbuf_dev | Abstract base class for input buffered devices |
| Cinbuf_dev< virtual_tag, data_t, streamsize > | A virtual base class specialization |
| Cindev_it | Input device iterator type. We "future call" interface methods from owner class to provide iterator functionality |
| Cinput_iterator_tag | |
| ▶Ciodev_it | Indexed device iterator type. We "future call" interface methods from owner class to provide iterator functionality |
| Cvalue_type_t | |
| Cis_invocable | Std::is_invocable trait for C++11 |
| Cis_invocable_r | Std::is_invocable_r trait for C++11 |
| Cistreamdev_it | |
| Costream_dev | Abstract base classes for output stream devices |
| Costream_dev< virtual_tag, data_t > | |
| Costreamdev_it | |
| Cout_dev | Abstract base classes for output devices |
| Cout_dev< virtual_tag, data_t, streamsize > | A virtual base class specialization |
| Coutdev_it | Output device iterator type. We "future call" interface methods from owner class to provide iterator functionality |
| Coutput_iterator_tag | Iterator tags [std.iterator.tags] Extension: contiguous_iterator_tag for denoting contiguous iterators |
| Crandom_access_iterator_tag | |
| Cspi_bb_i | A bit banking implementation of spi bus inherited from spi_i base class |
| Cspi_bb_i< virtual_tag, CPOL, CPHA, BitOrder > | A virtual base class interface specialization. Using the private virtual interface we provide the interface from spi_i<virtual_tag> |
| Cspi_i | |
| Cspi_i< virtual_tag > | A virtual base class implementation |
| Cvirtual_tag | Virtual support tag type |