# Understanding the Project Blocks The main blocks used in this project are:
Block Function
startAll Generates the initial signal for the system to start operating.
i2c Controls the I2C communication, performing read and write operations.
adc Controls the communication steps with the ADC via I2C.
adcController Controls the data reading flow and stores the results.
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXc9LhVYYpKUNb18A8Z6pjJfgVr0F1jJ06s-UsiBceA_4YgLdz35SyH5nwlhZAI9iCJefhye4yvV1Y6sSeA-NFSzeVdOtKEEos8eUHj3hCHIFNV26pY9-qo9Amxhc8C8HlXRJYKB3ZqJuuPfL2rus7Y?key=ZI-ATZw4zQv5aW9niJvyXses)