|
1 |
| -/* |
2 |
| -© [2024] Microchip Technology Inc. and its subsidiaries. |
3 |
| -
|
4 |
| - Subject to your compliance with these terms, you may use Microchip |
5 |
| - software and any derivatives exclusively with Microchip products. |
6 |
| - You are responsible for complying with 3rd party license terms |
7 |
| - applicable to your use of 3rd party software (including open source |
8 |
| - software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? |
9 |
| - NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS |
10 |
| - SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, |
11 |
| - MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT |
12 |
| - WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, |
13 |
| - INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY |
14 |
| - KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF |
15 |
| - MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE |
16 |
| - FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S |
17 |
| - TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT |
18 |
| - EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR |
19 |
| - THIS SOFTWARE. |
20 |
| -*/ |
21 |
| - |
22 |
| -#include "pot.h" |
23 |
| -#include "../mcc_generated_files/adc/adc1.h" |
24 |
| -#include <xc.h> |
25 |
| - |
26 |
| -void POT_Initialize(void) |
27 |
| -{ |
28 |
| - |
29 |
| -} |
30 |
| - |
31 |
| -uint16_t POT_Read(void) |
32 |
| -{ |
33 |
| - ADC1.SoftwareTriggerEnable(); |
34 |
| - return ADC1.ConversionResultGet(ADC1_Channel0); |
35 |
| -} |
36 |
| - |
37 |
| -const struct POT pot = |
38 |
| -{ |
39 |
| - &POT_Initialize, |
40 |
| - &POT_Read |
41 |
| -}; |
42 |
| - |
| 1 | +/* |
| 2 | +© [2024] Microchip Technology Inc. and its subsidiaries. |
| 3 | +
|
| 4 | + Subject to your compliance with these terms, you may use Microchip |
| 5 | + software and any derivatives exclusively with Microchip products. |
| 6 | + You are responsible for complying with 3rd party license terms |
| 7 | + applicable to your use of 3rd party software (including open source |
| 8 | + software) that may accompany Microchip software. SOFTWARE IS ?AS IS.? |
| 9 | + NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS |
| 10 | + SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, |
| 11 | + MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT |
| 12 | + WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, |
| 13 | + INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY |
| 14 | + KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF |
| 15 | + MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE |
| 16 | + FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP?S |
| 17 | + TOTAL LIABILITY ON ALL CLAIMS RELATED TO THE SOFTWARE WILL NOT |
| 18 | + EXCEED AMOUNT OF FEES, IF ANY, YOU PAID DIRECTLY TO MICROCHIP FOR |
| 19 | + THIS SOFTWARE. |
| 20 | +*/ |
| 21 | + |
| 22 | +#include "pot.h" |
| 23 | +#include "../mcc_generated_files/adc/adc1.h" |
| 24 | +#include <xc.h> |
| 25 | + |
| 26 | +void POT_Initialize(void) |
| 27 | +{ |
| 28 | + |
| 29 | +} |
| 30 | + |
| 31 | +uint16_t POT_Read(void) |
| 32 | +{ |
| 33 | + ADC1.SoftwareTriggerEnable(); |
| 34 | + while(!ADC1.IsConversionComplete) |
| 35 | + { |
| 36 | + } |
| 37 | + return ADC1.ConversionResultGet(ADC1_Channel0); |
| 38 | +} |
| 39 | + |
| 40 | +const struct POT pot = |
| 41 | +{ |
| 42 | + &POT_Initialize, |
| 43 | + &POT_Read |
| 44 | +}; |
| 45 | + |
0 commit comments