From a55e0e146055e99c0ccbafd0a4a1f6b20a35fbaf Mon Sep 17 00:00:00 2001 From: rusEfi Date: Mon, 18 Nov 2019 19:22:29 -0500 Subject: [PATCH] launch control #203 --- .../algo/engine_configuration_generated_structures.h | 10 +++++----- .../kinetis/config/controllers/algo/rusefi_generated.h | 4 ++-- .../engine_configuration_generated_structures.h | 6 +++--- firmware/controllers/generated/rusefi_generated.h | 4 ++-- firmware/integration/rusefi_config.txt | 2 +- firmware/tunerstudio/rusefi.ini | 4 ++-- firmware/tunerstudio/rusefi_frankenso.ini | 4 ++-- firmware/tunerstudio/rusefi_kinetis.ini | 4 ++-- firmware/tunerstudio/rusefi_microrusefi.ini | 4 ++-- firmware/tunerstudio/rusefi_prometheus.ini | 4 ++-- .../models/src/com/rusefi/config/generated/Fields.java | 8 ++++---- 11 files changed, 27 insertions(+), 27 deletions(-) diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index 6b04a85eee..09f354b915 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Sat Nov 16 14:43:20 EST 2019 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Mon Nov 18 19:05:51 EST 2019 // by class com.rusefi.output.CHeaderConsumer // begin #ifndef CONFIG_BOARDS_KINETIS_CONFIG_CONTROLLERS_ALGO_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H @@ -1926,8 +1926,6 @@ #define unusedAnotherOne_offset_hex 2e8 #define unusedAtBoardConfigurationEnd_offset 980 #define unusedAtBoardConfigurationEnd_offset_hex 3d4 -#define unusedBit31_offset 1464 -#define unusedBit31_offset_hex 5b8 #define unusedErrorPin_offset 2040 #define unusedErrorPin_offset_hex 7f8 #define unusedFlexFuelSensor_offset 3100 @@ -1982,6 +1980,8 @@ #define useFSIO4ForSeriousEngineWarning_offset_hex 5b8 #define useFSIO5ForCriticalIssueEngineStop_offset 1464 #define useFSIO5ForCriticalIssueEngineStop_offset_hex 5b8 +#define useFSIO6ForRevLimiter_offset 1464 +#define useFSIO6ForRevLimiter_offset_hex 5b8 #define useFSIO8ForServo1_offset 1464 #define useFSIO8ForServo1_offset_hex 5b8 #define useFSIO9ForServo2_offset 1464 @@ -3641,7 +3641,7 @@ struct engine_configuration_s { bool useFSIO13ForIdleMinValue : 1; /** offset 1464 bit 31 */ - bool unusedBit31 : 1; + bool useFSIO6ForRevLimiter : 1; /** * offset 1468 */ @@ -4947,4 +4947,4 @@ typedef struct persistent_config_s persistent_config_s; #endif // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Sat Nov 16 14:43:20 EST 2019 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Mon Nov 18 19:05:51 EST 2019 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index 8bbba4f620..e7e6b952f6 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1924,8 +1924,6 @@ #define unusedAnotherOne_offset_hex 2e8 #define unusedAtBoardConfigurationEnd_offset 980 #define unusedAtBoardConfigurationEnd_offset_hex 3d4 -#define unusedBit31_offset 1464 -#define unusedBit31_offset_hex 5b8 #define unusedErrorPin_offset 2040 #define unusedErrorPin_offset_hex 7f8 #define unusedFlexFuelSensor_offset 3100 @@ -1980,6 +1978,8 @@ #define useFSIO4ForSeriousEngineWarning_offset_hex 5b8 #define useFSIO5ForCriticalIssueEngineStop_offset 1464 #define useFSIO5ForCriticalIssueEngineStop_offset_hex 5b8 +#define useFSIO6ForRevLimiter_offset 1464 +#define useFSIO6ForRevLimiter_offset_hex 5b8 #define useFSIO8ForServo1_offset 1464 #define useFSIO8ForServo1_offset_hex 5b8 #define useFSIO9ForServo2_offset 1464 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 3c18605588..f82aa9e5ef 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Nov 10 11:14:31 EST 2019 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Nov 18 19:05:30 EST 2019 // by class com.rusefi.output.CHeaderConsumer // begin #ifndef CONTROLLERS_GENERATED_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H @@ -1585,7 +1585,7 @@ struct engine_configuration_s { bool useFSIO13ForIdleMinValue : 1; /** offset 1464 bit 31 */ - bool unusedBit31 : 1; + bool useFSIO6ForRevLimiter : 1; /** * offset 1468 */ @@ -2891,4 +2891,4 @@ typedef struct persistent_config_s persistent_config_s; #endif // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Nov 10 11:14:31 EST 2019 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Nov 18 19:05:30 EST 2019 diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 56fb26f109..9cb5dcfd84 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1924,8 +1924,6 @@ #define unusedAnotherOne_offset_hex 2e8 #define unusedAtBoardConfigurationEnd_offset 980 #define unusedAtBoardConfigurationEnd_offset_hex 3d4 -#define unusedBit31_offset 1464 -#define unusedBit31_offset_hex 5b8 #define unusedErrorPin_offset 2040 #define unusedErrorPin_offset_hex 7f8 #define unusedFlexFuelSensor_offset 3100 @@ -1980,6 +1978,8 @@ #define useFSIO4ForSeriousEngineWarning_offset_hex 5b8 #define useFSIO5ForCriticalIssueEngineStop_offset 1464 #define useFSIO5ForCriticalIssueEngineStop_offset_hex 5b8 +#define useFSIO6ForRevLimiter_offset 1464 +#define useFSIO6ForRevLimiter_offset_hex 5b8 #define useFSIO8ForServo1_offset 1464 #define useFSIO8ForServo1_offset_hex 5b8 #define useFSIO9ForServo2_offset 1464 diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 568e0125d0..2c8b979945 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -744,7 +744,7 @@ bit useFSIO5ForCriticalIssueEngineStop;Sometimes we just have to shut the engine bit useFSIO4ForSeriousEngineWarning;Sometimes we have to miss injection on purpose to attract driver's attention bit useFSIO12ForIdleOffset; bit useFSIO13ForIdleMinValue; -bit unusedBit31 +bit useFSIO6ForRevLimiter; adc_channel_e hipOutputChannel; adc_channel_e acSwitchAdc;A/C button input handled as analogue input diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index 99c5dc53f4..55c6ef0257 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Nov 10 12:32:06 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Nov 18 19:05:30 EST 2019 pageSize = 20000 page = 1 @@ -534,7 +534,7 @@ page = 1 useFSIO4ForSeriousEngineWarning= bits, U32, 1464, [28:28], "false", "true" useFSIO12ForIdleOffset = bits, U32, 1464, [29:29], "false", "true" useFSIO13ForIdleMinValue= bits, U32, 1464, [30:30], "false", "true" - unusedBit31 = bits, U32, 1464, [31:31], "false", "true" + useFSIO6ForRevLimiter = bits, U32, 1464, [31:31], "false", "true" hipOutputChannel = bits, U08, 1468, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "PB12", "PB13", "PC14", "PC15", "PC16", "PC17", "PD3", "PD4", "PE2", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" acSwitchAdc = bits, U08, 1469, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "PB12", "PB13", "PC14", "PC15", "PC16", "PC17", "PD3", "PD4", "PE2", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vRefAdcChannel = bits, U08, 1470, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "PB12", "PB13", "PC14", "PC15", "PC16", "PC17", "PD3", "PD4", "PE2", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" diff --git a/firmware/tunerstudio/rusefi_frankenso.ini b/firmware/tunerstudio/rusefi_frankenso.ini index a7448f5e41..7831fc9ef1 100644 --- a/firmware/tunerstudio/rusefi_frankenso.ini +++ b/firmware/tunerstudio/rusefi_frankenso.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Nov 10 12:32:11 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Nov 18 19:05:48 EST 2019 pageSize = 20000 page = 1 @@ -534,7 +534,7 @@ page = 1 useFSIO4ForSeriousEngineWarning= bits, U32, 1464, [28:28], "false", "true" useFSIO12ForIdleOffset = bits, U32, 1464, [29:29], "false", "true" useFSIO13ForIdleMinValue= bits, U32, 1464, [30:30], "false", "true" - unusedBit31 = bits, U32, 1464, [31:31], "false", "true" + useFSIO6ForRevLimiter = bits, U32, 1464, [31:31], "false", "true" hipOutputChannel = bits, U08, 1468, [0:4] "Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E","NONE","INVALID","INVALID","INVALID" acSwitchAdc = bits, U08, 1469, [0:4] "Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E","NONE","INVALID","INVALID","INVALID" vRefAdcChannel = bits, U08, 1470, [0:4] "Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E","NONE","INVALID","INVALID","INVALID" diff --git a/firmware/tunerstudio/rusefi_kinetis.ini b/firmware/tunerstudio/rusefi_kinetis.ini index ab760e74fe..7fa67ba714 100644 --- a/firmware/tunerstudio/rusefi_kinetis.ini +++ b/firmware/tunerstudio/rusefi_kinetis.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Sat Nov 16 14:37:27 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Mon Nov 18 19:05:51 EST 2019 pageSize = 20000 page = 1 @@ -534,7 +534,7 @@ page = 1 useFSIO4ForSeriousEngineWarning= bits, U32, 1464, [28:28], "false", "true" useFSIO12ForIdleOffset = bits, U32, 1464, [29:29], "false", "true" useFSIO13ForIdleMinValue= bits, U32, 1464, [30:30], "false", "true" - unusedBit31 = bits, U32, 1464, [31:31], "false", "true" + useFSIO6ForRevLimiter = bits, U32, 1464, [31:31], "false", "true" hipOutputChannel = bits, U08, 1468, [0:4] "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" acSwitchAdc = bits, U08, 1469, [0:4] "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vRefAdcChannel = bits, U08, 1470, [0:4] "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" diff --git a/firmware/tunerstudio/rusefi_microrusefi.ini b/firmware/tunerstudio/rusefi_microrusefi.ini index fc791bd449..06b176074a 100644 --- a/firmware/tunerstudio/rusefi_microrusefi.ini +++ b/firmware/tunerstudio/rusefi_microrusefi.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Nov 10 12:32:09 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Nov 18 19:05:42 EST 2019 pageSize = 20000 page = 1 @@ -534,7 +534,7 @@ page = 1 useFSIO4ForSeriousEngineWarning= bits, U32, 1464, [28:28], "false", "true" useFSIO12ForIdleOffset = bits, U32, 1464, [29:29], "false", "true" useFSIO13ForIdleMinValue= bits, U32, 1464, [30:30], "false", "true" - unusedBit31 = bits, U32, 1464, [31:31], "false", "true" + useFSIO6ForRevLimiter = bits, U32, 1464, [31:31], "false", "true" hipOutputChannel = bits, U08, 1468, [0:4] "18 - AN temp 1","23 - AN temp 2","24 - AN temp 3","22 - AN temp 4","28 - AN volt 10","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8","40 - AN volt 9","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6","30 - AN volt 7","NONE","INVALID","INVALID","INVALID" acSwitchAdc = bits, U08, 1469, [0:4] "18 - AN temp 1","23 - AN temp 2","24 - AN temp 3","22 - AN temp 4","28 - AN volt 10","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8","40 - AN volt 9","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6","30 - AN volt 7","NONE","INVALID","INVALID","INVALID" vRefAdcChannel = bits, U08, 1470, [0:4] "18 - AN temp 1","23 - AN temp 2","24 - AN temp 3","22 - AN temp 4","28 - AN volt 10","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8","40 - AN volt 9","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6","30 - AN volt 7","NONE","INVALID","INVALID","INVALID" diff --git a/firmware/tunerstudio/rusefi_prometheus.ini b/firmware/tunerstudio/rusefi_prometheus.ini index 29296964af..bfc5b50b90 100644 --- a/firmware/tunerstudio/rusefi_prometheus.ini +++ b/firmware/tunerstudio/rusefi_prometheus.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Nov 10 12:32:13 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Nov 18 19:05:50 EST 2019 pageSize = 20000 page = 1 @@ -534,7 +534,7 @@ page = 1 useFSIO4ForSeriousEngineWarning= bits, U32, 1464, [28:28], "false", "true" useFSIO12ForIdleOffset = bits, U32, 1464, [29:29], "false", "true" useFSIO13ForIdleMinValue= bits, U32, 1464, [30:30], "false", "true" - unusedBit31 = bits, U32, 1464, [31:31], "false", "true" + useFSIO6ForRevLimiter = bits, U32, 1464, [31:31], "false", "true" hipOutputChannel = bits, U08, 1468, [0:4] "Analog 3O","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","NONE","INVALID","INVALID","INVALID" acSwitchAdc = bits, U08, 1469, [0:4] "Analog 3O","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","NONE","INVALID","INVALID","INVALID" vRefAdcChannel = bits, U08, 1470, [0:4] "Analog 3O","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","NONE","INVALID","INVALID","INVALID" diff --git a/java_console/models/src/com/rusefi/config/generated/Fields.java b/java_console/models/src/com/rusefi/config/generated/Fields.java index e0c71e3fea..59298eaacf 100644 --- a/java_console/models/src/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sun Nov 10 11:14:31 EST 2019 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Nov 18 19:05:30 EST 2019 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1251,7 +1251,6 @@ public class Fields { public static final int unused_former_warmup_target_afr_offset_hex = 830; public static final int unusedAnotherOne_offset = 744; public static final int unusedAtBoardConfigurationEnd_offset = 980; - public static final int unusedBit31_offset = 1464; public static final int unusedErrorPin_offset = 2040; public static final int unusedFlexFuelSensor_offset = 3100; public static final int unusedFormerWarmupAfrPid_offset = 1768; @@ -1281,6 +1280,7 @@ public class Fields { public static final int useFSIO16ForTimingAdjustment_offset = 1464; public static final int useFSIO4ForSeriousEngineWarning_offset = 1464; public static final int useFSIO5ForCriticalIssueEngineStop_offset = 1464; + public static final int useFSIO6ForRevLimiter_offset = 1464; public static final int useFSIO8ForServo1_offset = 1464; public static final int useFSIO9ForServo2_offset = 1464; public static final int useIacTableForCoasting_offset = 744; @@ -1767,7 +1767,7 @@ public class Fields { public static final Field USEFSIO4FORSERIOUSENGINEWARNING = Field.create("USEFSIO4FORSERIOUSENGINEWARNING", 1464, FieldType.BIT, 28); public static final Field USEFSIO12FORIDLEOFFSET = Field.create("USEFSIO12FORIDLEOFFSET", 1464, FieldType.BIT, 29); public static final Field USEFSIO13FORIDLEMINVALUE = Field.create("USEFSIO13FORIDLEMINVALUE", 1464, FieldType.BIT, 30); - public static final Field UNUSEDBIT31 = Field.create("UNUSEDBIT31", 1464, FieldType.BIT, 31); + public static final Field USEFSIO6FORREVLIMITER = Field.create("USEFSIO6FORREVLIMITER", 1464, FieldType.BIT, 31); public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1468, FieldType.INT8, adc_channel_e); public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1469, FieldType.INT8, adc_channel_e); public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1470, FieldType.INT8, adc_channel_e); @@ -2564,7 +2564,7 @@ public class Fields { USEFSIO4FORSERIOUSENGINEWARNING, USEFSIO12FORIDLEOFFSET, USEFSIO13FORIDLEMINVALUE, - UNUSEDBIT31, + USEFSIO6FORREVLIMITER, HIPOUTPUTCHANNEL, ACSWITCHADC, VREFADCCHANNEL,