RTEMS  5.1
rstc.h
1 /* ---------------------------------------------------------------------------- */
2 /* Atmel Microcontroller Software Support */
3 /* SAM Software Package License */
4 /* ---------------------------------------------------------------------------- */
5 /* Copyright (c) 2015, Atmel Corporation */
6 /* */
7 /* All rights reserved. */
8 /* */
9 /* Redistribution and use in source and binary forms, with or without */
10 /* modification, are permitted provided that the following condition is met: */
11 /* */
12 /* - Redistributions of source code must retain the above copyright notice, */
13 /* this list of conditions and the disclaimer below. */
14 /* */
15 /* Atmel's name may not be used to endorse or promote products derived from */
16 /* this software without specific prior written permission. */
17 /* */
18 /* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
19 /* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
20 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
21 /* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, */
22 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
23 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
24 /* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
25 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
26 /* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
27 /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
28 /* ---------------------------------------------------------------------------- */
29 
30 #ifndef _RSTC_H
31 #define _RSTC_H
32 
33 /*---------------------------------------------------------------------------
34  * Includes
35  *---------------------------------------------------------------------------*/
36 
37 #include <stdint.h>
38 
39 /*---------------------------------------------------------------------------
40  * Exported functions
41  *---------------------------------------------------------------------------*/
42 
43 void RSTC_ConfigureMode(uint32_t rmr);
44 
45 void RSTC_SetUserResetEnable(uint8_t enable);
46 
47 void RSTC_SetUserResetInterruptEnable(uint8_t enable);
48 
49 void RSTC_SetExtResetLength(uint8_t powl);
50 
51 void RSTC_ProcessorReset(void);
52 
53 void RSTC_ExtReset(void);
54 
55 uint8_t RSTC_GetNrstLevel(void);
56 
57 uint8_t RSTC_IsUserResetDetected(void);
58 
59 uint8_t RSTC_IsBusy(void);
60 
61 uint32_t RSTC_GetStatus(void);
62 
63 #endif /* #ifndef _RSTC_H */
64 
uint8_t RSTC_IsBusy(void)
Definition: rstc.c:149
void RSTC_SetExtResetLength(uint8_t powl)
Definition: rstc.c:93
void RSTC_SetUserResetInterruptEnable(uint8_t enable)
Definition: rstc.c:75
uint32_t RSTC_GetStatus(void)
Definition: rstc.c:162
void RSTC_ProcessorReset(void)
Definition: rstc.c:106
uint8_t RSTC_IsUserResetDetected(void)
Definition: rstc.c:135
uint8_t RSTC_GetNrstLevel(void)
Definition: rstc.c:125
void RSTC_SetUserResetEnable(uint8_t enable)
Definition: rstc.c:58
void RSTC_ConfigureMode(uint32_t mr)
Definition: rstc.c:47
void RSTC_ExtReset(void)
Definition: rstc.c:116