.. _index:

LeafLabs Documentation Index
============================

Welcome to the LeafLabs documentation!

If you're setting up a board for the first time, try the
:ref:`quickstart <maple-quickstart>`.  If you're having problems,
check out the :ref:`troubleshooting <troubleshooting>` and :ref:`FAQ
<faq>` pages.

If you can't find what you're looking for here, try the `LeafLabs wiki
<http://wiki.leaflabs.com/index.php?title=Main_Page>`_.

.. _index-usage:

**Usage Guides:**

.. toctree::
   :maxdepth: 1

   Quickstart <maple-quickstart>
   IDE Installation <maple-ide-install>
   IDE Usage <ide>
   Command-Line Toolchain <unix-toolchain>

.. _index-maple-programming:

**Maple Programming:**

.. toctree::
   :maxdepth: 1

   Language <language>
   Libraries <libraries>
   Arduino Compatibility <arduino-compatibility>
   libmaple
   Bootloader <bootloader>
   Troubleshooting <troubleshooting>
   FAQ <faq>
   GCC and libc for Maple <arm-gcc>
   Language Index <language-index>

.. _index-hardware:

**Hardware Peripherals:**

.. toctree::
   :maxdepth: 1

   adc
   external-interrupts
   fsmc
   gpio
   i2c
   jtag
   pwm
   spi
   timers
   systick
   usb
   usart

.. _index-boards:

**Board Hardware Documentation:**

.. toctree::
   :maxdepth: 1

   hardware/maple.rst
   hardware/maple-ret6.rst
   hardware/maple-mini.rst
   hardware/maple-native-beta.rst

.. TODO [Maple Native] write/include upon finished Native release
..    hardware/maple-native.rst