Consumer
A consumer block provides the following interactions with its corresponding application consumer component:
- During setup phase:
- Synchronization:
- Accepts consumer synchronization requirements.
- Reports producer synchronization requirements.
- Accepts consumer allocated sync objects.
- Reports producer allocated sync objects.
- Buffers:
- Accepts list of element attributes consumer requires.
- Reports consolidated packet attribute list.
- Reports all allocated packets.
- Synchronization:
- During streaming phase:
- Signals availability of packets for reading.
- Retrieves next payload with fence to wait for before reading.
- Accepts packet, which can be reused with fence to wait for before the produce writes new data.
- In non-safety builds, during streaming phase:
- Reports updated packet attributes.
- Reports removal of buffers allocated for old attributes and addition of new ones.
Note:
Reallocation of buffers in non-safety builds are not supported in this release.