From 2a3e4be2c181f223401cbe64a8987b1e198c17d8 Mon Sep 17 00:00:00 2001 From: "Dr. Brandon Wiley" Date: Wed, 5 Nov 2025 14:50:22 -0600 Subject: [PATCH] Modified to use alternate I2C bus --- src/si5351.cpp | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/si5351.cpp b/src/si5351.cpp index 2adecd9..b4b5390 100644 --- a/src/si5351.cpp +++ b/src/si5351.cpp @@ -63,12 +63,12 @@ Si5351::Si5351(uint8_t i2c_addr): bool Si5351::init(uint8_t xtal_load_c, uint32_t xo_freq, int32_t corr) { // Start I2C comms - Wire.begin(); + Wire1.begin(); // Check for a device on the bus, bail out if it is not there - Wire.beginTransmission(i2c_bus_addr); + Wire1.beginTransmission(i2c_bus_addr); uint8_t reg_val; - reg_val = Wire.endTransmission(); + reg_val = Wire1.endTransmission(); if(reg_val == 0) { @@ -1312,37 +1312,37 @@ void Si5351::set_ref_freq(uint32_t ref_freq, enum si5351_pll_input ref_osc) uint8_t Si5351::si5351_write_bulk(uint8_t addr, uint8_t bytes, uint8_t *data) { - Wire.beginTransmission(i2c_bus_addr); - Wire.write(addr); + Wire1.beginTransmission(i2c_bus_addr); + Wire1.write(addr); for(int i = 0; i < bytes; i++) { - Wire.write(data[i]); + Wire1.write(data[i]); } - return Wire.endTransmission(); + return Wire1.endTransmission(); } uint8_t Si5351::si5351_write(uint8_t addr, uint8_t data) { - Wire.beginTransmission(i2c_bus_addr); - Wire.write(addr); - Wire.write(data); - return Wire.endTransmission(); + Wire1.beginTransmission(i2c_bus_addr); + Wire1.write(addr); + Wire1.write(data); + return Wire1.endTransmission(); } uint8_t Si5351::si5351_read(uint8_t addr) { uint8_t reg_val = 0; - Wire.beginTransmission(i2c_bus_addr); - Wire.write(addr); - Wire.endTransmission(); + Wire1.beginTransmission(i2c_bus_addr); + Wire1.write(addr); + Wire1.endTransmission(); - Wire.requestFrom(i2c_bus_addr, (uint8_t)1); + Wire1.requestFrom(i2c_bus_addr, (uint8_t)1); - while(Wire.available()) + while(Wire1.available()) { - reg_val = Wire.read(); + reg_val = Wire1.read(); } return reg_val;