send back the result of the SPI write (#1387)
All checks were successful
Build on RHEL9 / build (push) Successful in 3m21s
Build on RHEL8 / build (push) Successful in 4m47s
Run Simulator Tests on local RHEL9 / build (push) Successful in 14m39s
Build on local RHEL9 / build (push) Successful in 1m25s
Run Simulator Tests on local RHEL8 / build (push) Successful in 16m57s
Build on local RHEL8 / build (push) Successful in 3m32s

This commit is contained in:
Erik Fröjdh
2026-02-09 13:50:35 +01:00
committed by GitHub
parent 0992c7ae4c
commit 3f4df445f1
6 changed files with 22 additions and 12 deletions

View File

@@ -11375,7 +11375,10 @@ int spi_write(int file_des){
local_tx[i+1] = data[i];
#ifdef VIRTUAL
// For the virtual detector we have nothing to do
// For the virtual detector copy the data from local_tx to local_rx
for (int i=0; i < n_bytes+1; i++){
local_rx[i] = local_tx[i];
}
#else
int spifd = open("/dev/spidev2.0", O_RDWR);
LOG(logINFO, ("SPI Read: opened spidev2.0 with fd=%d\n", spifd));
@@ -11397,11 +11400,13 @@ int spi_write(int file_des){
close(spifd);
#endif
ret = OK;
LOG(logDEBUG1, ("SPI Write Complete\n"));
Server_SendResult(file_des, INT32, NULL, 0);
sendData(file_des, local_rx+1, n_bytes, OTHER);
free(data);
free(local_tx);
free(local_rx);
ret = OK;
LOG(logDEBUG1, ("SPI Write Complete\n"));
return Server_SendResult(file_des, INT32, NULL, 0);
return ret;
}