- Jan 13, 2025
-
-
Marco Filho authored
-
Marco Filho authored
For now I avoid polling too many records because of a behavior described in ticket ICSHWI-19975. However, this is an important parameter, so I decided to poll it.
-
Marco Filho authored
In order for VMM channel records to be able to see "#CalcDISA" record, they need to know the prefix for Hybrid records. This new naming structure allows that.
-
Marco Filho authored
asyn READBACK tag allows for waveform record to be updated whenever the callback is called in code. Without this, OPIs usually can't properly put or get to uninitialized waveform records.
-
Marco Filho authored
-
- Jan 10, 2025
-
-
Marco Filho authored
For user to be able to visualize what values are converted into parameters.
-
Marco Filho authored
-
- Jan 09, 2025
-
-
Marco Filho authored
Added enable/disable option, which now requires for all records to be instantiated so we can properly communicate. This particular IOC spits some error messages with the current test setup because it only has two hybrids.
-
Marco Filho authored
In this case the semicolon ended up being part of the property name in the db file. Of course, this is not good but I wanted to avoid having to add $(C)=':' for now. Its easy to change in the future if needed.
-
Marco Filho authored
Added logging details to several functions. Also added log messages to IOCMessage parameter.
-
Marco Filho authored
-
Marco Filho authored
As noted on st.cmd, instead of naming records <Device>:HybN we will name them <Device><N>:<Property> (So the number is actually part of the device). So records with two digits refer to the whole IOC, records with three digits refer to hybrid-specific parameters and records with four digits refer to VMM3A specific parameters.
-
- Jan 08, 2025
-
-
Marco Filho authored
-
Marco Filho authored
-
Marco Filho authored
It was looking for parameter VMM_FEN_ACQUIRE but not finding it. Now it can properly read the parameter, although it shouldn't be needed to be read most of the times...
-
- Jan 07, 2025
-
-
Marco Filho authored
All parameters that share the same ADC are now added: Pulser, Threshold, Temperature and Bandgap. All except temperature are showing weird values though, so that needs to be investigated. I suspect something to do with configHybrid or configFE or configVmm, but I am not sure.
-
Marco Filho authored
This reads Temperature from API memory and sets the structure for future parameters such as BandgapADC, etc... The timestamp is also read and put into a PV in order to be explicit for user when was the last time it was read from hardware.
-
Marco Filho authored
-
Marco Filho authored
-
Marco Filho authored
Now if API returns a bad status, asyn knows about it.
-
Marco Filho authored
-
Marco Filho authored
-
Marco Filho authored
To use the correct term.
-
Marco Filho authored
-
Marco Filho authored
removed proof of concept. Made it work for all VMMs of all hybrids.
-
- Jan 03, 2025
-
-
Marco Filho authored
-
Marco Filho authored
Turns out it wasn't that different from others. All it needs is to change a bo record to ao.
-
Marco Filho authored
-
Marco Filho authored
Didn't add SD because the mechanism is a bit different.
-
Marco Filho authored
This commit was done with an inescrupulous "git add ." after several radical modifications. Anyway, the API was radically modified and basically the old way the code worked does not make any sense anymore. The desired architecture is the following: the API is going to be used as a class component. Each parameter will be created according to the desired number of enabled hybrids. Each parameter should use one simple API function. No information about the VMM or hybrids itself is stored in the VMMTbl class unless extremely needed. This commit leaves a few old parameters that should be removed in the future such as ADC_VALUE_VMM1, READ_ADC_VMMS, etc. This is only to serve as a reminder to add those later.
-
- Dec 20, 2024
-
-
Marco Filho authored
-
Marco Filho authored
-
- Dec 04, 2024
-
-
Marco Filho authored
-
- Dec 03, 2024
-
-
Marco Filho authored
Mostly just change names of files or classes.
-
Marco Filho authored
-
Marco Filho authored
-
- Nov 22, 2024
-
-
Marco Filho authored
Use new API architecture. See merge request !5
-
- Nov 15, 2024
-
-
Marco Filho authored
If check is not made, ioc will try to write to register in the beginning and fail, crashing the application.
-
Marco Filho authored
-
Marco Filho authored
It wasn't supposed to be here. Should be named configFE only.
-