libcamera: ipa_proxy: Document ProxyState

The documentation for the ProxyState and tracking variable was not added
when the IPA was extended with a state machine.

Add it.

Fixes: 70238ceca5 ("utils: ipc: proxy: Track IPA with a state machine")
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Kieran Bingham 2021-04-13 12:19:34 +01:00
parent 296a903fe3
commit 1c9f2d7889

View file

@ -32,6 +32,19 @@ LOG_DEFINE_CATEGORY(IPAProxy)
* Isolate IPA into separate process.
*/
/**
* \enum IPAProxy::ProxyState
* \brief Identifies the available operational states of the proxy
*
* \var IPAProxy::ProxyStopped
* \brief The proxy is not active and only synchronous operations are permitted
* \var IPAProxy::ProxyStopping
* \brief No new tasks can be submitted to the proxy, however existing events
* can be completed
* \var IPAProxy::ProxyRunning
* \brief The Proxy is active and asynchronous tasks may be queued
*/
/**
* \brief Construct an IPAProxy instance
* \param[in] ipam The IPA module
@ -213,4 +226,15 @@ std::string IPAProxy::resolvePath(const std::string &file) const
* construction.
*/
/**
* \var IPAProxy::state_
* \brief Current state of the IPAProxy
*
* The IPAProxy can be Running, Stopped, or Stopping.
*
* This state provides a means to ensure that asynchronous methods are only
* called while the proxy is running, and prevent new tasks being submitted
* while still enabling events to complete when the IPAProxy is stopping.
*/
} /* namespace libcamera */