mirror of
https://github.com/jankae/LibreVNA.git
synced 2025-12-06 07:12:10 +01:00
41 lines
896 B
C++
41 lines
896 B
C++
#include "Hardware.hpp"
|
|
|
|
#include "Protocol.hpp"
|
|
|
|
#include "AD9913.hpp"
|
|
#include "Si5332.hpp"
|
|
#include "STW81200.hpp"
|
|
#include "main.h"
|
|
|
|
extern I2C_HandleTypeDef hi2c1;
|
|
extern SPI_HandleTypeDef hspi1, hspi2;
|
|
|
|
static Si5332 si5332 = Si5332("Si5332", &hi2c1, 0xD4);
|
|
|
|
static AD9913 ad9913 = AD9913("AD9913", &hspi2, AD9913_CS_GPIO_Port,
|
|
AD9913_CS_Pin, AD9913_IO_UPDATE_GPIO_Port, AD9913_IO_UPDATE_Pin,
|
|
AD9913_MRESET_GPIO_Port, AD9913_MRESET_Pin, AD9913_PWR_DWN_GPIO_Port,
|
|
AD9913_PWR_DWN_Pin);
|
|
|
|
|
|
static STW81200 stw81200 = STW81200("STW81200", &hspi1, STW_LE_GPIO_Port,
|
|
STW_LE_Pin, STW_HW_PD_GPIO_Port, STW_HW_PD_Pin, STW_PD_RF1_GPIO_Port,
|
|
STW_PD_RF1_Pin);
|
|
|
|
bool HW::Init() {
|
|
if(!ad9913.Init()) {
|
|
return false;
|
|
}
|
|
if(!si5332.Init()) {
|
|
return false;
|
|
}
|
|
if(!stw81200.Init()) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
void HW::fillDeviceInfo(Protocol::DeviceInfo *info) {
|
|
*info = HW::Info;
|
|
}
|