| #include <stdio.h> |
| #include <string.h> |
| #include <stdlib.h> |
| #include <lynq/lynq-adc.h> |
| |
| void handle_adc(const char* adc_name, int adc_type) |
| { |
| if (adc_name == NULL) |
| { |
| printf("Error: adc_name is a null pointer\n"); |
| return; |
| } |
| int adc_value = qser_adc_show((ADC_CHANNEL_E)adc_type); |
| if (adc_value < 0) |
| { |
| printf("Error: Failed to get the value of %s\n", adc_name); |
| return; |
| } |
| printf("%s value: %d mV\n", adc_name, adc_value); |
| } |
| |
| int main(int argc, char *argv[]) |
| { |
| if (argc != 2) |
| { |
| printf("Usage: %s <ADC0|ADC1|ADC2>\n", argv[0]); |
| return -1; |
| } |
| |
| if (strcmp(argv[1], "ADC0") == 0) |
| { |
| handle_adc("ADC0", ADC0); |
| } |
| else if (strcmp(argv[1], "ADC1") == 0) |
| { |
| handle_adc("ADC1", ADC1); |
| } |
| else if (strcmp(argv[1], "ADC2") == 0) |
| { |
| handle_adc("ADC2", ADC2); |
| } |
| else |
| { |
| printf("Please enter valid parameters: ADC0|ADC1|ADC2\n"); |
| return -1; |
| } |
| |
| return 0; |
| } |