LibreVNA/Software/HelperTools/SynthEvalBoard/Application/Drivers/Si5332.cpp
Jan Käberich 1e64875915 Bugfixes
2021-06-06 00:04:47 +02:00

28 lines
674 B
C++

#include "Si5332.hpp"
#define LOG_LEVEL LOG_LEVEL_INFO
#define LOG_MODULE "Si5332"
#include "Log.h"
bool Si5332::Init() {
uint8_t dummy;
if(HAL_I2C_Mem_Read(i2c, this->address, 0, I2C_MEMADD_SIZE_8BIT, &dummy, 1, 100) != HAL_OK) {
LOG_ERR("Failed to initialize");
return false;
}
LOG_INFO("Initialized");
return true;
}
void Si5332::writeRegister(uint32_t address, uint64_t data) {
uint8_t write = data;
HAL_I2C_Mem_Write(i2c, this->address, address, I2C_MEMADD_SIZE_8BIT, &write, 1, 100);
}
uint64_t Si5332::readRegister(uint32_t address) {
uint8_t read;
HAL_I2C_Mem_Read(i2c, this->address, address, I2C_MEMADD_SIZE_8BIT, &read, 1, 100);
return read;
}