KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
wdt.h File Reference

Watchdog Timer API. More...

#include <sys/cdefs.h>
#include <stdint.h>

Go to the source code of this file.

Typedefs

typedef void(* wdt_callback) (void *user_data)
 

Enumerations

enum  WDT_CLK_DIV {
  WDT_CLK_DIV_32 , WDT_CLK_DIV_64 , WDT_CLK_DIV_128 , WDT_CLK_DIV_256 ,
  WDT_CLK_DIV_512 , WDT_CLK_DIV_1024 , WDT_CLK_DIV_2048 , WDT_CLK_DIV_4096
}
 Clock divider settings. More...
 
enum  WDT_RST { WDT_RST_POWER_ON , WDT_RST_MANUAL }
 Reset signal type. More...
 

Functions

void wdt_enable_timer (uint8_t initial_count, uint32_t microsec_period, uint8_t irq_prio, wdt_callback callback, void *user_data)
 Enables the WDT as an interval timer.
 
void wdt_enable_watchdog (uint8_t initial_count, WDT_CLK_DIV clk_config, WDT_RST reset_select)
 Enables the WDT in watchdog mode.
 
uint8_t wdt_get_counter (void)
 Fetches the counter value.
 
void wdt_set_counter (uint8_t value)
 Sets the counter value.
 
void wdt_pet (void)
 Resets the counter value.
 
void wdt_disable (void)
 Disables the WDT.
 
int wdt_is_enabled (void)
 Returns whether the WDT is enabled.
 

Detailed Description

Watchdog Timer API.

This file provides an API for configuring and utilizing the SH4's watchdog timer as either a reset or an interval timer.

See also
arch/timer.h
arch/rtc.h
Author
Falco Girgis

Typedef Documentation

◆ wdt_callback

typedef void(* wdt_callback) (void *user_data)