HardFOC Core
API reference
Loading...
Searching...
No Matches
Functions | Variables
Ads9324Handler.cpp File Reference

ADS9324 handler — CRTP SPI/host bridge + BaseAdc. More...

#include "Ads9324Handler.h"
#include <cstdio>
#include <cstring>
#include "handlers/logger/Logger.h"
#include "OsUtility.h"

Functions

std::unique_ptr< Ads9324Handler > CreateAds9324Handler (BaseSpi &spi, BaseGpio *convst, BaseGpio *drdy, const Ads9324HandlerConfig &config) noexcept
 Factory: construct an Ads9324Handler on the heap.
 

Variables

static constexpr const char * TAG = "Ads9324Handler"
 

Detailed Description

ADS9324 handler — CRTP SPI/host bridge + BaseAdc.

Public contracts and thread-safety notes live in Ads9324Handler.h. Implementation caveats:

Function Documentation

◆ CreateAds9324Handler()

std::unique_ptr< Ads9324Handler > CreateAds9324Handler ( BaseSpi &  spi,
BaseGpio *  convst,
BaseGpio *  drdy = nullptr,
const Ads9324HandlerConfig &  config = GetDefaultAds9324Config() 
)
noexcept

Factory: construct an Ads9324Handler on the heap.

Parameters
spiSPI device.
convstCONVST GPIO (required at Initialize).
drdyOptional DRDY.
configDefaults for PGA / format / index.
Returns
Unique pointer (never null unless bad_alloc, which is not used here).

Variable Documentation

◆ TAG

constexpr const char* TAG = "Ads9324Handler"
staticconstexpr