Internal_Datalogger but with USB support removed (for MAX40108 Demo board), proof of concept that MAX32625 can be used successfully with VDDB(USB) left unpowered, as long as the USB library is not used.

Dependencies:   max32625pico CmdLine

Committer:
whismanoid
Date:
Thu May 12 15:49:35 2022 -0700
Revision:
62:a618b70c4f22
Parent:
42:89607d5d4e6d
L@ Datalogger_RunActionTable() fully support math channels; rephrase comment text

Who changed what in which revision?

UserRevisionLine numberNew contents of line
whismanoid 42:89607d5d4e6d 1 // /*******************************************************************************
whismanoid 42:89607d5d4e6d 2 // * Copyright (C) 2021 Maxim Integrated Products, Inc., All Rights Reserved.
whismanoid 42:89607d5d4e6d 3 // *
whismanoid 42:89607d5d4e6d 4 // * Permission is hereby granted, free of charge, to any person obtaining a
whismanoid 42:89607d5d4e6d 5 // * copy of this software and associated documentation files (the "Software"),
whismanoid 42:89607d5d4e6d 6 // * to deal in the Software without restriction, including without limitation
whismanoid 42:89607d5d4e6d 7 // * the rights to use, copy, modify, merge, publish, distribute, sublicense,
whismanoid 42:89607d5d4e6d 8 // * and/or sell copies of the Software, and to permit persons to whom the
whismanoid 42:89607d5d4e6d 9 // * Software is furnished to do so, subject to the following conditions:
whismanoid 42:89607d5d4e6d 10 // *
whismanoid 42:89607d5d4e6d 11 // * The above copyright notice and this permission notice shall be included
whismanoid 42:89607d5d4e6d 12 // * in all copies or substantial portions of the Software.
whismanoid 42:89607d5d4e6d 13 // *
whismanoid 42:89607d5d4e6d 14 // * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
whismanoid 42:89607d5d4e6d 15 // * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
whismanoid 42:89607d5d4e6d 16 // * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
whismanoid 42:89607d5d4e6d 17 // * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
whismanoid 42:89607d5d4e6d 18 // * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
whismanoid 42:89607d5d4e6d 19 // * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
whismanoid 42:89607d5d4e6d 20 // * OTHER DEALINGS IN THE SOFTWARE.
whismanoid 42:89607d5d4e6d 21 // *
whismanoid 42:89607d5d4e6d 22 // * Except as contained in this notice, the name of Maxim Integrated
whismanoid 42:89607d5d4e6d 23 // * Products, Inc. shall not be used except as stated in the Maxim Integrated
whismanoid 42:89607d5d4e6d 24 // * Products, Inc. Branding Policy.
whismanoid 42:89607d5d4e6d 25 // *
whismanoid 42:89607d5d4e6d 26 // * The mere transfer of this software does not imply any licenses
whismanoid 42:89607d5d4e6d 27 // * of trade secrets, proprietary technology, copyrights, patents,
whismanoid 42:89607d5d4e6d 28 // * trademarks, maskwork rights, or any other form of intellectual
whismanoid 42:89607d5d4e6d 29 // * property whatsoever. Maxim Integrated Products, Inc. retains all
whismanoid 42:89607d5d4e6d 30 // * ownership rights.
whismanoid 42:89607d5d4e6d 31 // *******************************************************************************
whismanoid 42:89607d5d4e6d 32 // */
whismanoid 42:89607d5d4e6d 33 // *********************************************************************
whismanoid 42:89607d5d4e6d 34 // @file Board_Calibration_Data.cpp
whismanoid 42:89607d5d4e6d 35 // *********************************************************************
whismanoid 42:89607d5d4e6d 36
whismanoid 42:89607d5d4e6d 37 // data unique to certain boards based on serial number
whismanoid 42:89607d5d4e6d 38 #include "Board_Calibration_Data.h"
whismanoid 42:89607d5d4e6d 39
whismanoid 42:89607d5d4e6d 40 #ifdef BOARD_SERIAL_NUMBER
whismanoid 42:89607d5d4e6d 41 // data unique to certain boards based on serial number
whismanoid 42:89607d5d4e6d 42 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 43 # if (BOARD_SERIAL_NUMBER) == 0
whismanoid 42:89607d5d4e6d 44 #warning "(BOARD_SERIAL_NUMBER) == 0"
whismanoid 42:89607d5d4e6d 45 //
whismanoid 42:89607d5d4e6d 46 // Calibration is between two points for each channel, defined by
whismanoid 42:89607d5d4e6d 47 // a normalized value between 0% and 100%, and the corresponding voltage.
whismanoid 42:89607d5d4e6d 48 // nominal 5% fullscale point; normValue_0_1 < 0.5
whismanoid 42:89607d5d4e6d 49 // calibration_05_normValue_0_1, calibration_05_V should be around 5% or 25%
whismanoid 42:89607d5d4e6d 50 double calibration_05_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 51 // TODO: calibrate BOARD_SERIAL_NUMBER 0 channels A0/A4(CSA*100/3.34=mA), A1/A5(1V0), A2(WE), A3(CE)
whismanoid 42:89607d5d4e6d 52 0.25, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 53 0.25, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 54 0.25, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 55 0.25, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 56 0.25, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 57 0.25, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 58 };
whismanoid 42:89607d5d4e6d 59 double calibration_05_V [] = {
whismanoid 42:89607d5d4e6d 60 // TODO: calibrate BOARD_SERIAL_NUMBER 0 channels A0/A4(CSA*100/3.34=mA), A1/A5(1V0), A2(WE), A3(CE)
whismanoid 42:89607d5d4e6d 61 0.300, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 62 0.300, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 63 0.300, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 64 0.300, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 65 1.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 66 1.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 67 };
whismanoid 42:89607d5d4e6d 68 // nominal 95% fullscale point; normValue_0_1 > 0.5
whismanoid 42:89607d5d4e6d 69 // calibration_95_normValue_0_1, calibration_95_V should be around 95% or 75%
whismanoid 42:89607d5d4e6d 70 double calibration_95_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 71 // TODO: calibrate BOARD_SERIAL_NUMBER 0 channels A0/A4(CSA*100/3.34=mA), A1/A5(1V0), A2(WE), A3(CE)
whismanoid 42:89607d5d4e6d 72 0.75, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 73 0.75, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 74 0.75, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 75 0.75, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 76 0.75, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 77 0.75, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 78 };
whismanoid 42:89607d5d4e6d 79 double calibration_95_V [] = {
whismanoid 42:89607d5d4e6d 80 // TODO: calibrate BOARD_SERIAL_NUMBER 0 channels A0/A4(CSA*100/3.34=mA), A1/A5(1V0), A2(WE), A3(CE)
whismanoid 42:89607d5d4e6d 81 0.900, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 82 0.900, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 83 0.900, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 84 0.900, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 85 4.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 86 4.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 87 };
whismanoid 42:89607d5d4e6d 88 //
whismanoid 42:89607d5d4e6d 89 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 90 # elif (BOARD_SERIAL_NUMBER) == 1
whismanoid 42:89607d5d4e6d 91 #warning "(BOARD_SERIAL_NUMBER) == 1"
whismanoid 42:89607d5d4e6d 92 //
whismanoid 42:89607d5d4e6d 93 // Calibration is between two points for each channel, defined by
whismanoid 42:89607d5d4e6d 94 // a normalized value between 0% and 100%, and the corresponding voltage.
whismanoid 42:89607d5d4e6d 95 // nominal 5% fullscale point; normValue_0_1 < 0.5
whismanoid 42:89607d5d4e6d 96 // calibration_05_normValue_0_1, calibration_05_V should be around 5% or 25%
whismanoid 42:89607d5d4e6d 97 double calibration_05_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 98 // TODO: calibrate BOARD_SERIAL_NUMBER 1 channels A0/A4(CSA*100/3.34=mA), A1/A5(1V0), A2(WE), A3(CE)
whismanoid 42:89607d5d4e6d 99 0.250000000, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 100 0.624736547, // %A cal1n=0.624736547 cal1v=0.748000026V cal1n=0.979754724 cal1v=1.167500019V
whismanoid 42:89607d5d4e6d 101 0.250000000, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 102 0.250000000, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 103 0.250000000, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 104 0.127252869, // %A cal5n=0.127252869 cal5v=0.748000026V cal5n=0.267205842 cal5v=1.578999996V
whismanoid 42:89607d5d4e6d 105 };
whismanoid 42:89607d5d4e6d 106 double calibration_05_V [] = {
whismanoid 42:89607d5d4e6d 107 // TODO: calibrate BOARD_SERIAL_NUMBER 1 channels A0/A4(CSA*100/3.34=mA), A1/A5(1V0), A2(WE), A3(CE)
whismanoid 42:89607d5d4e6d 108 0.300000000, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 109 0.748000026, // %A cal1n=0.624736547 cal1v=0.748000026V cal1n=0.979754724 cal1v=1.167500019V
whismanoid 42:89607d5d4e6d 110 0.300000000, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 111 0.300000000, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 112 1.500000000, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 113 0.748000026, // %A cal5n=0.127252869 cal5v=0.748000026V cal5n=0.267205842 cal5v=1.578999996V
whismanoid 42:89607d5d4e6d 114 };
whismanoid 42:89607d5d4e6d 115 // nominal 95% fullscale point; normValue_0_1 > 0.5
whismanoid 42:89607d5d4e6d 116 // calibration_95_normValue_0_1, calibration_95_V should be around 95% or 75%
whismanoid 42:89607d5d4e6d 117 double calibration_95_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 118 // TODO: calibrate BOARD_SERIAL_NUMBER 1 channels A0/A4(CSA*100/3.34=mA), A1/A5(1V0), A2(WE), A3(CE)
whismanoid 42:89607d5d4e6d 119 0.750000000, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 120 0.979754724, // %A cal1n=0.624736547 cal1v=0.748000026V cal1n=0.979754724 cal1v=1.167500019V
whismanoid 42:89607d5d4e6d 121 0.750000000, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 122 0.750000000, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 123 0.750000000, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 124 0.267205842, // %A cal5n=0.127252869 cal5v=0.748000026V cal5n=0.267205842 cal5v=1.578999996V
whismanoid 42:89607d5d4e6d 125 };
whismanoid 42:89607d5d4e6d 126 double calibration_95_V [] = {
whismanoid 42:89607d5d4e6d 127 // TODO: calibrate BOARD_SERIAL_NUMBER 1 channels A0/A4(CSA*100/3.34=mA), A1/A5(1V0), A2(WE), A3(CE)
whismanoid 42:89607d5d4e6d 128 0.900000000, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 129 1.167500019, // %A cal1n=0.624736547 cal1v=0.748000026V cal1n=0.979754724 cal1v=1.167500019V
whismanoid 42:89607d5d4e6d 130 0.900000000, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 131 0.900000000, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 132 4.500000000, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 133 1.578999996, // %A cal5n=0.127252869 cal5v=0.748000026V cal5n=0.267205842 cal5v=1.578999996V
whismanoid 42:89607d5d4e6d 134 };
whismanoid 42:89607d5d4e6d 135 //
whismanoid 42:89607d5d4e6d 136 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 137 # elif (BOARD_SERIAL_NUMBER) == 2
whismanoid 42:89607d5d4e6d 138 #warning "(BOARD_SERIAL_NUMBER) == 2"
whismanoid 42:89607d5d4e6d 139 //
whismanoid 42:89607d5d4e6d 140 // Calibration is between two points for each channel, defined by
whismanoid 42:89607d5d4e6d 141 // a normalized value between 0% and 100%, and the corresponding voltage.
whismanoid 42:89607d5d4e6d 142 // nominal 5% fullscale point; normValue_0_1 < 0.5
whismanoid 42:89607d5d4e6d 143 // calibration_05_normValue_0_1, calibration_05_V should be around 5% or 25%
whismanoid 42:89607d5d4e6d 144 double calibration_05_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 145 // TODO: calibrate BOARD_SERIAL_NUMBER 2 channels A1/A5(1V0)?
whismanoid 42:89607d5d4e6d 146 0.001955034, // %A cal0n=0.001955034 cal0v=0.000120000V cal0n=0.964797903 cal0v=1.149270058V
whismanoid 42:89607d5d4e6d 147 0.646371711, // %A cal1n=0.646371711 cal1v=0.761619985V cal1n=0.964797903 cal1v=1.149270058V
whismanoid 42:89607d5d4e6d 148 0.121437412, // %A cal2n=0.121437412 cal2v=0.146500006V cal2n=0.833466958 cal2v=1.004999995V
whismanoid 42:89607d5d4e6d 149 0.121437412, // %A cal3n=0.121437412 cal3v=0.146500006V cal3n=0.833466958 cal3v=1.004999995V
whismanoid 42:89607d5d4e6d 150 0.001955034, // %A cal4n=0.001955034 cal4v=0.000120000V cal4n=0.291349728 cal4v=1.735399961V
whismanoid 42:89607d5d4e6d 151 0.130005952, // %A cal5n=0.130005952 cal5v=0.761650026V cal5n=0.291349728 cal5v=1.735399961V
whismanoid 42:89607d5d4e6d 152 };
whismanoid 42:89607d5d4e6d 153 double calibration_05_V [] = {
whismanoid 42:89607d5d4e6d 154 // TODO: calibrate BOARD_SERIAL_NUMBER 2 channels A1/A5(1V0)?
whismanoid 42:89607d5d4e6d 155 0.000120000, // %A cal0n=0.001955034 cal0v=0.000120000V cal0n=0.964797903 cal0v=1.149270058V
whismanoid 42:89607d5d4e6d 156 0.761619985, // %A cal1n=0.646371711 cal1v=0.761619985V cal1n=0.964797903 cal1v=1.149270058V
whismanoid 42:89607d5d4e6d 157 0.146500006, // %A cal2n=0.121437412 cal2v=0.146500006V cal2n=0.833466958 cal2v=1.004999995V
whismanoid 42:89607d5d4e6d 158 0.146500006, // %A cal3n=0.121437412 cal3v=0.146500006V cal3n=0.833466958 cal3v=1.004999995V
whismanoid 42:89607d5d4e6d 159 0.000120000, // %A cal4n=0.001955034 cal4v=0.000120000V cal4n=0.291349728 cal4v=1.735399961V
whismanoid 42:89607d5d4e6d 160 0.761650026, // %A cal5n=0.130005952 cal5v=0.761650026V cal5n=0.291349728 cal5v=1.735399961V
whismanoid 42:89607d5d4e6d 161 };
whismanoid 42:89607d5d4e6d 162 // nominal 95% fullscale point; normValue_0_1 > 0.5
whismanoid 42:89607d5d4e6d 163 // calibration_95_normValue_0_1, calibration_95_V should be around 95% or 75%
whismanoid 42:89607d5d4e6d 164 double calibration_95_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 165 // TODO: calibrate BOARD_SERIAL_NUMBER 2 channels A1/A5(1V0)?
whismanoid 42:89607d5d4e6d 166 0.964797903, // %A cal0n=0.001955034 cal0v=0.000120000V cal0n=0.964797903 cal0v=1.149270058V
whismanoid 42:89607d5d4e6d 167 0.964797903, // %A cal1n=0.646371711 cal1v=0.761619985V cal1n=0.964797903 cal1v=1.149270058V
whismanoid 42:89607d5d4e6d 168 0.833466958, // %A cal2n=0.121437412 cal2v=0.146500006V cal2n=0.833466958 cal2v=1.004999995V
whismanoid 42:89607d5d4e6d 169 0.833466958, // %A cal3n=0.121437412 cal3v=0.146500006V cal3n=0.833466958 cal3v=1.004999995V
whismanoid 42:89607d5d4e6d 170 0.291349728, // %A cal4n=0.001955034 cal4v=0.000120000V cal4n=0.291349728 cal4v=1.735399961V
whismanoid 42:89607d5d4e6d 171 0.291349728, // %A cal5n=0.130005952 cal5v=0.761650026V cal5n=0.291349728 cal5v=1.735399961V
whismanoid 42:89607d5d4e6d 172 };
whismanoid 42:89607d5d4e6d 173 double calibration_95_V [] = {
whismanoid 42:89607d5d4e6d 174 // TODO: calibrate BOARD_SERIAL_NUMBER 2 channels A1/A5(1V0)?
whismanoid 42:89607d5d4e6d 175 1.149270058, // %A cal0n=0.001955034 cal0v=0.000120000V cal0n=0.964797903 cal0v=1.149270058V
whismanoid 42:89607d5d4e6d 176 1.149270058, // %A cal1n=0.646371711 cal1v=0.761619985V cal1n=0.964797903 cal1v=1.149270058V
whismanoid 42:89607d5d4e6d 177 1.004999995, // %A cal2n=0.121437412 cal2v=0.146500006V cal2n=0.833466958 cal2v=1.004999995V
whismanoid 42:89607d5d4e6d 178 1.004999995, // %A cal3n=0.121437412 cal3v=0.146500006V cal3n=0.833466958 cal3v=1.004999995V
whismanoid 42:89607d5d4e6d 179 1.735399961, // %A cal4n=0.001955034 cal4v=0.000120000V cal4n=0.291349728 cal4v=1.735399961V
whismanoid 42:89607d5d4e6d 180 1.735399961, // %A cal5n=0.130005952 cal5v=0.761650026V cal5n=0.291349728 cal5v=1.735399961V
whismanoid 42:89607d5d4e6d 181 };
whismanoid 42:89607d5d4e6d 182 //
whismanoid 42:89607d5d4e6d 183 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 184 # elif (BOARD_SERIAL_NUMBER) == 3
whismanoid 42:89607d5d4e6d 185 #warning "(BOARD_SERIAL_NUMBER) == 3"
whismanoid 42:89607d5d4e6d 186 //
whismanoid 42:89607d5d4e6d 187 // Calibration is between two points for each channel, defined by
whismanoid 42:89607d5d4e6d 188 // a normalized value between 0% and 100%, and the corresponding voltage.
whismanoid 42:89607d5d4e6d 189 // nominal 5% fullscale point; normValue_0_1 < 0.5
whismanoid 42:89607d5d4e6d 190 // calibration_05_normValue_0_1, calibration_05_V should be around 5% or 25%
whismanoid 42:89607d5d4e6d 191 double calibration_05_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 192 // TODO: calibrate BOARD_SERIAL_NUMBER 3 channels A2(WE), A3(CE) not quite right yet
whismanoid 42:89607d5d4e6d 193 0.002932551, // %A cal0n=0.002932551 cal0v=0.000130000V cal0n=0.966447462 cal0v=1.149999976V
whismanoid 42:89607d5d4e6d 194 0.643798094, // %A cal1n=0.643798094 cal1v=0.756900012V cal1n=0.966447462 cal1v=1.149999976V
whismanoid 42:89607d5d4e6d 195 0.151286051, // %A cal2n=0.151286051 cal2v=0.181050003V cal2n=0.786534725 cal2v=0.936999977V
whismanoid 42:89607d5d4e6d 196 0.151286051, // %A cal3n=0.151286051 cal3v=0.181050003V cal3n=0.786023080 cal3v=0.936999977V
whismanoid 42:89607d5d4e6d 197 0.002932551, // %A cal4n=0.002932551 cal4v=0.000130000V cal4n=0.286962360 cal4v=1.707499981V
whismanoid 42:89607d5d4e6d 198 0.130120505, // %A cal5n=0.130120505 cal5v=0.757099986V cal5n=0.286962360 cal5v=1.707499981V
whismanoid 42:89607d5d4e6d 199 };
whismanoid 42:89607d5d4e6d 200 double calibration_05_V [] = {
whismanoid 42:89607d5d4e6d 201 // TODO: calibrate BOARD_SERIAL_NUMBER 3 channels A2(WE), A3(CE) not quite right yet
whismanoid 42:89607d5d4e6d 202 0.000130000, // %A cal0n=0.002932551 cal0v=0.000130000V cal0n=0.966447462 cal0v=1.149999976V
whismanoid 42:89607d5d4e6d 203 0.756900012, // %A cal1n=0.643798094 cal1v=0.756900012V cal1n=0.966447462 cal1v=1.149999976V
whismanoid 42:89607d5d4e6d 204 0.181050003, // %A cal2n=0.151286051 cal2v=0.181050003V cal2n=0.786534725 cal2v=0.936999977V
whismanoid 42:89607d5d4e6d 205 0.181050003, // %A cal3n=0.151286051 cal3v=0.181050003V cal3n=0.786023080 cal3v=0.936999977V
whismanoid 42:89607d5d4e6d 206 0.000130000, // %A cal4n=0.002932551 cal4v=0.000130000V cal4n=0.286962360 cal4v=1.707499981V
whismanoid 42:89607d5d4e6d 207 0.757099986, // %A cal5n=0.130120505 cal5v=0.757099986V cal5n=0.286962360 cal5v=1.707499981V
whismanoid 42:89607d5d4e6d 208 };
whismanoid 42:89607d5d4e6d 209 // nominal 95% fullscale point; normValue_0_1 > 0.5
whismanoid 42:89607d5d4e6d 210 // calibration_95_normValue_0_1, calibration_95_V should be around 95% or 75%
whismanoid 42:89607d5d4e6d 211 double calibration_95_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 212 // TODO: calibrate BOARD_SERIAL_NUMBER 3 channels A2(WE), A3(CE) not quite right yet
whismanoid 42:89607d5d4e6d 213 0.966447462, // %A cal0n=0.002932551 cal0v=0.000130000V cal0n=0.966447462 cal0v=1.149999976V
whismanoid 42:89607d5d4e6d 214 0.966447462, // %A cal1n=0.643798094 cal1v=0.756900012V cal1n=0.966447462 cal1v=1.149999976V
whismanoid 42:89607d5d4e6d 215 0.786534725, // %A cal2n=0.151286051 cal2v=0.181050003V cal2n=0.786534725 cal2v=0.936999977V
whismanoid 42:89607d5d4e6d 216 0.786023080, // %A cal3n=0.151286051 cal3v=0.181050003V cal3n=0.786023080 cal3v=0.936999977V
whismanoid 42:89607d5d4e6d 217 0.286962360, // %A cal4n=0.002932551 cal4v=0.000130000V cal4n=0.286962360 cal4v=1.707499981V
whismanoid 42:89607d5d4e6d 218 0.286962360, // %A cal5n=0.130120505 cal5v=0.757099986V cal5n=0.286962360 cal5v=1.707499981V
whismanoid 42:89607d5d4e6d 219 };
whismanoid 42:89607d5d4e6d 220 double calibration_95_V [] = {
whismanoid 42:89607d5d4e6d 221 // TODO: calibrate BOARD_SERIAL_NUMBER 3 channels A2(WE), A3(CE) not quite right yet
whismanoid 42:89607d5d4e6d 222 1.149999976, // %A cal0n=0.002932551 cal0v=0.000130000V cal0n=0.966447462 cal0v=1.149999976V
whismanoid 42:89607d5d4e6d 223 1.149999976, // %A cal1n=0.643798094 cal1v=0.756900012V cal1n=0.966447462 cal1v=1.149999976V
whismanoid 42:89607d5d4e6d 224 0.936999977, // %A cal2n=0.151286051 cal2v=0.181050003V cal2n=0.786534725 cal2v=0.936999977V
whismanoid 42:89607d5d4e6d 225 0.936999977, // %A cal3n=0.151286051 cal3v=0.181050003V cal3n=0.786023080 cal3v=0.936999977V
whismanoid 42:89607d5d4e6d 226 1.707499981, // %A cal4n=0.002932551 cal4v=0.000130000V cal4n=0.286962360 cal4v=1.707499981V
whismanoid 42:89607d5d4e6d 227 1.707499981, // %A cal5n=0.130120505 cal5v=0.757099986V cal5n=0.286962360 cal5v=1.707499981V
whismanoid 42:89607d5d4e6d 228 };
whismanoid 42:89607d5d4e6d 229 //
whismanoid 42:89607d5d4e6d 230 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 231 # elif (BOARD_SERIAL_NUMBER) == 4
whismanoid 42:89607d5d4e6d 232 #warning "(BOARD_SERIAL_NUMBER) == 4"
whismanoid 42:89607d5d4e6d 233 //
whismanoid 42:89607d5d4e6d 234 // Calibration is between two points for each channel, defined by
whismanoid 42:89607d5d4e6d 235 // a normalized value between 0% and 100%, and the corresponding voltage.
whismanoid 42:89607d5d4e6d 236 // nominal 5% fullscale point; normValue_0_1 < 0.5
whismanoid 42:89607d5d4e6d 237 // calibration_05_normValue_0_1, calibration_05_V should be around 5% or 25%
whismanoid 42:89607d5d4e6d 238 double calibration_05_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 239 0.003910068, // %A cal0n=0.003910068 cal0v=0.000120000V cal0n=0.925441444 cal0v=1.107100010V
whismanoid 42:89607d5d4e6d 240 0.635619044, // %A cal1n=0.635619044 cal1v=0.759999990V cal1n=0.925441444 cal1v=1.107100010V
whismanoid 42:89607d5d4e6d 241 0.083768636, // %A cal2n=0.083768636 cal2v=0.100000001V cal2n=0.820740156 cal2v=0.980000019V
whismanoid 42:89607d5d4e6d 242 0.083768636, // %A cal3n=0.083768636 cal3v=0.100000001V cal3n=0.820740156 cal3v=0.980000019V
whismanoid 42:89607d5d4e6d 243 0.003910068, // %A cal4n=0.003910068 cal4v=0.000120000V cal4n=0.279630989 cal4v=1.651999950V
whismanoid 42:89607d5d4e6d 244 0.129257541, // %A cal5n=0.129257541 cal5v=0.759999990V cal5n=0.279630989 cal5v=1.651999950V
whismanoid 42:89607d5d4e6d 245 };
whismanoid 42:89607d5d4e6d 246 double calibration_05_V [] = {
whismanoid 42:89607d5d4e6d 247 0.000120000, // %A cal0n=0.003910068 cal0v=0.000120000V cal0n=0.925441444 cal0v=1.107100010V
whismanoid 42:89607d5d4e6d 248 0.759999990, // %A cal1n=0.635619044 cal1v=0.759999990V cal1n=0.925441444 cal1v=1.107100010V
whismanoid 42:89607d5d4e6d 249 0.100000001, // %A cal2n=0.083768636 cal2v=0.100000001V cal2n=0.820740156 cal2v=0.980000019V
whismanoid 42:89607d5d4e6d 250 0.100000001, // %A cal3n=0.083768636 cal3v=0.100000001V cal3n=0.820740156 cal3v=0.980000019V
whismanoid 42:89607d5d4e6d 251 0.000120000, // %A cal4n=0.003910068 cal4v=0.000120000V cal4n=0.279630989 cal4v=1.651999950V
whismanoid 42:89607d5d4e6d 252 0.759999990, // %A cal5n=0.129257541 cal5v=0.759999990V cal5n=0.279630989 cal5v=1.651999950V
whismanoid 42:89607d5d4e6d 253 };
whismanoid 42:89607d5d4e6d 254 // nominal 95% fullscale point; normValue_0_1 > 0.5
whismanoid 42:89607d5d4e6d 255 // calibration_95_normValue_0_1, calibration_95_V should be around 95% or 75%
whismanoid 42:89607d5d4e6d 256 double calibration_95_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 257 0.925441444, // %A cal0n=0.003910068 cal0v=0.000120000V cal0n=0.925441444 cal0v=1.107100010V
whismanoid 42:89607d5d4e6d 258 0.925441444, // %A cal1n=0.635619044 cal1v=0.759999990V cal1n=0.925441444 cal1v=1.107100010V
whismanoid 42:89607d5d4e6d 259 0.820740156, // %A cal2n=0.083768636 cal2v=0.100000001V cal2n=0.820740156 cal2v=0.980000019V
whismanoid 42:89607d5d4e6d 260 0.820740156, // %A cal3n=0.083768636 cal3v=0.100000001V cal3n=0.820740156 cal3v=0.980000019V
whismanoid 42:89607d5d4e6d 261 0.279630989, // %A cal4n=0.003910068 cal4v=0.000120000V cal4n=0.279630989 cal4v=1.651999950V
whismanoid 42:89607d5d4e6d 262 0.279630989, // %A cal5n=0.129257541 cal5v=0.759999990V cal5n=0.279630989 cal5v=1.651999950V
whismanoid 42:89607d5d4e6d 263 };
whismanoid 42:89607d5d4e6d 264 double calibration_95_V [] = {
whismanoid 42:89607d5d4e6d 265 1.107100010, // %A cal0n=0.003910068 cal0v=0.000120000V cal0n=0.925441444 cal0v=1.107100010V
whismanoid 42:89607d5d4e6d 266 1.107100010, // %A cal1n=0.635619044 cal1v=0.759999990V cal1n=0.925441444 cal1v=1.107100010V
whismanoid 42:89607d5d4e6d 267 0.980000019, // %A cal2n=0.083768636 cal2v=0.100000001V cal2n=0.820740156 cal2v=0.980000019V
whismanoid 42:89607d5d4e6d 268 0.980000019, // %A cal3n=0.083768636 cal3v=0.100000001V cal3n=0.820740156 cal3v=0.980000019V
whismanoid 42:89607d5d4e6d 269 1.651999950, // %A cal4n=0.003910068 cal4v=0.000120000V cal4n=0.279630989 cal4v=1.651999950V
whismanoid 42:89607d5d4e6d 270 1.651999950, // %A cal5n=0.129257541 cal5v=0.759999990V cal5n=0.279630989 cal5v=1.651999950V
whismanoid 42:89607d5d4e6d 271 };
whismanoid 42:89607d5d4e6d 272 //
whismanoid 42:89607d5d4e6d 273 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 274 # elif (BOARD_SERIAL_NUMBER) == 5
whismanoid 42:89607d5d4e6d 275 #warning "(BOARD_SERIAL_NUMBER) == 5"
whismanoid 42:89607d5d4e6d 276 //
whismanoid 42:89607d5d4e6d 277 // Calibration is between two points for each channel, defined by
whismanoid 42:89607d5d4e6d 278 // a normalized value between 0% and 100%, and the corresponding voltage.
whismanoid 42:89607d5d4e6d 279 // nominal 5% fullscale point; normValue_0_1 < 0.5
whismanoid 42:89607d5d4e6d 280 // calibration_05_normValue_0_1, calibration_05_V should be around 5% or 25%
whismanoid 42:89607d5d4e6d 281 double calibration_05_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 282 0.25, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 283 0.25, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 284 0.25, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 285 0.25, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 286 0.25, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 287 0.25, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 288 };
whismanoid 42:89607d5d4e6d 289 double calibration_05_V [] = {
whismanoid 42:89607d5d4e6d 290 0.300, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 291 0.300, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 292 0.300, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 293 0.300, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 294 1.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 295 1.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 296 };
whismanoid 42:89607d5d4e6d 297 // nominal 95% fullscale point; normValue_0_1 > 0.5
whismanoid 42:89607d5d4e6d 298 // calibration_95_normValue_0_1, calibration_95_V should be around 95% or 75%
whismanoid 42:89607d5d4e6d 299 double calibration_95_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 300 0.75, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 301 0.75, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 302 0.75, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 303 0.75, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 304 0.75, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 305 0.75, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 306 };
whismanoid 42:89607d5d4e6d 307 double calibration_95_V [] = {
whismanoid 42:89607d5d4e6d 308 0.900, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 309 0.900, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 310 0.900, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 311 0.900, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 312 4.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 313 4.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 314 };
whismanoid 42:89607d5d4e6d 315 //
whismanoid 42:89607d5d4e6d 316 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 317 # elif (BOARD_SERIAL_NUMBER) == 6
whismanoid 42:89607d5d4e6d 318 #warning "(BOARD_SERIAL_NUMBER) == 6"
whismanoid 42:89607d5d4e6d 319 //
whismanoid 42:89607d5d4e6d 320 // Calibration is between two points for each channel, defined by
whismanoid 42:89607d5d4e6d 321 // a normalized value between 0% and 100%, and the corresponding voltage.
whismanoid 42:89607d5d4e6d 322 // nominal 5% fullscale point; normValue_0_1 < 0.5
whismanoid 42:89607d5d4e6d 323 // calibration_05_normValue_0_1, calibration_05_V should be around 5% or 25%
whismanoid 42:89607d5d4e6d 324 double calibration_05_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 325 0.25, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 326 0.25, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 327 0.25, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 328 0.25, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 329 0.25, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 330 0.25, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 331 };
whismanoid 42:89607d5d4e6d 332 double calibration_05_V [] = {
whismanoid 42:89607d5d4e6d 333 0.300, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 334 0.300, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 335 0.300, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 336 0.300, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 337 1.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 338 1.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 339 };
whismanoid 42:89607d5d4e6d 340 // nominal 95% fullscale point; normValue_0_1 > 0.5
whismanoid 42:89607d5d4e6d 341 // calibration_95_normValue_0_1, calibration_95_V should be around 95% or 75%
whismanoid 42:89607d5d4e6d 342 double calibration_95_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 343 0.75, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 344 0.75, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 345 0.75, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 346 0.75, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 347 0.75, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 348 0.75, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 349 };
whismanoid 42:89607d5d4e6d 350 double calibration_95_V [] = {
whismanoid 42:89607d5d4e6d 351 0.900, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 352 0.900, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 353 0.900, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 354 0.900, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 355 4.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 356 4.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 357 };
whismanoid 42:89607d5d4e6d 358 //
whismanoid 42:89607d5d4e6d 359 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 360 # else
whismanoid 42:89607d5d4e6d 361 #warning "BOARD_SERIAL_NUMBER defined but not recognized; using default values"
whismanoid 42:89607d5d4e6d 362 //
whismanoid 42:89607d5d4e6d 363 // Calibration is between two points for each channel, defined by
whismanoid 42:89607d5d4e6d 364 // a normalized value between 0% and 100%, and the corresponding voltage.
whismanoid 42:89607d5d4e6d 365 // nominal 5% fullscale point; normValue_0_1 < 0.5
whismanoid 42:89607d5d4e6d 366 // calibration_05_normValue_0_1, calibration_05_V should be around 5% or 25%
whismanoid 42:89607d5d4e6d 367 double calibration_05_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 368 0.25, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 369 0.25, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 370 0.25, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 371 0.25, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 372 0.25, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 373 0.25, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 374 };
whismanoid 42:89607d5d4e6d 375 double calibration_05_V [] = {
whismanoid 42:89607d5d4e6d 376 0.300, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 377 0.300, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 378 0.300, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 379 0.300, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 380 1.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 381 1.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 382 };
whismanoid 42:89607d5d4e6d 383 // nominal 95% fullscale point; normValue_0_1 > 0.5
whismanoid 42:89607d5d4e6d 384 // calibration_95_normValue_0_1, calibration_95_V should be around 95% or 75%
whismanoid 42:89607d5d4e6d 385 double calibration_95_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 386 0.75, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 387 0.75, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 388 0.75, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 389 0.75, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 390 0.75, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 391 0.75, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 392 };
whismanoid 42:89607d5d4e6d 393 double calibration_95_V [] = {
whismanoid 42:89607d5d4e6d 394 0.900, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 395 0.900, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 396 0.900, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 397 0.900, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 398 4.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 399 4.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 400 };
whismanoid 42:89607d5d4e6d 401 //
whismanoid 42:89607d5d4e6d 402 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 403 # endif
whismanoid 42:89607d5d4e6d 404 #else // BOARD_SERIAL_NUMBER data unique to certain boards based on serial number
whismanoid 42:89607d5d4e6d 405 #warning "BOARD_SERIAL_NUMBER not defined; using default values"
whismanoid 42:89607d5d4e6d 406 //
whismanoid 42:89607d5d4e6d 407 // Calibration is between two points for each channel, defined by
whismanoid 42:89607d5d4e6d 408 // a normalized value between 0% and 100%, and the corresponding voltage.
whismanoid 42:89607d5d4e6d 409 // nominal 5% fullscale point; normValue_0_1 < 0.5
whismanoid 42:89607d5d4e6d 410 // calibration_05_normValue_0_1, calibration_05_V should be around 5% or 25%
whismanoid 42:89607d5d4e6d 411 double calibration_05_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 412 0.25, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 413 0.25, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 414 0.25, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 415 0.25, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 416 0.25, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 417 0.25, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 418 };
whismanoid 42:89607d5d4e6d 419 double calibration_05_V [] = {
whismanoid 42:89607d5d4e6d 420 0.300, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 421 0.300, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 422 0.300, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 423 0.300, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 424 1.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 425 1.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 426 };
whismanoid 42:89607d5d4e6d 427 // nominal 95% fullscale point; normValue_0_1 > 0.5
whismanoid 42:89607d5d4e6d 428 // calibration_95_normValue_0_1, calibration_95_V should be around 95% or 75%
whismanoid 42:89607d5d4e6d 429 double calibration_95_normValue_0_1 [] = {
whismanoid 42:89607d5d4e6d 430 0.75, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 431 0.75, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 432 0.75, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 433 0.75, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 434 0.75, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 435 0.75, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 436 };
whismanoid 42:89607d5d4e6d 437 double calibration_95_V [] = {
whismanoid 42:89607d5d4e6d 438 0.900, // %A cal0n=0.250000000 cal0v=0.300000000V cal0n=0.750000000 cal0v=0.900000000V
whismanoid 42:89607d5d4e6d 439 0.900, // %A cal1n=0.250000000 cal1v=0.300000000V cal1n=0.750000000 cal1v=0.900000000V
whismanoid 42:89607d5d4e6d 440 0.900, // %A cal2n=0.250000000 cal2v=0.300000000V cal2n=0.750000000 cal2v=0.900000000V
whismanoid 42:89607d5d4e6d 441 0.900, // %A cal3n=0.250000000 cal3v=0.300000000V cal3n=0.750000000 cal3v=0.900000000V
whismanoid 42:89607d5d4e6d 442 4.500, // %A cal4n=0.250000000 cal4v=1.500000000V cal4n=0.750000000 cal4v=4.500000000V
whismanoid 42:89607d5d4e6d 443 4.500, // %A cal5n=0.250000000 cal5v=1.500000000V cal5n=0.750000000 cal5v=4.500000000V
whismanoid 42:89607d5d4e6d 444 };
whismanoid 42:89607d5d4e6d 445 //
whismanoid 42:89607d5d4e6d 446 //----------------------------------------------------------------------
whismanoid 42:89607d5d4e6d 447 #endif // BOARD_SERIAL_NUMBER data unique to certain boards based on serial number
whismanoid 42:89607d5d4e6d 448
whismanoid 42:89607d5d4e6d 449
whismanoid 42:89607d5d4e6d 450 // End of file