Removed friend class declaration and replaced access to private

properties with accessors
This commit is contained in:
2025-03-10 16:55:10 +01:00
parent 967613447b
commit d471041c59
3 changed files with 138 additions and 140 deletions

View File

@@ -73,9 +73,6 @@ class turboPmacController : public sinqController {
*/
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value);
protected:
asynUser *lowLevelPortUser_;
/**
* @brief Send a command to the hardware and receive a response
*
@@ -118,12 +115,18 @@ class turboPmacController : public sinqController {
const char *functionName,
int lineNumber);
protected:
// Accessors for additional PVs
int rereadEncoderPosition() { return rereadEncoderPosition_; }
int readConfig() { return readConfig_; }
// Set the maximum buffer size. This is an empirical value which must be
// large enough to avoid overflows for all commands to the device /
// responses from it.
static const uint32_t MAXBUF_ = 200;
protected:
asynUser *lowLevelPortUser_;
/*
Timeout for the communication process in seconds
*/
@@ -136,8 +139,6 @@ class turboPmacController : public sinqController {
int rereadEncoderPosition_;
int readConfig_;
#define LAST_turboPmac_PARAM readConfig_
friend class turboPmacAxis;
};
#define NUM_turboPmac_DRIVER_PARAMS \
(&LAST_turboPmac_PARAM - &FIRST_turboPmac_PARAM + 1)