24 ESP_LOGCONFIG(TAG,
"Setting up MPU6050...");
26 if (!this->
read_byte(MPU6050_REGISTER_WHO_AM_I, &who_am_i) ||
27 (who_am_i != 0x68 && who_am_i != 0x70 && who_am_i != 0x98)) {
32 ESP_LOGV(TAG,
" Setting up Power Management...");
34 uint8_t power_management;
35 if (!this->
read_byte(MPU6050_REGISTER_POWER_MANAGEMENT_1, &power_management)) {
39 ESP_LOGV(TAG,
" Input power_management: 0b" BYTE_TO_BINARY_PATTERN, BYTE_TO_BINARY(power_management));
41 power_management &= 0b11111000;
47 ESP_LOGV(TAG,
" Output power_management: 0b" BYTE_TO_BINARY_PATTERN, BYTE_TO_BINARY(power_management));
48 if (!this->
write_byte(MPU6050_REGISTER_POWER_MANAGEMENT_1, power_management)) {
53 ESP_LOGV(TAG,
" Setting up Gyro Config...");
56 if (!this->
read_byte(MPU6050_REGISTER_GYRO_CONFIG, &gyro_config)) {
60 ESP_LOGV(TAG,
" Input gyro_config: 0b" BYTE_TO_BINARY_PATTERN, BYTE_TO_BINARY(gyro_config));
61 gyro_config &= 0b11100111;
63 ESP_LOGV(TAG,
" Output gyro_config: 0b" BYTE_TO_BINARY_PATTERN, BYTE_TO_BINARY(gyro_config));
64 if (!this->
write_byte(MPU6050_REGISTER_GYRO_CONFIG, gyro_config)) {
69 ESP_LOGV(TAG,
" Setting up Accel Config...");
72 if (!this->
read_byte(MPU6050_REGISTER_ACCEL_CONFIG, &accel_config)) {
76 ESP_LOGV(TAG,
" Input accel_config: 0b" BYTE_TO_BINARY_PATTERN, BYTE_TO_BINARY(accel_config));
77 accel_config &= 0b11100111;
79 ESP_LOGV(TAG,
" Output accel_config: 0b" BYTE_TO_BINARY_PATTERN, BYTE_TO_BINARY(accel_config));
80 if (!this->
write_byte(MPU6050_REGISTER_ACCEL_CONFIG, accel_config)) {