summaryrefslogtreecommitdiffstats
path: root/c-user/regulator/introduction.rst
blob: 3ad90d347b84a8d8515fd542055c943b4d4ee5e9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
.. SPDX-License-Identifier: CC-BY-SA-4.0

.. Copyright (C) 2023 On-Line Applications Research Corporation (OAR)

.. _RegulatorManagerIntroduction:

Introduction
============

The Regulator Manager provides a set of directives to manage a data flow
from a source to a destination. The focus is on regulating the bursty
input so that it is delivered to the destination at a regular rate.
The directives provided by the Regulator Manager are:

* :ref:`InterfaceRtemsRegulatorCreate` - Creates a regulator.

* :ref:`InterfaceRtemsRegulatorDelete` - Deletes the regulator.

* :ref:`InterfaceRtemsRegulatorObtainBuffer` - Obtain buffer from a regulator.

* :ref:`InterfaceRtemsRegulatorReleaseBuffer` - Release buffer to a regulator.

* :ref:`InterfaceRtemsRegulatorSend` - Send buffer to a regulator.

* :ref:`InterfaceRtemsRegulatorGetStatistics` - Obtain statistics for a regulator.