Added a license (GPL3)

This commit is contained in:
2025-05-09 11:59:51 +02:00
parent dbcfebc6de
commit 4d1c21fd74
10 changed files with 736 additions and 15 deletions
+19 -12
View File
@@ -1,3 +1,5 @@
// SPDX-License-Identifier: GPL-3.0-only
#include "sinqAxis.h"
#include "epicsExport.h"
#include "iocsh.h"
@@ -59,7 +61,8 @@ asynStatus setAxisParam<const char *>(sinqAxis *axis, const char *indexName,
template <>
asynStatus getAxisParam<int>(sinqAxis *axis, const char *indexName,
int (sinqController::*func)(), int *readValue,
const char *callerFunctionName, int lineNumber) {
const char *callerFunctionName, int lineNumber,
int maxChars) {
int indexValue = (axis->pController()->*func)();
asynStatus status = axis->pController()->getIntegerParam(
axis->axisNo(), indexValue, readValue);
@@ -73,16 +76,18 @@ asynStatus getAxisParam<int>(sinqAxis *axis, const char *indexName,
template <>
asynStatus getAxisParam<bool>(sinqAxis *axis, const char *indexName,
int (sinqController::*func)(), bool *readValue,
const char *callerFunctionName, int lineNumber) {
const char *callerFunctionName, int lineNumber,
int maxChars) {
return getAxisParam(axis, indexName, func, (int *)readValue,
callerFunctionName, lineNumber);
}
template <>
asynStatus
getAxisParam<double>(sinqAxis *axis, const char *indexName,
int (sinqController::*func)(), double *readValue,
const char *callerFunctionName, int lineNumber) {
asynStatus getAxisParam<double>(sinqAxis *axis, const char *indexName,
int (sinqController::*func)(),
double *readValue,
const char *callerFunctionName, int lineNumber,
int maxChars) {
int indexValue = (axis->pController()->*func)();
asynStatus status = axis->pController()->getDoubleParam(
axis->axisNo(), indexValue, readValue);
@@ -96,10 +101,11 @@ getAxisParam<double>(sinqAxis *axis, const char *indexName,
template <>
asynStatus getAxisParam<char>(sinqAxis *axis, const char *indexName,
int (sinqController::*func)(), char *readValue,
const char *callerFunctionName, int lineNumber) {
const char *callerFunctionName, int lineNumber,
int maxChars) {
int indexValue = (axis->pController()->*func)();
asynStatus status = axis->pController()->getStringParam(
axis->axisNo(), indexValue, readValue);
axis->axisNo(), indexValue, maxChars, readValue);
if (status != asynSuccess) {
return axis->pController()->paramLibAccessFailed(
status, indexName, axis->axisNo(), callerFunctionName, lineNumber);
@@ -108,10 +114,11 @@ asynStatus getAxisParam<char>(sinqAxis *axis, const char *indexName,
}
template <>
asynStatus
getAxisParam<std::string>(sinqAxis *axis, const char *indexName,
int (sinqController::*func)(), std::string *readValue,
const char *callerFunctionName, int lineNumber) {
asynStatus getAxisParam<std::string>(sinqAxis *axis, const char *indexName,
int (sinqController::*func)(),
std::string *readValue,
const char *callerFunctionName,
int lineNumber, int maxChars) {
int indexValue = (axis->pController()->*func)();
// Convert the pointer to a reference, since getStringParam expects the