ADC
8.0
Analog to Digital Conversor library for the Teensy 3.5 microprocessor
|
39 #include <settings_defines.h>
54 #if defined(ADC_TEENSY_4) // Teensy 4
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
68 return (
const char*)
"VERY_HIGH_SPEED";
70 #if defined(ADC_TEENSY_4) // Teensy 4
71 case ADC_CONVERSION_SPEED::ADACK_10:
72 return (
const char*)
"ADACK_10";
73 case ADC_CONVERSION_SPEED::ADACK_20:
74 return (
const char*)
"ADACK_20";
77 return (
const char*)
"HIGH_SPEED_16BITS";
79 return (
const char*)
"ADACK_2_4";
81 return (
const char*)
"ADACK_4_0";
83 return (
const char*)
"ADACK_5_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
109 case ADC_SAMPLING_SPEED::LOW_MED_SPEED:
110 return (
const char*)
"LOW_MED_SPEED";
111 case ADC_SAMPLING_SPEED::MED_HIGH_SPEED:
112 return (
const char*)
"MED_HIGH_SPEED";
113 case ADC_SAMPLING_SPEED::HIGH_VERY_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
172 ADC_CONVERSION_SPEED::ADACK_10,
173 ADC_CONVERSION_SPEED::ADACK_20};
189 #if defined(ADC_TEENSY_4) // Teensy 4
194 ADC_SAMPLING_SPEED::LOW_MED_SPEED,
196 ADC_SAMPLING_SPEED::MED_HIGH_SPEED,
198 ADC_SAMPLING_SPEED::HIGH_VERY_HIGH_SPEED,
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:203
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:176
ADC_ERROR
ADC errors.
Definition: settings_defines.h:566
const uint8_t resolutions_list[]
List of possible resolutions.
Definition: ADC_util.h:163
ADC_CONVERSION_SPEED
Definition: settings_defines.h:487