STC15W408AS library 0.17.0
Loading...
Searching...
No Matches
wdt.h
Go to the documentation of this file.
1#ifndef STC15_WDTH
2#define STC15_WDTH
3
4#include <sys.h>
5#include <bits.h>
6
37
60#define wdt_init(wdt_scale) \
61do { \
62 WDT_CONTR = 0; \
63 WDT_CONTR |= (wdt_scale & 0x07); \
64} while(0)
65
72#define wdt_start() (bit_set(WDT_CONTR, SBIT5))
73
80#define wdt_stop() (bit_clr(WDT_CONTR, CBIT5))
81
90#define is_wdt_started() (test_if_bit_set(WDT_CONTR, SBIT5))
91
98#define wdt_clear() (bit_set(WDT_CONTR, SBIT4))
99
108#define is_wdt_flag_on() (test_if_bit_set(WDT_CONTR, SBIT7))
109
116#define wdt_flag_reset() (bit_clr(WDT_CONTR, CBIT7))
117
124#define wdt_enable_in_idle() (bit_set(WDT_CONTR, SBIT3))
125
132#define wdt_disable_in_idle() (bit_clr(WDT_CONTR, CBIT3))
133
135
136
137#endif // STC15_WDTH