#ifndef I2C_H
#define I2C_H

#include "freertos/FreeRTOS.h"
#include "freertos/semphr.h"

#define MAIN_I2C_BUS_NUM I2C_NUM_0

#define PIN_I2C_SDA GPIO_NUM_7
#define PIN_I2C_SCL GPIO_NUM_15

/// The mutex for accessing `I2C_NUM_0`.
extern SemaphoreHandle_t main_i2c_mutex;

/// @brief Initializes `I2C_NUM_0`.
///
/// This is hooked up the to:
///  - The bottom half
///  - The char lcd
///  - The power board
///  - The MPU6050
///  - The PERH port
///  - The Capacitive Touch Panel
void init_i2c();

#endif /* I2C_H */