Contiki 3.x
pic32_clock.h
Go to the documentation of this file.
1 /*
2  * Contiki PIC32 Port project
3  *
4  * Copyright (c) 2012,
5  * Scuola Superiore Sant'Anna (http://www.sssup.it) and
6  * Consorzio Nazionale Interuniversitario per le Telecomunicazioni
7  * (http://www.cnit.it).
8  *
9  * All rights reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  * 1. Redistributions of source code must retain the above copyright
15  * notice, this list of conditions and the following disclaimer.
16  * 2. Redistributions in binary form must reproduce the above copyright
17  * notice, this list of conditions and the following disclaimer in the
18  * documentation and/or other materials provided with the distribution.
19  * 3. Neither the name of the Institute nor the names of its contributors
20  * may be used to endorse or promote products derived from this software
21  * without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
24  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26  * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
27  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33  * SUCH DAMAGE.
34  *
35  */
36 
37 /**
38  * \addtogroup pic32 PIC32 Contiki Port
39  *
40  * @{
41  */
42 
43 /**
44  * \file pic32_clock.h
45  * \brief CLOCK interface for PIC32MX (pic32mx795f512l)
46  * \author Giovanni Pellerano <giovanni.pellerano@evilaliv3.org>
47  * \date 2012-04-11
48  */
49 
50 #ifndef INCLUDE_PIC32_CLOCK_H_
51 #define INCLUDE_PIC32_CLOCK_H_
52 
53 #include <stdint.h>
54 
55 /*
56  * PIC32MX795F512L - Specific Functions
57  *
58  * All the functions in this part of the file are specific for the
59  * pic32mx795f512l that is characterized by registers' name that differ from
60  * the 3xx and 4xx families of the pic32mx.
61  */
62 
63 /* Function used to calculate the system clock */
64 uint32_t pic32_clock_get_system_clock(void);
65 
66 /* Function used to calculate the peripherals clock */
68 
69 /* Function used to calculate the appropriate brg param to approximate desidered frequency */
70 uint32_t pic32_clock_calculate_brg(uint32_t mul, uint32_t desired);
71 
72 #endif /* INCLUDE_PIC32_CLOCK_H_ */
73 
74 /** @} */
uint32_t pic32_clock_get_peripheral_clock(void)
Calculate the peripheral clock.
Definition: pic32_clock.c:96
uint32_t pic32_clock_get_system_clock(void)
Calculate the system clock.
Definition: pic32_clock.c:82