File List
Here is a list of all files with brief descriptions:
[detail level 12]
  src
 Behaviours.hFunctionality for block behaviours
 Button.hEvent-driven button functionality. This file contains a class for an event-driven button input. It is based on the AceButton Library by bxparks. The implimentation here is configured for esp822 boards and simplified. It is however, far less configurable
 ButtonBehaviours.hBehaviours to communicate button events to a server via mqtt. A lot of these input behaviours are quite repeative and could be replaced by a master function with some extra parameters, but I liked the specificity here for legibility
 CommsBehaviours.hBehaviours that send useful information to a server or other blocks. These are a bit weird and experimental but quite useful when trying to use blocks to interact with a web app (for example)
 LEDBehaviours.hBehaviours to control a neopixel ring. This should be extended with stable behaviours that are developed in the future
 NameDictionary.hBlock auto naming functionality
 Potentiometer.hSlider and rotary potentiometer functionality
 PotentiometerBehaviours.hBehaviours to communicate potentiometer events to a server via mqtt. A lot of these input behaviours are quite repeative and could be replaced by a master function with some extra parameters, but I liked the specificity here for legibility
 RotaryEncoder.hEvent-driven rotary encoder functionality
 RotaryEncoderBehaviours.hBehaviours to communicate rotary encoder events to a server via mqtt. A lot of these input behaviours are quite repeative and could be replaced by a master function with some extra parameters, but I liked the specificity here for legibility
 ServoBehaviours.hBehaviours to control a servo motor. This should be extended with stable behaviours that are developed in the future
 VizBlocks.hContains everything you need to get started