mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-23 10:07:59 +02:00
dev:Eiger febl febr (#601)
* eiger: get febl and febr versions in versions command, also added in python
This commit is contained in:
@ -78,6 +78,9 @@ int getTestImageMode();
|
||||
// Ids
|
||||
void getServerVersion(char *version);
|
||||
u_int64_t getFirmwareVersion();
|
||||
#ifdef EIGERD
|
||||
uint64_t getFrontEndFirmwareVersion(enum fpgaPosition fpgaPosition);
|
||||
#endif
|
||||
u_int64_t getFirmwareAPIVersion();
|
||||
#ifndef EIGERD
|
||||
void getHardwareVersion(char *version);
|
||||
|
@ -306,3 +306,4 @@ int get_module(int);
|
||||
int get_synchronization(int);
|
||||
int set_synchronization(int);
|
||||
int get_hardware_version(int);
|
||||
int get_frontend_firmware_version(int);
|
||||
|
@ -471,6 +471,7 @@ void function_table() {
|
||||
flist[F_GET_SYNCHRONIZATION] = &get_synchronization;
|
||||
flist[F_SET_SYNCHRONIZATION] = &set_synchronization;
|
||||
flist[F_GET_HARDWARE_VERSION] = &get_hardware_version;
|
||||
flist[F_GET_FRONTEND_FIRMWARE_VERSION] = &get_frontend_firmware_version;
|
||||
|
||||
// check
|
||||
if (NUM_DET_FUNCTIONS >= RECEIVER_ENUM_START) {
|
||||
@ -10136,3 +10137,35 @@ int get_hardware_version(int file_des) {
|
||||
#endif
|
||||
return Server_SendResult(file_des, OTHER, retvals, sizeof(retvals));
|
||||
}
|
||||
|
||||
int get_frontend_firmware_version(int file_des) {
|
||||
ret = OK;
|
||||
memset(mess, 0, sizeof(mess));
|
||||
enum fpgaPosition arg = FRONT_LEFT;
|
||||
int64_t retval = -1;
|
||||
|
||||
if (receiveData(file_des, &arg, sizeof(arg), INT32) < 0)
|
||||
return printSocketReadError();
|
||||
LOG(logDEBUG1, ("Getting front end firmware version: %s\n",
|
||||
(arg == FRONT_LEFT ? "left" : "right")));
|
||||
|
||||
#if !defined(EIGERD)
|
||||
functionNotImplemented();
|
||||
#else
|
||||
switch (arg) {
|
||||
case FRONT_LEFT:
|
||||
case FRONT_RIGHT:
|
||||
break;
|
||||
default:
|
||||
modeNotImplemented("Fpga position Index", (int)arg);
|
||||
break;
|
||||
}
|
||||
if (ret == OK) {
|
||||
retval = getFrontEndFirmwareVersion(arg);
|
||||
LOG(logDEBUG1,
|
||||
("Front %s version retval: 0x%llx\n",
|
||||
(arg == FRONT_LEFT ? "left" : "right"), (long long int)retval));
|
||||
}
|
||||
#endif
|
||||
return Server_SendResult(file_des, INT64, &retval, sizeof(retval));
|
||||
}
|
Reference in New Issue
Block a user