17#ifndef AD717X_MENU_DEFINES_H_ 
   18#define AD717X_MENU_DEFINES_H_ 
   65#define ODR_250000      250000.00 
   66#define ODR_250000_STR  "250000.00" 
   67#define ODR_250000_BITS 0x00 
   69#define ODR_125000      125000.00 
   70#define ODR_125000_STR  "125000.00" 
   71#define ODR_125000_BITS 0x01 
   73#define ODR_62500       62500.00 
   74#define ODR_62500_STR   "62500.00" 
   75#define ODR_62500_BITS  0x02 
   77#define ODR_50000       50000.00 
   78#define ODR_50000_STR   "50000.00" 
   79#define ODR_50000_BITS  0x03 
   81#define ODR_31250       31250.00 
   82#define ODR_31250_STR   "31250.00" 
   83#define ODR_31250_BITS  0x04 
   85#define ODR_25000       25000.00 
   86#define ODR_25000_STR   "25000.00" 
   87#define ODR_25000_BITS  0x05 
   89#define ODR_15625       15625.00 
   90#define ODR_15625_STR   "15625.00" 
   91#define ODR_15625_BITS  0x06 
   93#define ODR_10417       10417.00 
   94#define ODR_10417_STR   "10417.00" 
   95#define ODR_10417_BITS  0x07 
   97#define ODR_10000       10000.00 
   98#define ODR_10000_STR   "10000.00" 
   99#define ODR_10000_BITS  0x07 
  101#define ODR_5208        5208.00 
  102#define ODR_5208_STR    "5208.00" 
  103#define ODR_5208_BITS   0x08 
  105#define ODR_5000        5000.00 
  106#define ODR_5000_STR    "5000.00" 
  107#define ODR_5000_BITS   0x08 
  110#define ODR_5194_STR    "5194.00" 
  111#define ODR_5194_BITS   0x08 
  113#define ODR_3906        3906.00 
  114#define ODR_3906_STR    "3906.00" 
  115#define ODR_3906_BITS   0x09 
  117#define ODR_2604        2604.00 
  118#define ODR_2604_STR    "2604.00" 
  119#define ODR_2604_BITS   0x09 
  121#define ODR_2597        2597.00 
  122#define ODR_2597_STR    "2597.00" 
  123#define ODR_2597_BITS   0x09 
  125#define ODR_2500        2500.00 
  126#define ODR_2500_STR    "2500.00" 
  127#define ODR_2500_BITS   0x09 
  129#define ODR_2496        2496.00 
  130#define ODR_2496_STR    "2496.00" 
  131#define ODR_2496_BITS   0x09 
  133#define ODR_1157        1157.00 
  134#define ODR_1157_STR    "1157.00" 
  135#define ODR_1157_BITS   0x0A 
  137#define ODR_1008        1008.00 
  138#define ODR_1008_STR    "1008.00" 
  139#define ODR_1008_BITS   0x0A 
  141#define ODR_1007        1007.00 
  142#define ODR_1007_STR    "1007.00" 
  143#define ODR_1007_BITS   0x0A 
  145#define ODR_1000        1000.00 
  146#define ODR_1000_STR    "1000.00" 
  147#define ODR_1000_BITS   0x0A 
  149#define ODR_539         539.00 
  150#define ODR_539_STR     "539.00" 
  151#define ODR_539_BITS    0x0B 
  153#define ODR_504         504.00 
  154#define ODR_504_STR     "504.00" 
  155#define ODR_504_BITS    0x0B 
  157#define ODR_503_8       503.80 
  158#define ODR_503_8_STR   "503.80" 
  159#define ODR_503_8_BITS  0x0B 
  161#define ODR_500         500.00 
  162#define ODR_500_STR     "500.00" 
  163#define ODR_500_BITS    0x0B 
  166#define ODR_499_STR     "499.9" 
  167#define ODR_499_BITS    0x0B 
  169#define ODR_401         401.00 
  170#define ODR_401_STR     "401.00" 
  171#define ODR_401_BITS    0x0C 
  173#define ODR_400_6       400.60 
  174#define ODR_400_6_STR   "400.60" 
  175#define ODR_400_6_BITS  0x0C 
  177#define ODR_400         400.00 
  178#define ODR_400_STR     "400.00" 
  179#define ODR_400_BITS    0x0C 
  181#define ODR_397_5       397.50 
  182#define ODR_397_5_STR   "397.50" 
  183#define ODR_397_5_BITS  0x0C 
  185#define ODR_397         397.00 
  186#define ODR_397_STR     "397.00" 
  187#define ODR_397_BITS    0x0C 
  190#define ODR_390_STR     "390.60" 
  191#define ODR_390_BITS    0x0C 
  193#define ODR_381         381.00 
  194#define ODR_381_STR     "381.00" 
  195#define ODR_381_BITS    0x0C 
  197#define ODR_206         206.00 
  198#define ODR_206_STR     "206.00" 
  199#define ODR_206_BITS    0x0D 
  201#define ODR_200_3       200.3 
  202#define ODR_200_3_STR   "200.30" 
  203#define ODR_200_3_BITS  0x0D 
  205#define ODR_200         200.00 
  206#define ODR_200_STR     "200.00" 
  207#define ODR_200_BITS    0x0D 
  209#define ODR_102         102.00 
  210#define ODR_102_STR     "102.00" 
  211#define ODR_102_BITS    0x0E 
  213#define ODR_100_2       100.20 
  214#define ODR_100_2_STR   "100.20" 
  215#define ODR_100_2_BITS  0x0E 
  217#define ODR_100         100.00 
  218#define ODR_100_STR     "100.00" 
  219#define ODR_100_BITS    0x0E 
  222#define ODR_60_STR      "60.00" 
  223#define ODR_60_BITS     0x0F 
  225#define ODR_59_98       59.98 
  226#define ODR_59_98_STR   "59.98" 
  227#define ODR_59_98_BITS  0x0F 
  229#define ODR_59_94       59.94 
  230#define ODR_59_94_STR   "59.94" 
  231#define ODR_59_94_BITS  0x0F 
  233#define ODR_59_75       59.75 
  234#define ODR_59_75_STR   "59.75" 
  235#define ODR_59_75_BITS  0x0F 
  237#define ODR_59_52       59.52 
  238#define ODR_59_52_STR   "59.52" 
  239#define ODR_59_52_BITS  0x0F 
  242#define ODR_50_STR      "50.00" 
  243#define ODR_50_BITS     0x10 
  245#define ODR_49_96       49.96 
  246#define ODR_49_96_STR   "49.96" 
  247#define ODR_49_96_BITS  0x10 
  249#define ODR_49_84       49.84 
  250#define ODR_49_84_STR   "49.84" 
  251#define ODR_49_84_BITS  0x10 
  253#define ODR_49_68       49.68 
  254#define ODR_49_68_STR   "49.68" 
  255#define ODR_49_68_BITS  0x10 
  257#define ODR_20_01       20.01 
  258#define ODR_20_01_STR   "20.01" 
  259#define ODR_20_01_BITS  0x11 
  262#define ODR_20_STR      "20.00" 
  263#define ODR_20_BITS     0x11 
  265#define ODR_16_63       16.63 
  266#define ODR_16_63_STR   "16.63" 
  267#define ODR_16_63_BITS  0x12 
  269#define ODR_16_67       16.67 
  270#define ODR_16_67_STR   "16.67" 
  271#define ODR_16_67_BITS  0x12 
  273#define ODR_16_65       16.65 
  274#define ODR_16_65_STR   "16.65" 
  275#define ODR_16_65_BITS  0x12 
  278#define ODR_10_STR      "10.00" 
  279#define ODR_10_BITS     0x13 
  282#define ODR_5_STR       "5.00" 
  283#define ODR_5_BITS      0x14 
  286#define ODR_2_5_STR     "2.50" 
  287#define ODR_2_5_BITS    0x15 
  290#define ODR_1_25_STR    "1.25" 
  291#define ODR_1_25_BITS   0x16 
  293#define ODR_RES_STR     "RES" 
  294#define ODR_RES_BITS    0x17 
  298#define VIN0_INPUT_BITS         0x00 
  299#define VIN1_INPUT_BITS         0x01 
  300#define VIN2_INPUT_BITS         0x02 
  301#define VIN3_INPUT_BITS         0x03 
  302#define VIN4_INPUT_BITS         0x04 
  303#define VIN5_INPUT_BITS         0x05 
  304#define VIN6_INPUT_BITS         0x06 
  305#define VIN7_INPUT_BITS         0x07 
  306#define VIN8_INPUT_BITS         0x08 
  307#define VIN9_INPUT_BITS         0x09 
  308#define VIN10_INPUT_BITS        0x0A 
  309#define VIN11_INPUT_BITS        0x0B 
  310#define VIN12_INPUT_BITS        0x0C 
  311#define VIN13_INPUT_BITS        0x0D 
  312#define VIN14_INPUT_BITS        0x0E 
  313#define VIN15_INPUT_BITS        0x0F 
  314#define VIN16_INPUT_BITS        0x10 
  315#define VINCOM_INPUT_BITS       0x10 
  316#define IN0N_INPUT_BITS         0x08 
  317#define IN1N_INPUT_BITS         0x09 
  318#define IN2N_INPUT_BITS         0x0A 
  319#define IN3N_INPUT_BITS         0x0B 
  320#define IN3P_INPUT_BITS         0x0C 
  321#define IN2P_INPUT_BITS         0x0D 
  322#define IN1P_INPUT_BITS         0x0E 
  323#define IN0P_INPUT_BITS         0x0F 
  324#define TEMP_SENSOR_POS_INP_BITS 0x11 
  325#define TEMP_SENSOR_NEG_INP_BITS 0x12 
  326#define AVDD1_AVSS_P_BITS       0x13 
  327#define AVDD1_AVSS_N_BITS       0x14 
  328#define REFP_INPUT_BITS         0x15 
  329#define REFN_INPUT_BITS         0x16 
  330#define ADCIN11_12_INPUT_BITS   0x16C 
  331#define ADCIN12_11_INPUT_BITS   0x18B 
  332#define ADCIN13_14_INPUT_BITS   0x1AE 
  333#define ADCIN14_13_INPUT_BITS   0x1CD 
  334#define ADCIN11_15_INPUT_BITS   0x16F 
  335#define ADCIN12_15_INPUT_BITS   0x18F 
  336#define ADCIN13_15_INPUT_BITS   0x1AF 
  337#define ADCIN14_15_INPUT_BITS   0x1CF 
  340#define VIN_PAIR_OFFSET         5 
  344#define ADC_CHN(x)  (x) 
  347#define CHN_PAIR_OFFSET     4 
  348#define CHN_PAIR_MASK       0x0F 
  352#define DEVICE_REG_READ_ID      (uint32_t)1 
  353#define DEVICE_REG_WRITE_ID     (uint32_t)2 
  356#define SELECT_DISBLE           (uint32_t)0 
  357#define SELECT_ENABLE           (uint32_t)1 
  360#define SINGLE_ENDED_INPUT      (uint32_t)0 
  361#define DIFF_ENDED_INPUT        (uint32_t)1 
  364#define ANALOG_INP_PAIR_SELECT  (uint32_t)0 
  365#define POS_ANALOG_INP_SELECT   (uint32_t)1 
  366#define NEG_ANALOG_INP_SELECT   (uint32_t)2 
  370#define SINC5_SINC1_FILTER  (uint32_t)0 
  371#define SINC3_FILTER        (uint32_t)1 
  374#define POST_FILTER_NA      (uint32_t)0 
  375#define POST_FLTR_27_SPS    (uint32_t)2 
  376#define POST_FLTR_25_SPS    (uint32_t)3 
  377#define POST_FLTR_20_SPS    (uint32_t)5 
  378#define POST_FLTR_16_67_SPS (uint32_t)6 
  381#define EXTERNAL            (uint32_t)0 
  382#define INTERNAL            (uint32_t)2 
  383#define AVDD_AVSS           (uint32_t)3 
  386#define UNIPOLAR            (uint32_t)0 
  387#define BIPOLAR             (uint32_t)1 
  433#if defined(DEV_AD4111) || defined(DEV_AD4112) 
  434    "VIN0", 
"VIN1", 
"VIN2", 
"VIN3", 
"VIN4", 
"VIN5",
 
  435    "VIN6", 
"VIN7", 
"IN0-", 
"IN1-", 
"IN2-", 
"IN3-",
 
  436    "IN3+", 
"IN2+", 
"IN1+", 
"IN0+", 
"VINCOM",
 
  437    "TEMP+", 
"TEMP-", 
"RES", 
"RES", 
"REF+", 
"REF-" 
  438#elif defined(DEV_AD4114) || defined(DEV_AD4115) || defined(DEV_AD4116) 
  439    "VIN0", 
"VIN1", 
"VIN2", 
"VIN3", 
"VIN4", 
"VIN5",
 
  440    "VIN6", 
"VIN7", 
"VIN8", 
"VIN9", 
"VIN10",
 
  441#if !defined (DEV_AD4116) 
  442    "VIN11", 
"VIN12", 
"VIN13", 
"VIN14", 
"VIN15",
 
  445    "TEMP+", 
"TEMP-", 
"RES", 
"RES", 
"REF+", 
"REF-" 
  446#elif defined(DEV_AD7173_8) || defined(DEV_AD7175_8) 
  447    "AIN0", 
"AIN1", 
"AIN2", 
"AIN3", 
"AIN4", 
"AIN5",
 
  448    "AIN6", 
"AIN7", 
"AIN8", 
"AIN9", 
"AIN10", 
"AIN11",
 
  449    "AIN12", 
"AIN13", 
"AIN14", 
"AIN15", 
"AIN16",
 
  451#if defined(DEV_AD7173_8) 
  454    "((AVDD1 ? AVSS)/5)+", 
"((AVDD1 ? AVSS)/5)-",
 
  457#elif defined(DEV_AD7172_2) || defined(DEV_AD7177_2) || defined(DEV_AD7175_2) 
  458    "AIN0", 
"AIN1", 
"AIN2", 
"AIN3", 
"AIN4",
 
  459    "RES", 
"RES", 
"RES", 
"RES", 
"RES", 
"RES",
 
  460    "RES", 
"RES", 
"RES", 
"RES", 
"RES", 
"RES",
 
  461    "TEMP+", 
"TEMP-", 
"((AVDD1 ? AVSS)/5)+", 
"((AVDD1 ? AVSS)/5)-",
 
  463#elif defined(DEV_AD7172_4) 
  464    "AIN0", 
"AIN1", 
"AIN2", 
"AIN3", 
"AIN4",
 
  465    "AIN5", 
"AIN6", 
"AIN7", 
"AIN8",
 
  466    "RES", 
"RES", 
"RES", 
"RES", 
"RES", 
"RES",
 
  467    "TEMP+", 
"TEMP-", 
"((AVDD1 ? AVSS)/5)+", 
"((AVDD1 ? AVSS)/5)-",
 
  469#elif defined(DEV_AD7176_2) 
  470    "AIN0", 
"AIN1", 
"AIN2", 
"AIN3", 
"AIN4",
 
  471    "RES", 
"RES", 
"RES", 
"RES", 
"RES", 
"RES",
 
  472    "RES", 
"RES", 
"RES", 
"RES", 
"RES", 
"RES",
 
  473    "RES", 
"RES", 
"RES", 
"RES", 
"REF+", 
"REF-" 
  475#if defined (DEV_AD4116) 
  476    "ADCIN11", 
"ADCIN12", 
"ADCIN13", 
"ADCIN14", 
"ADCIN15" 
 
  483#if defined(DEV_AD4115) 
  489#elif defined(DEV_AD4111) || defined(DEV_AD4112) || defined(DEV_AD4114) || \ 
  490    defined(DEV_AD7172_2) || defined(DEV_AD7172_4) || defined(DEV_AD7173_8) 
  495#elif defined(DEV_AD7176_2) || defined(DEV_AD7175_2) || defined(DEV_AD7175_8) ||\ 
  496      defined(DEV_AD7177_2) 
  497#if defined(DEV_AD7176_2) || defined(DEV_AD7175_2) || defined(DEV_AD7175_8) 
  502#elif defined (DEV_AD4116) 
 
  511#if defined(DEV_AD4115) 
  517#elif defined(DEV_AD4111) || defined(DEV_AD4112) || defined(DEV_AD4114) || \ 
  518    defined(DEV_AD7172_2) || defined(DEV_AD7172_4) || defined(DEV_AD7173_8) 
  522#if defined(DEV_AD4111) || defined(DEV_AD4112) || defined(DEV_AD4114) 
  532#elif defined(DEV_AD7176_2) || defined(DEV_AD7175_2) || defined(DEV_AD7175_8) ||\ 
  533      defined(DEV_AD7177_2) 
  534#if defined(DEV_AD7176_2) || defined(DEV_AD7175_2) || defined(DEV_AD7175_8) 
  541#elif defined (DEV_AD4116) 
 
  560    .
title = 
"Channel Enable/Disable Menu",
 
  565    .enableEscapeKey = 
true 
 
  573#if defined(DEV_AD4111) || defined(DEV_AD4112) || defined(DEV_AD4114) || defined(DEV_AD4115) || defined (DEV_AD4116) 
  592#if defined(DEV_AD4111) || defined(DEV_AD4112) 
  604#if !defined (DEV_AD4116) 
  634#if defined(DEV_AD7172_2) || defined(DEV_AD7177_2) || defined(DEV_AD7175_2) 
  641#elif defined(DEV_AD7172_4) 
  650#elif defined(DEV_AD7176_2) 
  653#elif defined(DEV_AD7173_8) || defined(DEV_AD7175_8) 
  668#if defined(DEV_AD7175_8) 
 
  679    .
title = 
"Select Analog Input",
 
  684    .enableEscapeKey = 
true 
 
  697    .
title = 
"Select Analog Input Type",
 
  702    .enableEscapeKey = 
true 
 
  721    .
title = 
"Select Channel Pair",
 
  726    .enableEscapeKey = 
true 
 
  741    .
title = 
"Select Channel Pair",
 
  746    .enableEscapeKey = 
true 
 
  765    .
title = 
"Select Analog Inputs",
 
  770    .enableEscapeKey = 
true 
 
  785    .
title = 
"Select Analog Inputs",
 
  790    .enableEscapeKey = 
true 
 
  803    .
title = 
"Register Read/Write Menu",
 
  808    .enableEscapeKey = 
true 
 
  822    .
title = 
"Data Acquisition Menu",
 
  827    .enableEscapeKey = 
true 
 
  840    .
title = 
"Filter Selection Menu",
 
  845    .enableEscapeKey = 
true 
 
  858    .
title = 
"Post-filter Enable/Disable Menu",
 
  863    .enableEscapeKey = 
true 
 
  878    .
title = 
"Post-filter Selection Menu",
 
  883    .enableEscapeKey = 
true 
 
  891#if defined(DEV_AD4115) 
  912#elif defined(DEV_AD4111) || defined(DEV_AD4112) || defined(DEV_AD4114) || \ 
  913    defined(DEV_AD7172_2) || defined(DEV_AD7172_4) || defined(DEV_AD7173_8) 
  932#elif defined(DEV_AD7176_2) || defined(DEV_AD7175_2) || \ 
  933      defined(DEV_AD7175_8) || defined(DEV_AD7177_2) 
  934#if defined(DEV_AD7176_2) || defined(DEV_AD7175_2) || defined(DEV_AD7175_8) 
  957#elif defined (DEV_AD4116) 
 
  981    .
title = 
"ODR Selection Menu",
 
  986    .enableEscapeKey = 
true 
 
  994#if defined(DEV_AD4115) 
 1015#elif defined(DEV_AD4111) || defined(DEV_AD4112) || defined(DEV_AD4114) || \ 
 1016    defined(DEV_AD7172_2) || defined(DEV_AD7172_4) || defined(DEV_AD7173_8) 
 1021#if defined(DEV_AD4111) || defined(DEV_AD4112) || defined(DEV_AD4114) 
 1044#elif defined(DEV_AD7176_2) || defined(DEV_AD7175_2) || \ 
 1045      defined(DEV_AD7175_8) || defined(DEV_AD7177_2) 
 1046#if defined(DEV_AD7176_2) || defined(DEV_AD7175_2) || defined(DEV_AD7175_8) 
 1069#elif defined (DEV_AD4116) 
 
 1093    .
title = 
"ODR Selection Menu",
 
 1098    .enableEscapeKey = 
true 
 
 1111    .
title = 
"Polarity Selection Menu",
 
 1116    .enableEscapeKey = 
true 
 
 1130    .
title = 
"Reference Selection Menu",
 
 1135    .enableEscapeKey = 
true 
 
 1148    .
title = 
"Reference Buffer Enable/Disable Menu",
 
 1153    .enableEscapeKey = 
true 
 
 1166    .
title = 
"Input Buffer Enable/Disable Menu",
 
 1171    .enableEscapeKey = 
true 
 
 1197#if defined(DEV_AD4111) 
 
 1205    .
title = 
"Main Menu",
 
 1210    .enableEscapeKey = 
false