The latest development version of this page may be more current than this released 2.3-beta.1 version.

WDT API Reference

WDT

wm_device_t *wm_drv_wdt_init(char *dev_name)

Initialize WDT dev, and configure wdt based on the device tree.

Parameters:

dev_name[in] like “wdt”, if device tree set

Returns:

  • device handle: device handle, used wm_device_t*

  • NULL: failed

int wm_drv_wdt_deinit(wm_device_t *dev)

Deinit wdt.

Parameters:

dev[in] use

  • wm_device_t

Returns:

  • WM_ERR_SUCCESS: succeed

  • others: failed

int wm_drv_wdt_start(wm_device_t *dev)

Start wdt.

Parameters:

dev[in] use

  • wm_device_t

Returns:

  • WM_ERR_SUCCESS: succeed

  • others: failed

int wm_drv_wdt_stop(wm_device_t *dev)

Stop wdt.

Parameters:

dev[in] use

  • wm_device_t

Returns:

  • WM_ERR_SUCCESS: succeed

  • others: failed

int wm_drv_wdt_set_counter_value(wm_device_t *dev, uint32_t counter_value)

Set wdt counter value.

Parameters:
  • dev[in] use

    • wm_device_t

  • counter_value[in] wdt counter value, unit:microseconds

Returns:

  • WM_ERR_SUCCESS: succeed

  • others: failed

int wm_drv_wdt_get_counter_value(wm_device_t *dev, uint32_t *counter_value)

Get wdt counter value.

Parameters:
  • dev[in] use

    • wm_device_t

  • counter_value[out] wdt counter value. the unit is microseconds, which needs to be divided by apb clock

Returns:

  • WM_ERR_SUCCESS: succeed

  • others: failed

int wm_drv_wdt_get_remaining_time(wm_device_t *dev, uint32_t *remaining_time)

Get wdt remaining time.

Parameters:
  • dev[in] use

    • wm_device_t

  • remaining_time[out] wdt remaining value

Returns:

  • WM_ERR_SUCCESS: succeed

  • others: failed

int wm_drv_wdt_feed(wm_device_t *dev)

Wdt feed.

Parameters:

dev[in] use

  • wm_device_t

Returns:

  • WM_ERR_SUCCESS: succeed

  • others: failed