Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions libhal-arm-mcu/1.21.1/.buildinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Sphinx build info version 1
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
config: d0441b90465c041e58427318eb5b7d01
tags: 645f666f9bcd5a90fca523b33c5a78b7
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added libhal-arm-mcu/1.21.1/.doctrees/index.doctree
Binary file not shown.
Binary file added libhal-arm-mcu/1.21.1/.doctrees/lpc40/adc.doctree
Binary file not shown.
Binary file added libhal-arm-mcu/1.21.1/.doctrees/lpc40/can.doctree
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added libhal-arm-mcu/1.21.1/.doctrees/lpc40/i2c.doctree
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added libhal-arm-mcu/1.21.1/.doctrees/lpc40/pin.doctree
Binary file not shown.
Binary file not shown.
Binary file added libhal-arm-mcu/1.21.1/.doctrees/lpc40/pwm.doctree
Binary file not shown.
Binary file added libhal-arm-mcu/1.21.1/.doctrees/lpc40/spi.doctree
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added libhal-arm-mcu/1.21.1/_images/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/cortex_m/dwt_counter.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# DWT (Debug-Watchdog-Trace) Counter

## DWT Counter

Defined in namespace `hal::cortex_m`

*#include <libhal-arm-mcu/dwt_counter.hpp>*

```{doxygenclass} hal::cortex_m::dwt_counter
```
15 changes: 15 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/cortex_m/index.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
libhal-arm-mcu API Documentation
=========================================

Here are the collection of drivers for microcontrollers ARM Cortex M processor.


.. toctree::
:caption: ARM MCU drivers
:maxdepth: 4

dwt_counter
interrupt
startup
system_control
systick_timer
55 changes: 55 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/cortex_m/interrupt.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Interrupt Controller

## NVIC (Nested Vector Interrupt Controller)

Defined in namespace `hal::cortex_m`

*#include <libhal-arm-mcu/interrupt.hpp>*

```{doxygenenum} hal::cortex_m::irq
```

```{doxygenfunction} hal::cortex_m::default_interrupt_handler
```

```{doxygenfunction} hal::cortex_m::hard_fault_handler
```

```{doxygenfunction} hal::cortex_m::memory_management_fault_handler
```

```{doxygenfunction} hal::cortex_m::bus_fault_handler
```

```{doxygenfunction} hal::cortex_m::usage_fault_handler
```

```{doxygenfunction} hal::cortex_m::revert_interrupt_vector_table
```

```{doxygenfunction} hal::cortex_m::initialize_interrupts(std::span<interrupt_pointer>)
```

```{doxygenfunction} hal::cortex_m::interrupt_vector_table_initialized
```

```{doxygenfunction} hal::cortex_m::disable_all_interrupts
```

```{doxygenfunction} hal::cortex_m::enable_all_interrupts
```

```{doxygenfunction} hal::cortex_m::get_vector_table
```

```{doxygenfunction} hal::cortex_m::enable_interrupt(irq_t, interrupt_pointer)
```

```{doxygenfunction} hal::cortex_m::disable_interrupt(irq_t)
```

```{doxygenfunction} hal::cortex_m::is_interrupt_enabled(irq_t)
```

```{doxygenfunction} hal::cortex_m::verify_vector_enabled(irq_t, interrupt_pointer)
```
13 changes: 13 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/cortex_m/startup.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Startup Functions

## ARM Cortex-M Startup Utilities

Defined in namespace `hal::cortex_m`

*#include <libhal-arm-mcu/startup.hpp>*

```{doxygenfunction} hal::cortex_m::initialize_data_section
```

```{doxygenfunction} hal::cortex_m::initialize_bss_section
```
28 changes: 28 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/cortex_m/system_control.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# System Control

## ARM Cortex-M System Control Functions

Defined in namespace `hal::cortex_m`

*#include <libhal-arm-mcu/system_control.hpp>*

```{doxygenfunction} hal::cortex_m::initialize_floating_point_unit
```

```{doxygenfunction} hal::cortex_m::get_interrupt_vector_table_address
```

```{doxygenfunction} hal::cortex_m::set_interrupt_vector_table_address
```

```{doxygenfunction} hal::cortex_m::reset
```

```{doxygenfunction} hal::cortex_m::wait_for_interrupt
```

```{doxygenfunction} hal::cortex_m::wait_for_event
```

```{doxygenfunction} hal::cortex_m::debugger_connected
```
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/cortex_m/systick_timer.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# SysTick Timer

## ARM Cortex-M SysTick Timer

Defined in namespace `hal::cortex_m`

*#include <libhal-arm-mcu/systick_timer.hpp>*

```{doxygenclass} hal::cortex_m::systick_timer
```
23 changes: 23 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/index.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
libhal-arm-mcu API documentation
=================================

.. image:: _static/logo.png
:width: 200
:align: center
:alt: libhal logo

**Welcome to libhal ARM MCU API documentation**

Here you will find an organized list of the peripheral drivers for MCUs with
ARM Cortex M processors embedded within them.

.. toctree::
:caption: libhal-arm-mcu Docs
:maxdepth: 5

Libhal Cortex M <cortex_m/index>
Libhal LPC40xx <lpc40/index>
Libhal STM32F1 <stm32f1/index>
Libhal STM32F40 <stm32f40/index>
Libhal STM32F411 <stm32f411/index>
Libhal STM32 Generic <stm32_generic/index>
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/adc.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# LPC40 ADC APIs

## `hal::lpc40::adc`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/adc.hpp>*

```{doxygenclass} hal::lpc40::adc
```
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/can.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# LPC40 CAN APIs

## `hal::lpc40::can`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/can.hpp>*

```{doxygenclass} hal::lpc40::can
```
34 changes: 34 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/clock.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# LPC40 Clock APIs

## `hal::lpc40::clock_tree`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/clock.hpp>*

```{doxygenenum} hal::lpc40::usb_clock_source
```

```{doxygenenum} hal::lpc40::usb_divider
```

```{doxygenenum} hal::lpc40::spifi_clock_source
```

```{doxygenenum} hal::lpc40::flash_configuration
```

```{doxygenstruct} hal::lpc40::clock_tree
```

```{doxygenfunction} hal::lpc40::maximum
```

```{doxygenfunction} hal::lpc40::get_frequency
```

```{doxygenfunction} hal::lpc40::using_external_oscillator
```

```{doxygenfunction} hal::lpc40::configure_clocks
```
11 changes: 11 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/constants.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# LPC40 Constants APIs

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/constants.hpp>*

```{doxygenenum} hal::lpc40::peripheral
```

```{doxygenenum} hal::lpc40::irq
```
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/dac.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# LPC40 DAC APIs

## `hal::lpc40::dac`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/dac.hpp>*

```{doxygenclass} hal::lpc40::dac
```
31 changes: 31 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/dma.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# LPC40 DMA APIs

## `hal::lpc40::dma`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/dma.hpp>*

```{doxygenstruct} hal::lpc40::dma
```

```{doxygenenum} hal::lpc40::dma_transfer_type
```

```{doxygenenum} hal::lpc40::dma_channel_select
```

```{doxygenenum} hal::lpc40::dma_transfer_width
```

```{doxygenenum} hal::lpc40::dma_burst_size
```

```{doxygenenum} hal::lpc40::dma_peripheral
```

```{doxygenfunction} hal::lpc40::set_dma_lock
```

```{doxygenfunction} hal::lpc40::setup_dma_transfer
```
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/dma_spi.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# LPC40 DMA SPI APIs

## `hal::lpc40::dma_spi`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/dma_spi.hpp>*

```{doxygenclass} hal::lpc40::dma_spi
```
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/i2c.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# LPC40 I2C APIs

## `hal::lpc40::i2c`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/i2c.hpp>*

```{doxygenclass} hal::lpc40::i2c
```
28 changes: 28 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/index.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
libhal-arm-mcu LPC40 API Documentation
=======================================

Here are the collection of drivers for the LPC40 series microcontrollers.


.. toctree::
:caption: LPC40 drivers
:maxdepth: 4

adc
can
clock
constants
dac
dma
dma_spi
i2c
input_pin
interrupt
interrupt_pin
output_pin
pin
power
pwm
spi
stream_dac
uart
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/input_pin.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# LPC40 Input Pin APIs

## `hal::lpc40::input_pin`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/input_pin.hpp>*

```{doxygenclass} hal::lpc40::input_pin
```
8 changes: 8 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/interrupt.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# LPC40 Interrupt APIs

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/interrupt.hpp>*

```{doxygenfunction} hal::lpc40::initialize_interrupts
```
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/interrupt_pin.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# LPC40 Interrupt Pin APIs

## `hal::lpc40::interrupt_pin`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/interrupt_pin.hpp>*

```{doxygenclass} hal::lpc40::interrupt_pin
```
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/output_pin.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# LPC40 Output Pin APIs

## `hal::lpc40::output_pin`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/output_pin.hpp>*

```{doxygenclass} hal::lpc40::output_pin
```
10 changes: 10 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/pin.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# LPC40 Pin APIs

## `hal::lpc40::pin`

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/pin.hpp>*

```{doxygenclass} hal::lpc40::pin
```
14 changes: 14 additions & 0 deletions libhal-arm-mcu/1.21.1/_sources/lpc40/power.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# LPC40 Power APIs

Defined in namespace `hal::lpc40`

*#include <libhal-arm-mcu/lpc40/power.hpp>*

```{doxygenfunction} hal::lpc40::power_on
```

```{doxygenfunction} hal::lpc40::is_on
```

```{doxygenfunction} hal::lpc40::power_off
```
Loading