Files
slsDetectorPackage/slsDetectorServers/slsDetectorServer/include/LTC2620_Driver.h
T
maliakal_d 326a8efad6
Build on RHEL8 / build (push) Failing after 32s
Build on RHEL9 / build (push) Failing after 29s
wip. xilinx left
2026-02-04 17:52:20 +01:00

33 lines
1.0 KiB
C

// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#pragma once
#include <inttypes.h>
void LTC2620_D_SetDefines(int hardMinV, int hardMaxV, char *driverfname,
int numdacs, int numpowers,
char *powerdownDriverfname);
int LTC2620_D_GetMaxNumSteps();
int LTC2620_D_GetPowerDownValue();
int LTC2620_D_GetMinInput();
int LTC2620_D_GetMaxInput();
/**
* Convert voltage to dac units
* @param voltage value in mv
* @param dacval pointer to value converted to dac units
* @returns FAIL when voltage outside limits, OK if conversion successful
*/
int LTC2620_D_VoltageToDac(int voltage, int *dacval);
/**
* Convert dac units to voltage
* @param dacval dac units
* @param voltage pointer to value converted to mV
* @returns FAIL when voltage outside limits, OK if conversion successful
*/
int LTC2620_D_DacToVoltage(int dacval, int *voltage);
/**
* Set value in dac */
int LTC2620_D_SetDACValue(int dacnum, int val);