M5UnitUnified 0.3.2 git rev:5172084
Loading...
Searching...
No Matches
adapter_gpio.cpp File Reference

Adapters to treat M5HAL and RMT in the same way. More...

#include "adapter_gpio.hpp"
#include <driver/gpio.h>
#include <esp_idf_version.h>
#include <esp_adc/adc_oneshot.h>
#include <esp_timer.h>

Namespaces

namespace  m5
 Top level namespace of M5stack.
 

Functions

uint8_t m5::unit::gpio::calculate_rmt_clk_div (const uint32_t apb_freq_hz, const uint32_t tick_ns)
 Calculate clk_div from desired tick time (nanoseconds)
 
uint32_t m5::unit::gpio::calculate_rmt_resolution_hz (const uint32_t apb_freq_hz, const uint32_t tick_ns)
 Calculate resolution from desired tick time.
 

Variables

constexpr auto M5_ADC_ATTEN_DB = ADC_ATTEN_DB_12
 

Detailed Description

Adapters to treat M5HAL and RMT in the same way.

Note
Currently handles GPIO directly, but will handle via M5HAL in the future

Function Documentation

◆ calculate_rmt_clk_div()

uint8_t m5::unit::gpio::calculate_rmt_clk_div ( const uint32_t apb_freq_hz,
const uint32_t tick_ns )

Calculate clk_div from desired tick time (nanoseconds)

Parameters
apb_freq_hzCurrent APB clock (Hz)
tick_nsDesired tick time (ns)
Returns
clk_div for RMT v1

◆ calculate_rmt_resolution_hz()

uint32_t m5::unit::gpio::calculate_rmt_resolution_hz ( const uint32_t apb_freq_hz,
const uint32_t tick_ns )

Calculate resolution from desired tick time.

Parameters
apb_freq_hzCurrent APB clock (Hz)
tick_nsDesired tick time (ns)
Returns
resoution for RMT v2