/** @mainpage Documentation Welcome to the BLOCKS SDK documentation.
Here you will find all the information required to start creating BLOCKS applications. A brief summary of the main sections is below.
@subpage downloading_the_sdk This section describes how to obtain the SDK source code, either via the JUCE framework or @ref the_standalone_blocks_sdk.
@subpage connecting_blocks Lightpad and Control Blocks communicate with a computer over USB-C or Bluetooth, and communicate with each other via magnetic connections on their sides. This section contains instructions for configuring your setup so that all the components can communicate with each other.
@subpage discovering_blocks Once you have connected your device to your computer you need to be able to discover it from your application. This section outlines the procedure for Lightpad and Control %Block discovery and provides some simple example code which monitors for new connections.
@subpage getting_touch_events This section explains how to capture touch events from a compatible device and, building on the @ref discovering_blocks section, displays some example code.
@subpage getting_control_button_events Lightpad and Control Blocks have control buttons, either a mode button on their side or labelled buttons on top, and this section shows you how to obtain button pressed and button released events.
@subpage controlling_led_grids This section explains how to control the LED grid on a Lightpad.
@subpage the_littlefoot_language Advanced SDK users can specify specialised programs to run on Lightpad Blocks. These programs must be written in the LittleFoot language, which is described in this section.
@subpage controlling_led_strips Control Blocks have a strip of lights running along one side and this section provides instructions for controling the individual LEDs.
@subpage controlling_control_buttons As well as providing button pressed and button released events, control buttons also have LEDs. This section explains how to change the colour of different buttons.
@subpage the_standalone_blocks_sdk The easiest way to get started using the SDK is via the JUCE framework, but if you want to integrate BLOCKS functionality into your existing application then it may be more convenient to use @ref the_standalone_blocks_sdk. This section gives an overview of building and using the BLOCKS SDK as a library. */