mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-03-10 04:57:43 +01:00
Some checks failed
Build on RHEL9 / build (push) Successful in 3m46s
Run Simulator Tests on local RHEL9 / build (push) Failing after 3m51s
Build on RHEL8 / build (push) Successful in 5m15s
Run Simulator Tests on local RHEL8 / build (push) Failing after 5m31s
Build on local RHEL8 / build (push) Failing after 3m31s
Build on local RHEL9 / build (push) Failing after 1m25s
* wip * wip * wip. xilinx left * wip. xilinx * wip * wip. compiles * fixed eiger test * more fixes * fixed virtual m3 * fix typos and bugs * setting power to 0 * set power fixed * updated server binaries * minor * refactoring * get vchip refactoring * eiger: unnecessary check for setsettings undefined * retval pointer for printout * eiger.wip, mV in boolean * wip. gotthard2 and m3 * wip. jungfrau * moench.wip * compiles.wip * fix eiger * m3 fix vthresh * fix ctband xilinx * default pwr index = pwr_io * minor:fn name and highvoltage to local var * refactor funcs * minor * minor * check dac voltage only for normal dacs and not for power dacs as the dac voltage range is different for ctb and xilinx ctb, also throw for -1 in set for set_dac in client itself. in the server its not clear if its set or get with a -1 * minor * updated versioning * review changes: removing validateDACValue and other minor stuff * binaries in * wip * refactored m3 vth * minor review * minor review * m3 serverdac index fix * minor
31 lines
1.0 KiB
C
31 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);
|
|
|
|
int LTC2620_D_SetDacValue(int dacnum, int val, char *dacname, char *mess); |