]> rtime.felk.cvut.cz Git - rpp-test-sw.git/blobdiff - rpp-test-sw/commands/_tms570_rpp/cmd_adc.c
Update library
[rpp-test-sw.git] / rpp-test-sw / commands / _tms570_rpp / cmd_adc.c
diff --git a/rpp-test-sw/commands/_tms570_rpp/cmd_adc.c b/rpp-test-sw/commands/_tms570_rpp/cmd_adc.c
deleted file mode 100644 (file)
index a9cf2e4..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-/*
- * Copyright (C) 2012-2013 Czech Technical University in Prague
- *
- * Created on: 28.2.2013
- *
- * Authors:
- *     - Michal Horn
- *
- * This document contains proprietary information belonging to Czech
- * Technical University in Prague. Passing on and copying of this
- * document, and communication of its contents is not permitted
- * without prior written authorization.
- *
- * File : cmd_adc.c
- *
- * Abstract:
- *      This file contains command for reading adc port.
- *
- */
-
-#include "../cmd_adc.h"
-
-#ifndef DOCGEN
-
-#include "hal/hal.h"
-#include "rpp/rpp.h"
-#include <stdio.h>
-
-static double lsb2volts(unsigned lsb)
-{
-       return ((double)lsb + 0.0)*2.5/4095*10;
-}
-
-
-/**
- * @brief Read values from ADC port
- *
- * @param[in]  cmd_io  Pointer to IO stack
- * @param[in]  des             Pointer to command descriptor
- * @param[in]  param   Parameters of command
- * @return 0 when OK or error code lower than 0
- */
-int cmd_do_read_adc1_values(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
-{
-       uint32_t i, min, max;   // Cycle control variable
-
-       rpp_adc_update();
-       if (param[1] == param[0] + 7) { /* Single pin variant */
-               if (sscanf(param[1], "%d", &min) != 1)
-                       return -CMDERR_BADPAR;
-               if (min < 1 || min > 12)
-                       return -CMDERR_NODEV;
-               max = min;
-       }
-       else {              /* All pins */
-               min = 1;
-               max = PORT_ADC_CHANNEL_NUM;
-       }
-       for (i = min-1; i < max; i++) {
-               unsigned d = rpp_adc_get(i+1);
-               double v = lsb2volts(d);
-               rpp_sci_printf("ADC%-2d %4d lsb ~ %5.2f V\n", i+1, d, v);
-       }
-       return 0;
-}
-
-int cmd_do_adc_watch(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
-{
-       int i;
-
-       rpp_sci_printf("ADC Inputs Test [1-12]:\r\n");
-       rpp_sci_printf("=======================================================================\r\n");
-
-       for (i = 1; i < 13; i++)
-               rpp_sci_printf("%5d ", i);
-       rpp_sci_printf("\n");
-
-       // Calculate wait time in OS ticks
-       static const portTickType freq_ticks = 100 /* ms */ / portTICK_RATE_MS;
-       portTickType last_wake_time = xTaskGetTickCount();
-
-       while (cmd_io->getc(cmd_io) < 0) {
-
-               // Update inputs
-               rpp_adc_update();
-
-               for (i = 1; i < 13; i++)
-                       rpp_sci_printf("%5d ", rpp_adc_get(i));
-               rpp_sci_printf("lsb\n");
-               for (i = 1; i < 13; i++)
-                       rpp_sci_printf("%5.2f ", lsb2volts(rpp_adc_get(i)));
-               rpp_sci_printf("V\r\033[A"); /* Cursor up */
-
-
-               vTaskDelayUntil(&last_wake_time, freq_ticks);
-       }
-       rpp_sci_printf("\n\n");
-       return 0;
-}
-
-
-#endif  /* DOCGEN */
-
-/** Descriptor of command for adc port reading */
-cmd_des_t const cmd_des_read_adc1 = {
-       0, 0,
-       "adcread","Read values from ADC inputs",
-       "### Command syntax ###\n"
-       "\n"
-       "     adcread\n"
-       "\n"
-       "### Description ###\n"
-       "\n"
-       "This command reads values corresponding to analog voltages on ADC\n"
-       "inputs 1-12 and prints them as decimal numbers as well as converted to\n"
-       "Volts.\n"
-       "\n"
-       "### Example ###\n"
-       "\n"
-       "     --> adcread\n"
-       "     ADC1  2332 lsb ~ 11.66 V\n"
-       "     ADC2   107 lsb ~  0.54 V\n"
-       "     ADC3   108 lsb ~  0.54 V\n"
-       "     ADC4   107 lsb ~  0.54 V\n"
-       "     ADC5   108 lsb ~  0.54 V\n"
-       "     ADC6   111 lsb ~  0.56 V\n"
-       "     ADC7   110 lsb ~  0.55 V\n"
-       "     ADC8   109 lsb ~  0.55 V\n"
-       "     ADC9   107 lsb ~  0.54 V\n"
-       "     ADC10  107 lsb ~  0.54 V\n"
-       "     ADC11  110 lsb ~  0.55 V\n"
-       "     ADC12  108 lsb ~  0.54 V\n",
-       CMD_HANDLER(cmd_do_read_adc1_values), (void *)&cmd_list_adc
-};
-
-cmd_des_t const cmd_des_read_adc2 = {
-       0, 0,
-       "adcread*","Read a value from a single ADC input",
-       "### Command syntax ###\n"
-       "\n"
-       "    adcread<PIN>\n"
-       "\n"
-       "where `<PIN>` is a number in range 1 - 12.\n"
-       "\n"
-       "### Description ###\n"
-       "\n"
-       "This command reads the value corresponding to analog voltage on an ADC\n"
-       "input and prints it as decimal numbers as well as converted to Volts.\n"
-       "\n"
-       "### Example ###\n"
-       "\n"
-       "    --> adcread1\n"
-       "    ADC1  2331 lsb ~ 11.66 V\n",
-       CMD_HANDLER(cmd_do_read_adc1_values), (void *)&cmd_list_adc
-};
-
-cmd_des_t const cmd_des_adcwatch = {
-       0, 0,
-       "adcwatch","Watch the values from ADC inputs",
-       "### Command syntax ###\n"
-       "\n"
-       "    adcwatch\n"
-       "\n"
-       "### Description ###\n"
-       "\n"
-       "This command reads values corresponding to analog voltages on ADC\n"
-       "inputs 1-12 10 times per second and prints them as decimal numbers (in\n"
-       "lsb units) as well as converted to Volts. The command is ended by any\n"
-       "key.\n"
-       "\n"
-       "### Example ###\n"
-       "\n"
-       "    --> adcwatch\n"
-       "    ADC Inputs Test [1-12]:\n"
-       "    =======================================================================\n"
-       "        1     2     3     4     5     6     7     8     9    10    11    12\n"
-       "     2331   107   108   106   107   110   110   109   107   107   110   109 lsb\n"
-       "    11.66  0.54  0.54  0.53  0.54  0.55  0.55  0.55  0.54  0.54  0.55  0.55 V\n",
-       CMD_HANDLER(cmd_do_adc_watch), (void *)&cmd_list_adc
-};
-
-/** List of commands for adc, defined as external */
-cmd_des_t const *cmd_list_adc[] = {
-       &cmd_des_read_adc1,
-       &cmd_des_read_adc2,
-       &cmd_des_adcwatch,
-       NULL
-};