|
tin
1.5.9
|
Classes | |
| struct | digital_input_state |
| struct | adc_sample |
| struct | pwm_duty |
| struct | can_id |
| struct | can_frame |
Enumerations | |
| enum class | level : unsigned char { low , high } |
| enum class | bus_status : unsigned char { ok , busy , error , timeout } |
Functions | |
| template<typename Sink , typename Payload > | |
| requires isr_payload_sink< Sink &, Payload > bool | push_from_isr (Sink &sink, Payload &&payload) |
| template<adc Converter, typename Sink > | |
| requires isr_payload_sink< Sink &, adc_sample > bool | sample_adc_from_isr (Converter &converter, Sink &sink) |
| template<gpio_input Pin, typename Sink > | |
| requires isr_payload_sink< Sink &, digital_input_state > bool | sample_gpio_from_isr (Pin &pin, Sink &sink) |
| template<isr_notifier Source> | |
| void | notify_from_isr (Source &source) |
Variables | |
| template<typename Awaitable > | |
| concept | awaitable |
| template<typename Pin > | |
| concept | gpio_input |
| template<typename Pin > | |
| concept | gpio_output |
| template<typename Pin > | |
| concept | input_pin = gpio_input<Pin> |
| template<typename Pin > | |
| concept | output_pin = gpio_output<Pin> |
| template<typename Pin > | |
| concept | async_gpio_input |
| template<typename Converter > | |
| concept | adc |
| template<typename Converter > | |
| concept | async_adc |
| template<typename Bus > | |
| concept | uart |
| template<typename Bus > | |
| concept | async_uart |
| template<typename Bus > | |
| concept | spi |
| template<typename Bus > | |
| concept | async_spi |
| template<typename Bus > | |
| concept | i2c |
| template<typename Bus > | |
| concept | async_i2c |
| template<typename Output > | |
| concept | pwm |
| template<typename Bus > | |
| concept | can |
| template<typename Bus > | |
| concept | async_can |
| template<typename Timer > | |
| concept | tick_source_rep |
| template<typename Timer > | |
| concept | tick_source_duration |
| template<typename Timer > | |
| concept | tick_source = tick_source_rep<Timer> || tick_source_duration<Timer> |
| template<typename Sink , typename Payload > | |
| concept | isr_payload_sink |
| template<typename Source > | |
| concept | isr_notifier |
|
strong |
|
strong |
| void tsm::io::notify_from_isr | ( | Source & | source | ) |
| requires isr_payload_sink<Sink&, Payload> bool tsm::io::push_from_isr | ( | Sink & | sink, |
| Payload && | payload | ||
| ) |
| requires isr_payload_sink<Sink&, adc_sample> bool tsm::io::sample_adc_from_isr | ( | Converter & | converter, |
| Sink & | sink | ||
| ) |
| requires isr_payload_sink<Sink&, digital_input_state> bool tsm::io::sample_gpio_from_isr | ( | Pin & | pin, |
| Sink & | sink | ||
| ) |
| concept tsm::io::adc |
| concept tsm::io::async_adc |
| concept tsm::io::async_can |
| concept tsm::io::async_gpio_input |
| concept tsm::io::async_i2c |
| concept tsm::io::async_spi |
| concept tsm::io::async_uart |
| concept tsm::io::awaitable |
| concept tsm::io::can |
| concept tsm::io::gpio_input |
| concept tsm::io::gpio_output |
| concept tsm::io::i2c |
| concept tsm::io::input_pin = gpio_input<Pin> |
| concept tsm::io::isr_notifier |
| concept tsm::io::isr_payload_sink |
| concept tsm::io::output_pin = gpio_output<Pin> |
| concept tsm::io::pwm |
| concept tsm::io::spi |
| concept tsm::io::tick_source = tick_source_rep<Timer> || tick_source_duration<Timer> |
| concept tsm::io::tick_source_duration |
| concept tsm::io::tick_source_rep |
| concept tsm::io::uart |