Skip to content

These module docs are in beta and may be incomplete.

modm:architecture:register

Content

// Struct
struct modm::Configuration< typename Parent , typename Enum , typename Parent::UnderlyingType Mask, typename Parent::UnderlyingType Position=0 >;
struct modm::Flags< typename Enum , typename T  >;
struct modm::FlagsGroup< T... >;
struct modm::FlagsOperators< typename Enum, typename T >;
struct modm::Register< typename T >;
struct modm::Value< typename Parent , typename Parent::UnderlyingType Width, typename Parent::UnderlyingType Position=0 >;

// Typedef
using modm::Flags16 = typedef Flags<Enum, uint16_t>;
using modm::Flags32 = typedef Flags<Enum, uint32_t>;
using modm::Flags8 = typedef Flags<Enum, uint8_t>;
using modm::Register16 = typedef Register<uint16_t>;
using modm::Register32 = typedef Register<uint32_t>;
using modm::Register8 = typedef Register<uint8_t>;

// Define
#define MODM_FLAGS16(Enum)
#define MODM_FLAGS32(Enum)
#define MODM_FLAGS8(Enum)
#define MODM_TYPE_FLAGS(Parent)

Dependencies

modm:architecture:register modm_architecture_register modm: architecture: register modm_architecture modm: architecture modm_architecture_register->modm_architecture modm_io modm: io modm_architecture_register->modm_io modm_math_utils modm: math: utils modm_architecture_register->modm_math_utils modm_architecture_gpio_expander modm: architecture: gpio.expander modm_architecture_gpio_expander->modm_architecture_register modm_architecture_memory modm: architecture: memory modm_architecture_memory->modm_architecture_register modm_driver_ad7928 modm: driver: ad7928 modm_driver_ad7928->modm_architecture_register modm_driver_block_device_spi_flash modm: driver: block.device: spi.flash modm_driver_block_device_spi_flash->modm_architecture_register modm_driver_bme280 modm: driver: bme280 modm_driver_bme280->modm_architecture_register modm_driver_drv832x_spi modm: driver: drv832x_spi modm_driver_drv832x_spi->modm_architecture_register modm_driver_ds1631 modm: driver: ds1631 modm_driver_ds1631->modm_architecture_register modm_driver_hmc58x modm: driver: hmc58x modm_driver_hmc58x->modm_architecture_register modm_driver_hmc6343 modm: driver: hmc6343 modm_driver_hmc6343->modm_architecture_register modm_driver_itg3200 modm: driver: itg3200 modm_driver_itg3200->modm_architecture_register modm_driver_l3gd20 modm: driver: l3gd20 modm_driver_l3gd20->modm_architecture_register modm_driver_lis302dl modm: driver: lis302dl modm_driver_lis302dl->modm_architecture_register modm_driver_lis3dsh modm: driver: lis3dsh modm_driver_lis3dsh->modm_architecture_register modm_driver_lm75 modm: driver: lm75 modm_driver_lm75->modm_architecture_register modm_driver_lsm303a modm: driver: lsm303a modm_driver_lsm303a->modm_architecture_register modm_driver_ltc2984 modm: driver: ltc2984 modm_driver_ltc2984->modm_architecture_register modm_driver_mcp23x17 modm: driver: mcp23x17 modm_driver_mcp23x17->modm_architecture_register modm_driver_nrf24 modm: driver: nrf24 modm_driver_nrf24->modm_architecture_register modm_driver_pca8574 modm: driver: pca8574 modm_driver_pca8574->modm_architecture_register modm_driver_pca9535 modm: driver: pca9535 modm_driver_pca9535->modm_architecture_register modm_driver_tmp102 modm: driver: tmp102 modm_driver_tmp102->modm_architecture_register modm_driver_tmp175 modm: driver: tmp175 modm_driver_tmp175->modm_architecture_register modm_driver_vl53l0 modm: driver: vl53l0 modm_driver_vl53l0->modm_architecture_register modm_driver_vl6180 modm: driver: vl6180 modm_driver_vl6180->modm_architecture_register modm_platform_adc modm: platform: adc modm_platform_adc->modm_architecture_register modm_platform_spi modm: platform: spi modm_platform_spi->modm_architecture_register modm_platform_timer modm: platform: timer modm_platform_timer->modm_architecture_register modm_platform_uart modm: platform: uart modm_platform_uart->modm_architecture_register modm_test_architecture modm: test: architecture modm_test_architecture->modm_architecture_register