root / Version 2.8 / Panel_reader_controller.X / defValues.h @ 367905ec
Historique | Voir | Annoter | Télécharger (3,277 ko)
1 |
/* Microchip Technology Inc. and its subsidiaries. You may use this software
|
---|---|
2 |
* and any derivatives exclusively with Microchip products.
|
3 |
*
|
4 |
* THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER
|
5 |
* EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED
|
6 |
* WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A
|
7 |
* PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION
|
8 |
* WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION.
|
9 |
*
|
10 |
* IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
|
11 |
* INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND
|
12 |
* WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS
|
13 |
* BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE
|
14 |
* FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS
|
15 |
* IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF
|
16 |
* ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
|
17 |
*
|
18 |
* MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE
|
19 |
* TERMS.
|
20 |
*/
|
21 |
|
22 |
/*
|
23 |
* File: defValues.h
|
24 |
* Author: Enzo Niro
|
25 |
* Comments: Defitions values for every default variables/registers/ect...
|
26 |
* Revision history: 1.0
|
27 |
*/
|
28 |
|
29 |
// This is a guard condition so that contents of this file are not included
|
30 |
// more than once.
|
31 |
#ifndef APP_DEF_VALUES_H
|
32 |
#define APP_DEF_VALUES_H
|
33 |
|
34 |
#include <xc.h> // include processor files - each processor file is guarded. |
35 |
|
36 |
//General definitions
|
37 |
|
38 |
#define ENABLE_BIT 1 |
39 |
#define ASCII_NUMBER_CONVERSION 0x30 |
40 |
|
41 |
|
42 |
//USART
|
43 |
#define MAX_BAUD_VALUES 9 |
44 |
|
45 |
|
46 |
//EEPROM cfg max bytes
|
47 |
#define TOP_CFG_ADDR 33 |
48 |
|
49 |
//Window serial buffer analyser (add 1 one to get entire frame + temp byte)
|
50 |
#define MAX_WINDOW_BUFFER 15 |
51 |
|
52 |
//ADC definitions
|
53 |
#define ADC_PGA_BIAS 0x00 //Set PGA BIAS -> We must set CLK_ADC less than 6MHz |
54 |
#define ADC_PGA_SMD 0x02 //Set PGA SAMPDUR -> We must set CLK_ADC less than 6MHz |
55 |
|
56 |
//PGA gains
|
57 |
enum ADCPGAGain
|
58 |
{ |
59 |
ADC_PGA_1X = 0,
|
60 |
ADC_PGA_2X, |
61 |
ADC_PGA_4X, |
62 |
ADC_PGA_8X, |
63 |
ADC_PGA_16X, |
64 |
}; |
65 |
|
66 |
|
67 |
#define ADC_VIA_DIRECT 0x00 //Analog input linked direct to ADC |
68 |
#define ADC_VIA_PGA 0x01 //Analog input linked to PGA |
69 |
|
70 |
enum ADCMUXPOS
|
71 |
{ |
72 |
ADC_MUX_DEFAULT = 0,
|
73 |
ADC_MUX_AIN1, |
74 |
ADC_MUX_AIN2, |
75 |
ADC_MUX_AIN3, |
76 |
ADC_MUX_AIN4, |
77 |
ADC_MUX_AIN5, |
78 |
ADC_MUX_AIN6, |
79 |
ADC_MUX_AIN7, |
80 |
ADC_MUX_AIN8, |
81 |
ADC_MUX_AIN9, |
82 |
ADC_MUX_AIN10, |
83 |
ADC_MUX_AIN11, |
84 |
ADC_MUX_AIN12, |
85 |
ADC_MUX_AIN13, |
86 |
ADC_MUX_AIN14, |
87 |
ADC_MUX_AIN15, |
88 |
ADC_MUX_GND = 30,
|
89 |
ADC_MUX_VDDDIV10, |
90 |
ADC_MUX_TEMPSENSE, |
91 |
ADC_MUX_DACREF0, |
92 |
}; |
93 |
|
94 |
|
95 |
enum ADCMUXNEG
|
96 |
{ |
97 |
ADC_MUXN_DEFAULT = 0,
|
98 |
ADC_MUXN_AIN1, |
99 |
ADC_MUXN_AIN2, |
100 |
ADC_MUXN_AIN3, |
101 |
ADC_MUXN_AIN4, |
102 |
ADC_MUXN_AIN5, |
103 |
ADC_MUXN_AIN6, |
104 |
ADC_MUXN_AIN7, |
105 |
ADC_MUXN_AIN8, |
106 |
ADC_MUXN_AIN9, |
107 |
ADC_MUXN_AIN10, |
108 |
ADC_MUXN_AIN11, |
109 |
ADC_MUXN_AIN12, |
110 |
ADC_MUXN_AIN13, |
111 |
ADC_MUXN_AIN14, |
112 |
ADC_MUXN_AIN15, |
113 |
ADC_MUXN_GND = 30,
|
114 |
ADC_MUXN_VDDDIV10, |
115 |
ADC_MUXN_TEMPSENSE, |
116 |
ADC_MUXN_DACREF0, |
117 |
}; |
118 |
|
119 |
//ADC operation mode
|
120 |
#define ADC_SINGLE_8BIT 0x00 |
121 |
#define ADC_SINGLE_12BIT 0x01 |
122 |
|
123 |
#endif /* XC_HEADER_TEMPLATE_H */ |
124 |
|