同步操作将从 OpenHarmony/docs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Provides watchdog APIs, such as setting the watchdog timeout duration and feeding a watchdog (resetting a watchdog timer).
If an error occurs in the main program of the system, for example, if the program crashes or the watchdog timer is not reset in time, the watchdog timer generates a reset signal, and the system restores from the suspending state to the normal state.
Since:
1.0
WatchdogOpen (int16_t wdtId) |
struct DevHandle * |
WatchdogClose (struct DevHandle *handle) |
|
WatchdogGetStatus (struct DevHandle *handle, int32_t *status) |
|
WatchdogStart (struct DevHandle *handle) |
|
WatchdogStop (struct DevHandle *handle) |
|
WatchdogSetTimeout (struct DevHandle *handle, uint32_t seconds) |
|
WatchdogGetTimeout (struct DevHandle *handle, uint32_t *seconds) |
|
WatchdogFeed (struct DevHandle *handle) |
enum [WatchdogStatus](WATCHDOG.md#ga3c77a35e1051e3f99238029519ac1954)
Description:
Enumerates watchdog statuses.
To obtain the watchdog status, call the WatchdogGetStatus function.
WATCHDOG_STOP | |
WATCHDOG_START |
void WatchdogClose (struct [DevHandle](DevHandle.md) * handle)
Description:
Closes a watchdog.
If you no longer need a watchdog, call this function to close it and release its device handle to prevent unnecessary use of memory resources.
Parameters:
handle | Indicates the pointer to the watchdog device handle. |
int32_t WatchdogFeed (struct [DevHandle](DevHandle.md) * handle)
Description:
Feeds a watchdog, that is, resets a watchdog timer.
After a watchdog is started, you must feed it to reset the watchdog timer periodically. If you do not do so, the watchdog hardware will reset the system upon a timeout.
Parameters:
handle | Indicates the pointer to the watchdog handle, which is obtained via WatchdogOpen. |
Returns:
Returns 0 if the watchdog is fed; returns a negative value otherwise.
int32_t WatchdogGetStatus (struct [DevHandle](DevHandle.md) * handle, int32_t * status )
Description:
Obtains the watchdog status.
For the available watchdog statuses, see WatchdogStatus.
Parameters:
handle | Indicates the pointer to the watchdog handle, which is obtained via WatchdogOpen. |
status | Indicates the pointer to the watchdog status. |
Returns:
Returns 0 if the watchdog status is obtained; returns a negative value otherwise.
int32_t WatchdogGetTimeout (struct [DevHandle](DevHandle.md) * handle, uint32_t * seconds )
Description:
Obtains the watchdog timeout duration.
Parameters:
handle | Indicates the pointer to the watchdog handle, which is obtained via WatchdogOpen. |
seconds | Indicates the pointer to the timeout duration, in seconds. |
Returns:
Returns 0 if the watchdog timeout duration is obtained; returns a negative value otherwise.
struct [DevHandle](DevHandle.md)* WatchdogOpen (int16_t wdtId)
Description:
Opens a watchdog.
Before operating a watchdog, you must call this function to open it and obtain its device handle.
Parameters:
wdtId | Indicates the watchdog ID. |
Returns:
Returns the pointer to the device handle of the watch dog if the operation is successful; returns NULL otherwise.
int32_t WatchdogSetTimeout (struct [DevHandle](DevHandle.md) * handle, uint32_t seconds )
Description:
Sets the watchdog timeout duration.
Parameters:
handle | Indicates the pointer to the watchdog handle, which is obtained via WatchdogOpen. |
seconds | Indicates the timeout duration, in seconds. |
Returns:
Returns 0 if the setting is successful; returns a negative value otherwise.
int32_t WatchdogStart (struct [DevHandle](DevHandle.md) * handle)
Description:
Starts a watchdog.
This function starts the watchdog timer. You must feed the watchdog periodically; otherwise, the watchdog hardware will reset the system upon a timeout.
Parameters:
handle | Indicates the pointer to the watchdog handle, which is obtained via WatchdogOpen. |
Returns:
Returns 0 if the watchdog is successfully started; returns a negative value otherwise.
Attention:
If the watchdog timer has started before this function is called, calling this function will succeed; however, the watchdog hardware determines whether to reset the timer.
int32_t WatchdogStop (struct [DevHandle](DevHandle.md) * handle)
Description:
Stops a watchdog.
If the watchdog has stopped before this function is called, calling this function will succeed.
Parameters:
handle | Indicates the pointer to the watchdog handle, which is obtained via WatchdogOpen. |
Returns:
Returns 0 if the watchdog is successfully stopped; returns a negative value otherwise.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。