...
Gliffy Diagram |
---|
macroId | 19d3b11c-e911-4022-af30-4fa9570d4525 |
---|
displayName | atcaCommon driver class UML diagram |
---|
name | Driver class diagram |
---|
pagePin | 4 |
---|
|
The static function if the parent class ATCACommonFw allows the instantiation of API class. It seems to return an instantiation of the child class as follows:
...
Code Block |
---|
language | cpp |
---|
theme | RDark |
---|
title | Instantiation |
---|
linenumbers | true |
---|
|
atcaCommon = IATCACommonFw::create(p_atcaCommon); |
Stream
...
instantiation (necessary for module developer)
The stream can be created using the createStream method in the API. Streams can be instantiated separately by calling the CPSW stream creation function directly as follows
...
- Provides EPICS asynDrivers and IOC shell commands to Instantiates the commonATCA package structures and use them to communication with the registers of the firmware common structure
- Provides an ASYN driver with PVs to communicate to all ATCA Common registers, namely: DaqMux 0 and 1 registers, JESD Top (AMC) 0 and 1 registers, Waveform engine registers, firmware build information registers, temperature registers
- timing cross bar
Provide API class, once instantiated using static function, the user is permitted to control the registers and create and read streams- Provides an ASYN driver with PVs to manage streams and talk straight to CPSW skipping the API
- Provide IOC shell commands, Asyn driver and PVs to configure timing cross bar