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:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user