1#ifndef AISDATAMANIPULATOR_H
2#define AISDATAMANIPULATOR_H
4#include "AisDataPoints.h"
5#include "AisErrorCode.h"
6#include "AisManipulatorType.h"
7#include "AisSquidstatGlobal.h"
20class AisDataManipulatorPrivate;
107 std::shared_ptr<AisDataManipulatorPrivate> m_data;
The AisDataManipulator class offers advanced control over pulse data collection and manipulation....
Definition: AisDataManipulator.h:21
double getPulsePeriod() const
Get the pulse period.
void loadPrimaryData(const AisDCData &data)
Load primary data from AisDCData object.
double getPulseWidth() const
Get the pulse width.
AisErrorCode setPulseType(AisPulseType type, double pulseWidth, double pulsePeriod)
Set pulse type with pulse width and pulse period.
double getBaseCurrent() const
Get the base current.
bool isPulseCompleted() const
Check if the pulse is completed.
AisDataManipulator()
Default constructor for AisDataManipulator class.
double getPulseVoltage() const
Get the pulse voltage.
AisErrorCode setPulseType(AisPulseType type, double frequency)
Set pulse type with frequency.
double getBaseVoltage() const
Get the base voltage.
double getPulseCurrent() const
Get the pulse current.
double getFrequency() const
Get the pulse frequency.
This class contains the possible error codes returned to the user when working with the API.
Definition: AisErrorCode.h:15
a structure containing DC data information.
Definition: AisDataPoints.h:9