Star Commander interface.
More...
#include <commander.hpp>
|
virtual void | abc_write_reg (uint16_t addr, uint32_t data, uint8_t hcc_id=0xF, uint8_t abc_id=0xF)=0 |
| Writing ABC 'write register' command. More...
|
|
virtual void | hcc_write_reg (uint16_t addr, uint32_t value, uint8_t hcc_id=0xF)=0 |
| Writing HCC 'write register' command. More...
|
|
virtual void | abc_read_reg (uint16_t addr, uint8_t hcc_id=0xF, uint8_t abc_id=0xF)=0 |
| Writing ABC 'read register' command. More...
|
|
virtual void | hcc_read_reg (uint16_t addr, uint8_t hcc_id=0xF)=0 |
| Writing HCC 'read register' command. More...
|
|
virtual void | bcr_l0a_tag (uint8_t bcr, uint8_t mask, uint8_t tag)=0 |
| Writing BCR and L0A trigger. More...
|
|
virtual void | l0a_tag (uint8_t mask, uint8_t tag)=0 |
| Writing L0A trigger. More...
|
|
virtual void | bcr ()=0 |
| Writing BCR.
|
|
virtual void | idle ()=0 |
| Writing 'idle' frame.
|
|
virtual void | fast_cmd (uint8_t bc, uint8_t cmd)=0 |
| Writing fast command frame. More...
|
|
Public Member Functions inherited from itk::Commander |
virtual | ~Commander ()=default |
| Default destructor.
|
|
virtual void | write (uint16_t cmd)=0 |
| Write 16 bit command to the Commander buffer. More...
|
|
virtual void | write (std::span< uint16_t > cmds)=0 |
| Write 16 bit commands to the Commander buffer. More...
|
|
virtual void | send ()=0 |
| Sends Commander buffer over the e-link.
|
|
virtual netio_tag_t | get_fid ()=0 |
| Properties. More...
|
|
virtual void | set_fid (netio_tag_t fid)=0 |
| Set FELIX id (fid). More...
|
|
Star Commander interface.
◆ abc_read_reg()
virtual void itk::star::Commander::abc_read_reg |
( |
uint16_t |
addr, |
|
|
uint8_t |
hcc_id = 0xF , |
|
|
uint8_t |
abc_id = 0xF |
|
) |
| |
|
pure virtual |
Writing ABC 'read register' command.
- Parameters
-
addr | - read address |
hcc_id | - hcc id |
abc_id | - abc id |
◆ abc_write_reg()
virtual void itk::star::Commander::abc_write_reg |
( |
uint16_t |
addr, |
|
|
uint32_t |
data, |
|
|
uint8_t |
hcc_id = 0xF , |
|
|
uint8_t |
abc_id = 0xF |
|
) |
| |
|
pure virtual |
Writing ABC 'write register' command.
- Parameters
-
addr | - read address |
data | - data value |
hcc_id | - hcc id |
abc_id | - abc id |
◆ bcr_l0a_tag()
virtual void itk::star::Commander::bcr_l0a_tag |
( |
uint8_t |
bcr, |
|
|
uint8_t |
mask, |
|
|
uint8_t |
tag |
|
) |
| |
|
pure virtual |
Writing BCR and L0A trigger.
- Parameters
-
bcr | - 1-bit BCR in the latest BC covered by the L0A mask |
mask | - 4-bit L0A mask |
tag | - 7-bit trigger tag |
◆ fast_cmd()
virtual void itk::star::Commander::fast_cmd |
( |
uint8_t |
bc, |
|
|
uint8_t |
cmd |
|
) |
| |
|
pure virtual |
Writing fast command frame.
- Parameters
-
bc | - bunch crossing [0..3] |
cmd | - fast command [0..15] |
◆ hcc_read_reg()
virtual void itk::star::Commander::hcc_read_reg |
( |
uint16_t |
addr, |
|
|
uint8_t |
hcc_id = 0xF |
|
) |
| |
|
pure virtual |
Writing HCC 'read register' command.
- Parameters
-
addr | - read address |
hcc_id | - hcc id |
◆ hcc_write_reg()
virtual void itk::star::Commander::hcc_write_reg |
( |
uint16_t |
addr, |
|
|
uint32_t |
value, |
|
|
uint8_t |
hcc_id = 0xF |
|
) |
| |
|
pure virtual |
Writing HCC 'write register' command.
- Parameters
-
addr | - read address |
data | - data value |
hcc_id | - hcc id |
◆ l0a_tag()
virtual void itk::star::Commander::l0a_tag |
( |
uint8_t |
mask, |
|
|
uint8_t |
tag |
|
) |
| |
|
pure virtual |
Writing L0A trigger.
- Parameters
-
mask | - 4-bit L0A mask |
tag | - 7-bit trigger tag |
The documentation for this class was generated from the following file: