modm API documentation
modm::platform Namespace Reference

Classes

class  Adc
 
class  BitBangI2cMaster
 
class  BitBangOneWireMaster
 
class  BitBangSpiMaster
 
class  ClockControl
 
class  Dma
 
struct  DmaBase
 
class  DmaController
 
class  FaultReporter
 
struct  Gpio
 
struct  GpioConnector
 
class  GpioInverted
 
class  GpioOpenDrain
 
class  GpioSet
 
class  GpioStatic
 
class  GpioStatic< detail::DataUnused >
 
class  HeapTable
 
class  I2cMaster0
 
class  I2cMaster1
 
class  IntHandler
 
struct  Resets
 
class  Rtt
 
struct  RttBuffer
 
struct  RttControlBlock
 
class  SoftwareGpioPort
 
class  SpiMaster0
 
class  SpiMaster0_Dma
 
class  SpiMaster1
 
class  SpiMaster1_Dma
 
class  SysTickTimer
 
class  Uart0
 
class  Uart1
 
class  Usb
 

Typedefs

using GpioUnused = GpioStatic< detail::DataUnused >
 
using Gpio0 = GpioStatic< detail::Data0 >
 
using GpioOutput0 = Gpio0
 
using GpioInput0 = Gpio0
 
using Gpio1 = GpioStatic< detail::Data1 >
 
using GpioOutput1 = Gpio1
 
using GpioInput1 = Gpio1
 
using Gpio2 = GpioStatic< detail::Data2 >
 
using GpioOutput2 = Gpio2
 
using GpioInput2 = Gpio2
 
using Gpio3 = GpioStatic< detail::Data3 >
 
using GpioOutput3 = Gpio3
 
using GpioInput3 = Gpio3
 
using Gpio4 = GpioStatic< detail::Data4 >
 
using GpioOutput4 = Gpio4
 
using GpioInput4 = Gpio4
 
using Gpio5 = GpioStatic< detail::Data5 >
 
using GpioOutput5 = Gpio5
 
using GpioInput5 = Gpio5
 
using Gpio6 = GpioStatic< detail::Data6 >
 
using GpioOutput6 = Gpio6
 
using GpioInput6 = Gpio6
 
using Gpio7 = GpioStatic< detail::Data7 >
 
using GpioOutput7 = Gpio7
 
using GpioInput7 = Gpio7
 
using Gpio8 = GpioStatic< detail::Data8 >
 
using GpioOutput8 = Gpio8
 
using GpioInput8 = Gpio8
 
using Gpio9 = GpioStatic< detail::Data9 >
 
using GpioOutput9 = Gpio9
 
using GpioInput9 = Gpio9
 
using Gpio10 = GpioStatic< detail::Data10 >
 
using GpioOutput10 = Gpio10
 
using GpioInput10 = Gpio10
 
using Gpio11 = GpioStatic< detail::Data11 >
 
using GpioOutput11 = Gpio11
 
using GpioInput11 = Gpio11
 
using Gpio12 = GpioStatic< detail::Data12 >
 
using GpioOutput12 = Gpio12
 
using GpioInput12 = Gpio12
 
using Gpio13 = GpioStatic< detail::Data13 >
 
using GpioOutput13 = Gpio13
 
using GpioInput13 = Gpio13
 
using Gpio14 = GpioStatic< detail::Data14 >
 
using GpioOutput14 = Gpio14
 
using GpioInput14 = Gpio14
 
using Gpio15 = GpioStatic< detail::Data15 >
 
using GpioOutput15 = Gpio15
 
using GpioInput15 = Gpio15
 
using Gpio16 = GpioStatic< detail::Data16 >
 
using GpioOutput16 = Gpio16
 
using GpioInput16 = Gpio16
 
using Gpio17 = GpioStatic< detail::Data17 >
 
using GpioOutput17 = Gpio17
 
using GpioInput17 = Gpio17
 
using Gpio18 = GpioStatic< detail::Data18 >
 
using GpioOutput18 = Gpio18
 
using GpioInput18 = Gpio18
 
using Gpio19 = GpioStatic< detail::Data19 >
 
using GpioOutput19 = Gpio19
 
using GpioInput19 = Gpio19
 
using Gpio20 = GpioStatic< detail::Data20 >
 
using GpioOutput20 = Gpio20
 
using GpioInput20 = Gpio20
 
using Gpio21 = GpioStatic< detail::Data21 >
 
using GpioOutput21 = Gpio21
 
using GpioInput21 = Gpio21
 
using Gpio22 = GpioStatic< detail::Data22 >
 
using GpioOutput22 = Gpio22
 
using GpioInput22 = Gpio22
 
using Gpio23 = GpioStatic< detail::Data23 >
 
using GpioOutput23 = Gpio23
 
using GpioInput23 = Gpio23
 
using Gpio24 = GpioStatic< detail::Data24 >
 
using GpioOutput24 = Gpio24
 
using GpioInput24 = Gpio24
 
using Gpio25 = GpioStatic< detail::Data25 >
 
using GpioOutput25 = Gpio25
 
using GpioInput25 = Gpio25
 
using Gpio26 = GpioStatic< detail::Data26 >
 
using GpioOutput26 = Gpio26
 
using GpioInput26 = Gpio26
 
using Gpio27 = GpioStatic< detail::Data27 >
 
using GpioOutput27 = Gpio27
 
using GpioInput27 = Gpio27
 
using Gpio28 = GpioStatic< detail::Data28 >
 
using GpioOutput28 = Gpio28
 
using GpioInput28 = Gpio28
 
using Gpio29 = GpioStatic< detail::Data29 >
 
using GpioOutput29 = Gpio29
 
using GpioInput29 = Gpio29
 
using GpioSclk = GpioStatic< detail::DataSclk >
 
using GpioOutputSclk = GpioSclk
 
using GpioInputSclk = GpioSclk
 
using GpioSs = GpioStatic< detail::DataSs >
 
using GpioOutputSs = GpioSs
 
using GpioInputSs = GpioSs
 
using GpioSd0 = GpioStatic< detail::DataSd0 >
 
using GpioOutputSd0 = GpioSd0
 
using GpioInputSd0 = GpioSd0
 
using GpioSd1 = GpioStatic< detail::DataSd1 >
 
using GpioOutputSd1 = GpioSd1
 
using GpioInputSd1 = GpioSd1
 
using GpioSd2 = GpioStatic< detail::DataSd2 >
 
using GpioOutputSd2 = GpioSd2
 
using GpioInputSd2 = GpioSd2
 
using GpioSd3 = GpioStatic< detail::DataSd3 >
 
using GpioOutputSd3 = GpioSd3
 
using GpioInputSd3 = GpioSd3
 

Enums

enum  Peripheral {
  BitBang, Adc, Busctrl, Clocks,
  Dma, I2c0, I2c1, Jtag,
  Pio0, Pio1, Ppb, Psm,
  Pwm, Resets, Rosc, Rtc,
  Sio, Spi0, Spi1, Ssi,
  Syscfg, Sysinfo, Tbman, Timer,
  Uart0, Uart1, Usb, UsbDpram,
  VregAndChipReset, Watchdog, Xip
}
 
enum  IntPriority : uint8_t { Highest = 0x00, Default = 0x80, Lowest = 0xff }
 

Functions

constinit uint16_t modm_fastdata delay_fcpu_MHz (computeDelayMhz (ClockControl::BootFrequency))
 
constinit uint16_t modm_fastdata delay_ns_per_loop (computeDelayNsPerLoop (ClockControl::BootFrequency))
 
 MODM_ISR (IO_IRQ_BANK0)
 
 MODM_ISR_DECL (IO_IRQ_BANK0)
 

Variables

const uint8_t * fault_storage_heap_start {nullptr}
 
IntHandler::Handler IntHandler::bank0Handlers[NUM_BANK0_GPIOS] modm_fastdata
 
struct modm::platform::RttBuffer modm_packed
 

Detailed Description

Copyright (c) 2022, Andrey Kunitsyn

This file is part of the modm project.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.