26 lines
519 B
C
26 lines
519 B
C
#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 */ |