ADC
8.0
Analog to Digital Conversor library for the Teensy 4 microprocessor
|
39 #include <settings_defines.h>
54 #if defined(ADC_TEENSY_4) // Teensy 4
56 case ADC_CONVERSION_SPEED::VERY_LOW_SPEED:
57 return (
const char*)
"VERY_LOW_SPEED";
60 return (
const char*)
"LOW_SPEED";
62 return (
const char*)
"MED_SPEED";
64 return (
const char*)
"HIGH_SPEED";
65 #if defined(ADC_TEENSY_4) // Teensy 4
67 case ADC_CONVERSION_SPEED::VERY_HIGH_SPEED:
68 return (
const char*)
"VERY_HIGH_SPEED";
70 #if defined(ADC_TEENSY_4) // Teensy 4
72 return (
const char*)
"ADACK_10";
74 return (
const char*)
"ADACK_20";
76 case ADC_CONVERSION_SPEED::HIGH_SPEED_16BITS:
77 return (
const char*)
"HIGH_SPEED_16BITS";
78 case ADC_CONVERSION_SPEED::ADACK_2_4:
79 return (
const char*)
"ADACK_2_4";
80 case ADC_CONVERSION_SPEED::ADACK_4_0:
81 return (
const char*)
"ADACK_4_0";
82 case ADC_CONVERSION_SPEED::ADACK_5_2:
83 return (
const char*)
"ADACK_5_2";
84 case ADC_CONVERSION_SPEED::ADACK_6_2:
85 return (
const char*)
"ADACK_6_2";
88 return (
const char*)
"NONE";
99 return (
const char*)
"VERY_LOW_SPEED";
101 return (
const char*)
"LOW_SPEED";
103 return (
const char*)
"MED_SPEED";
105 return (
const char*)
"HIGH_SPEED";
107 return (
const char*)
"VERY_HIGH_SPEED";
108 #if defined(ADC_TEENSY_4) // Teensy 4
110 return (
const char*)
"LOW_MED_SPEED";
112 return (
const char*)
"MED_HIGH_SPEED";
114 return (
const char*)
"HIGH_VERY_HIGH_SPEED";
117 return (
const char*)
"NONE";
126 if(fail_flag != ADC_ERROR::CLEAR) {
128 case ADC_ERROR::CALIB:
129 return (
const char*)
"Calibration";
130 case ADC_ERROR::WRONG_PIN:
131 return (
const char*)
"Wrong pin";
132 case ADC_ERROR::ANALOG_READ:
133 return (
const char*)
"Analog read";
134 case ADC_ERROR::COMPARISON:
135 return (
const char*)
"Comparison";
136 case ADC_ERROR::ANALOG_DIFF_READ:
137 return (
const char*)
"Analog differential read";
138 case ADC_ERROR::CONT:
139 return (
const char*)
"Continuous read";
140 case ADC_ERROR::CONT_DIFF:
141 return (
const char*)
"Continuous differential read";
142 case ADC_ERROR::WRONG_ADC:
143 return (
const char*)
"Wrong ADC";
144 case ADC_ERROR::SYNCH:
145 return (
const char*)
"Synchronous";
146 case ADC_ERROR::OTHER:
147 case ADC_ERROR::CLEAR:
149 return (
const char*)
"Unknown";
152 return (
const char*)
"";
158 #if defined(ADC_TEENSY_4) // Teensy 4
166 #if defined(ADC_TEENSY_4) // Teensy 4
177 ADC_CONVERSION_SPEED::VERY_LOW_SPEED,
181 ADC_CONVERSION_SPEED::HIGH_SPEED_16BITS,
182 ADC_CONVERSION_SPEED::VERY_HIGH_SPEED,
183 ADC_CONVERSION_SPEED::ADACK_2_4,
184 ADC_CONVERSION_SPEED::ADACK_4_0,
185 ADC_CONVERSION_SPEED::ADACK_5_2,
186 ADC_CONVERSION_SPEED::ADACK_6_2};
189 #if defined(ADC_TEENSY_4) // Teensy 4
const char * getStringADCError(ADC_ERROR fail_flag)
Converts the error code to text.
Definition: ADC_util.h:125
const char * getSamplingEnumStr(ADC_SAMPLING_SPEED samp_speed)
Convert the sampling speed code to text.
Definition: ADC_util.h:96
Util functions for ino sketches and tests.
Definition: ADC_util.h:45
Board-dependent settings.
Definition: settings_defines.h:37
const uint8_t averages_list[]
List of possible averages.
Definition: ADC_util.h:156
const ADC_SAMPLING_SPEED sampling_speed_list[]
List of possible sampling speeds.
Definition: ADC_util.h:191
ADC_SAMPLING_SPEED
Definition: settings_defines.h:514
const char * getConversionEnumStr(ADC_CONVERSION_SPEED conv_speed)
Convert the conversion speed code to text.
Definition: ADC_util.h:52
const ADC_CONVERSION_SPEED conversion_speed_list[]
List of possible conversion speeds.
Definition: ADC_util.h:168
ADC_ERROR
ADC errors.
Definition: settings_defines.h:566
const uint8_t resolutions_list[]
List of possible resolutions.
Definition: ADC_util.h:160
ADC_CONVERSION_SPEED
Definition: settings_defines.h:487