diff --git a/README.md b/README.md index a8536d4d6a..8cf6de6d12 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ See https://rusefi.com/forum/viewtopic.php?f=5&t=9 | Release date | Revision | Details | | ------------ | --------- | ------- | +| 02/23/2019 | r16857 | improvement #688: better support for 144 and 176 pin packages | | 02/05/2019 | r16713 | improvement #631: ChibiOS 18 | | 01/11/2019 | r16346 | bugfix #663: SPI fixes for CJ125 for stm32 errata STM32f405/7/15/17 | | 12/09/2018 | r16057 | electronic throttle body control is now BETA version | diff --git a/firmware/config/boards/NUCLEO_F746/!compile-nucleo_f746.bat b/firmware/config/boards/NUCLEO_F746/!compile-nucleo_f746.bat index b5223503de..c91c8c9d4d 100644 --- a/firmware/config/boards/NUCLEO_F746/!compile-nucleo_f746.bat +++ b/firmware/config/boards/NUCLEO_F746/!compile-nucleo_f746.bat @@ -7,6 +7,8 @@ set PROJECT_BOARD=NUCLEO_F746 set PROJECT_CPU=ST_STM32F7 set EXTRA_PARAMS=-DDUMMY -DSTM32F746xx ^ -DEFI_INJECTOR_PIN3=GPIO_UNASSIGNED ^ + -DEFI_COMMUNICATION_PIN=GPIOB_7 ^ + -DEFI_FATAL_ERROR_PIN=GPIOB_14 ^ -DRAM_UNUSED_SIZE=10 -DCCM_UNUSED_SIZE=10 set DEBUG_LEVEL_OPT="-O2" make -j4 diff --git a/firmware/config/boards/NUCLEO_F767/!compile-nucleo_f767.bat b/firmware/config/boards/NUCLEO_F767/!compile-nucleo_f767.bat index e2c0d7104d..e12a7f7066 100644 --- a/firmware/config/boards/NUCLEO_F767/!compile-nucleo_f767.bat +++ b/firmware/config/boards/NUCLEO_F767/!compile-nucleo_f767.bat @@ -7,7 +7,10 @@ set PROJECT_BOARD=NUCLEO_F767 set PROJECT_CPU=ST_STM32F7 set EXTRA_PARAMS=-DDUMMY -DSTM32F767xx ^ -DEFI_INJECTOR_PIN3=GPIO_UNASSIGNED ^ + -DEFI_COMMUNICATION_PIN=GPIOB_7 ^ + -DEFI_FATAL_ERROR_PIN=GPIOB_14 ^ -DEFI_ENABLE_ASSERTS=FALSE ^ -DCH_DBG_ENABLE_CHECKS=FALSE -DCH_DBG_ENABLE_TRACE=FALSE -DCH_DBG_ENABLE_ASSERTS=FALSE -DCH_DBG_ENABLE_STACK_CHECK=FALSE -DCH_DBG_FILL_THREADS=FALSE -DCH_DBG_THREADS_PROFILING=FALSE set DEBUG_LEVEL_OPT="-O2" -make -j4 \ No newline at end of file +make -j4 +..\misc\hex2dfu\HEX2DFU.exe build/rusefi.hex -out build/rusefi.dfu \ No newline at end of file diff --git a/firmware/config/boards/NUCLEO_F767/board_configuration.cpp b/firmware/config/boards/NUCLEO_F767/board_configuration.cpp index a67cc38bc6..af2fe2977a 100644 --- a/firmware/config/boards/NUCLEO_F767/board_configuration.cpp +++ b/firmware/config/boards/NUCLEO_F767/board_configuration.cpp @@ -43,9 +43,7 @@ void setSdCardConfigurationOverrides(void) { void setBoardConfigurationOverrides(void) { setSerialConfigurationOverrides(); - engineConfiguration->communicationLedPin = GPIOB_7; // blue LED engineConfiguration->runningLedPin = GPIOB_0; //green LED - engineConfiguration->fatalErrorPin = GPIOB_14; //red LED engineConfiguration->warninigLedPin = GPIO_UNASSIGNED; engineConfiguration->configResetPin = GPIO_UNASSIGNED; #if 0 diff --git a/firmware/console/binary/tunerstudio_io.cpp b/firmware/console/binary/tunerstudio_io.cpp index 0c271788fa..dc075ec6ae 100644 --- a/firmware/console/binary/tunerstudio_io.cpp +++ b/firmware/console/binary/tunerstudio_io.cpp @@ -155,7 +155,7 @@ bool stopTsPort(ts_channel_s *tsChannel) { } void sr5WriteData(ts_channel_s *tsChannel, const uint8_t * buffer, int size) { - efiAssertVoid(CUSTOM_ERR_6570, getRemainingStack(chThdGetSelfX()) > 64, "tunerStudioWriteData"); + efiAssertVoid(CUSTOM_ERR_6570, getCurrentRemainingStack() > 64, "tunerStudioWriteData"); #if EFI_SIMULATOR || defined(__DOXYGEN__) logMsg("chSequentialStreamWrite [%d]\r\n", size); #endif diff --git a/firmware/console/binary/tunerstudio_io.h b/firmware/console/binary/tunerstudio_io.h index 2f0027aac3..4c7d29aa45 100644 --- a/firmware/console/binary/tunerstudio_io.h +++ b/firmware/console/binary/tunerstudio_io.h @@ -19,7 +19,8 @@ #define SWITCH_TO_BINARY_COMMAND "~" #define PROTOCOL "001" -#define TS_SIGNATURE "rusEFI v1.04" +// this should match 'signature' in rusefi.ini +#define TS_SIGNATURE "rusEFI v1.05" #define TS_RESPONSE_OK 0x00 #define TS_RESPONSE_BURN_OK 0x04 diff --git a/firmware/console/console_io.cpp b/firmware/console/console_io.cpp index 749cbdc074..95db7cf7e0 100644 --- a/firmware/console/console_io.cpp +++ b/firmware/console/console_io.cpp @@ -157,7 +157,7 @@ void runConsoleLoop(ts_channel_s *console) { } while (true) { - efiAssertVoid(CUSTOM_ERR_6571, getRemainingStack(chThdGetSelfX()) > 256, "lowstck#9e"); + efiAssertVoid(CUSTOM_ERR_6571, getCurrentRemainingStack() > 256, "lowstck#9e"); bool end = getConsoleLine((BaseSequentialStream*) console->channel, console->crcReadBuffer, sizeof(console->crcReadBuffer) - 3); if (end) { // firmware simulator is the only case when this happens diff --git a/firmware/controllers/algo/auto_generated_enums.cpp b/firmware/controllers/algo/auto_generated_enums.cpp index 4c5e5337b3..dbcae48ea9 100644 --- a/firmware/controllers/algo/auto_generated_enums.cpp +++ b/firmware/controllers/algo/auto_generated_enums.cpp @@ -350,8 +350,6 @@ case IM_MANUAL: } const char *getPin_output_mode_e(pin_output_mode_e value){ switch(value) { -case Force_4_bytes_size_pin_output_mode: - return "Force_4_bytes_size_pin_output_mode"; case OM_DEFAULT: return "OM_DEFAULT"; case OM_INVERTED: @@ -365,8 +363,6 @@ case OM_OPENDRAIN_INVERTED: } const char *getPin_input_mode_e(pin_input_mode_e value){ switch(value) { -case Force_4_bytes_size_pin_input_mode: - return "Force_4_bytes_size_pin_input_mode"; case PI_DEFAULT: return "PI_DEFAULT"; case PI_PULLDOWN: @@ -506,8 +502,6 @@ case EFI_ADC_ERROR: return "EFI_ADC_ERROR"; case EFI_ADC_NONE: return "EFI_ADC_NONE"; -case Force_4_bytes_size_cranking_adc_channel: - return "Force_4_bytes_size_cranking_adc_channel"; } return NULL; } @@ -545,8 +539,6 @@ case Force_4_bytes_size_ego_sensor: } const char *getBrain_pin_e(brain_pin_e value){ switch(value) { -case Force_4_bytes_size_brain_pin_e: - return "Force_4_bytes_size_brain_pin_e"; case GPIOA_0: return "GPIOA_0"; case GPIOA_1: @@ -711,6 +703,102 @@ case GPIO_INVALID: return "GPIO_INVALID"; case GPIO_UNASSIGNED: return "GPIO_UNASSIGNED"; +case GPIOF_0: + return "GPIOF_0"; +case GPIOF_1: + return "GPIOF_1"; +case GPIOF_10: + return "GPIOF_10"; +case GPIOF_11: + return "GPIOF_11"; +case GPIOF_12: + return "GPIOF_12"; +case GPIOF_13: + return "GPIOF_13"; +case GPIOF_14: + return "GPIOF_14"; +case GPIOF_15: + return "GPIOF_15"; +case GPIOF_2: + return "GPIOF_2"; +case GPIOF_3: + return "GPIOF_3"; +case GPIOF_4: + return "GPIOF_4"; +case GPIOF_5: + return "GPIOF_5"; +case GPIOF_6: + return "GPIOF_6"; +case GPIOF_7: + return "GPIOF_7"; +case GPIOF_8: + return "GPIOF_8"; +case GPIOF_9: + return "GPIOF_9"; +case GPIOG_0: + return "GPIOG_0"; +case GPIOG_1: + return "GPIOG_1"; +case GPIOG_10: + return "GPIOG_10"; +case GPIOG_11: + return "GPIOG_11"; +case GPIOG_12: + return "GPIOG_12"; +case GPIOG_13: + return "GPIOG_13"; +case GPIOG_14: + return "GPIOG_14"; +case GPIOG_15: + return "GPIOG_15"; +case GPIOG_2: + return "GPIOG_2"; +case GPIOG_3: + return "GPIOG_3"; +case GPIOG_4: + return "GPIOG_4"; +case GPIOG_5: + return "GPIOG_5"; +case GPIOG_6: + return "GPIOG_6"; +case GPIOG_7: + return "GPIOG_7"; +case GPIOG_8: + return "GPIOA_G"; +case GPIOG_9: + return "GPIOG_9"; +case GPIOH_0: + return "GPIOH_0"; +case GPIOH_1: + return "GPIOH_1"; +case GPIOH_10: + return "GPIOH_10"; +case GPIOH_11: + return "GPIOH_11"; +case GPIOH_12: + return "GPIOH_12"; +case GPIOH_13: + return "GPIOH_13"; +case GPIOH_14: + return "GPIOH_14"; +case GPIOH_15: + return "GPIOH_15"; +case GPIOH_2: + return "GPIOH_2"; +case GPIOH_3: + return "GPIOH_3"; +case GPIOH_4: + return "GPIOH_4"; +case GPIOH_5: + return "GPIOH_5"; +case GPIOH_6: + return "GPIOH_6"; +case GPIOH_7: + return "GPIOH_7"; +case GPIOH_8: + return "GPIOH_8"; +case GPIOH_9: + return "GPIOH_9"; } return NULL; } diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index b051a3293a..25c7a0c4d3 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -396,7 +396,11 @@ void prepareVoidConfiguration(engine_configuration_s *engineConfiguration) { } void setDefaultBasePins(DECLARE_ENGINE_PARAMETER_SIGNATURE) { +#ifdef EFI_FATAL_ERROR_PIN + engineConfiguration->fatalErrorPin = EFI_FATAL_ERROR_PIN; +#else engineConfiguration->fatalErrorPin = GPIOD_14; +#endif /* EFI_FATAL_ERROR_PIN */ engineConfiguration->warninigLedPin = GPIOD_13; engineConfiguration->configResetPin = GPIOB_1; #if EFI_PROD_CODE || defined(__DOXYGEN__) @@ -984,7 +988,7 @@ void setDefaultConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) { #else engineConfiguration->communicationLedPin = GPIOD_15; // blue LED on discovery #endif - engineConfiguration->runningLedPin = GPIOD_12; // greeb LED on discovery + engineConfiguration->runningLedPin = GPIOD_12; // green LED on discovery setDefaultBasePins(PASS_ENGINE_PARAMETER_SIGNATURE); setDefaultSerialParameters(PASS_ENGINE_PARAMETER_SIGNATURE); @@ -1343,7 +1347,7 @@ void validateConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) { void applyNonPersistentConfiguration(Logging * logger DECLARE_ENGINE_PARAMETER_SUFFIX) { #if EFI_PROD_CODE || defined(__DOXYGEN__) - efiAssertVoid(CUSTOM_APPLY_STACK, getRemainingStack(chThdGetSelfX()) > 256, "apply c"); + efiAssertVoid(CUSTOM_APPLY_STACK, getCurrentRemainingStack() > 256, "apply c"); scheduleMsg(logger, "applyNonPersistentConfiguration()"); #endif diff --git a/firmware/controllers/algo/engine_configuration_generated_structures.h b/firmware/controllers/algo/engine_configuration_generated_structures.h index 9a92afb733..856c66a1ea 100644 --- a/firmware/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Feb 10 20:05:25 EST 2019 +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Feb 22 22:08:30 EST 2019 // begin #ifndef ENGINE_CONFIGURATION_GENERATED_H_ #define ENGINE_CONFIGURATION_GENERATED_H_ @@ -82,6 +82,10 @@ typedef struct { * offset 12 */ adc_channel_e hwChannel; + /** + * offset 13 + */ + uint8_t align[3]; /** total size 16*/ } air_pressure_sensor_config_s; @@ -164,6 +168,10 @@ typedef struct { * offset 0 */ adc_channel_e hwChannel; + /** + * offset 1 + */ + uint8_t align[3]; /** * offset 4 */ @@ -197,6 +205,11 @@ typedef struct { * offset 28 */ adc_channel_e adcChannel; + /** + * need 4 byte alignment + * offset 29 + */ + uint8_t alignmentFill[3]; /** total size 32*/ } ThermistorConf; @@ -306,6 +319,10 @@ typedef struct { * offset 0 */ adc_channel_e hwChannel; + /** + * offset 1 + */ + uint8_t alignAf[3]; /** * offset 4 */ @@ -330,24 +347,24 @@ typedef struct { /** * offset 0 */ - brain_pin_e solenoidPin; + int solenoidFrequency; /** * offset 4 */ - pin_output_mode_e solenoidPinMode; + brain_pin_e solenoidPin; /** - * offset 8 - */ - int solenoidFrequency; - /** - * offset 12 + * offset 5 */ brain_pin_e stepperDirectionPin; /** - * offset 16 + * offset 6 */ brain_pin_e stepperStepPin; - /** total size 20*/ + /** + * offset 7 + */ + pin_output_mode_e solenoidPinMode; + /** total size 8*/ } idle_hardware_s; // start of board_configuration_s @@ -358,529 +375,545 @@ typedef struct { idle_hardware_s idle; /** * value between 0 and 100 used in Manual mode - * offset 20 + * offset 8 */ float manIdlePosition; /** - * offset 24 - */ - brain_pin_e fuelPumpPin; - /** - * offset 28 - */ - pin_output_mode_e fuelPumpPinMode; - /** - * offset 32 - */ - brain_pin_e injectionPins[INJECTION_PIN_COUNT]; - /** - * offset 80 - */ - pin_output_mode_e injectionPinMode; - /** - * offset 84 - */ - brain_pin_e ignitionPins[IGNITION_PIN_COUNT]; - /** - * offset 132 - */ - pin_output_mode_e ignitionPinMode; - /** - * offset 136 - */ - brain_pin_e malfunctionIndicatorPin; - /** - * offset 140 - */ - pin_output_mode_e malfunctionIndicatorPinMode; - /** - * offset 144 - */ - brain_pin_e fanPin; - /** - * offset 148 - */ - pin_output_mode_e fanPinMode; - /** - * offset 152 + * offset 12 */ float mapFrequency0Kpa; /** - * offset 156 + * offset 16 */ float mapFrequency100Kpa; - /** - * some cars have a switch to indicate that clutch pedal is all the way down - * offset 160 - */ - brain_pin_e clutchDownPin; - /** - * offset 164 - */ - pin_input_mode_e clutchDownPinMode; - /** - * offset 168 - */ - brain_pin_e alternatorControlPin; - /** - * offset 172 - */ - pin_output_mode_e alternatorControlPinMode; - /** - * offset 176 - */ - brain_pin_e HD44780_rs; - /** - * offset 180 - */ - brain_pin_e HD44780_e; - /** - * offset 184 - */ - brain_pin_e HD44780_db4; - /** - * offset 188 - */ - brain_pin_e HD44780_db5; - /** - * offset 192 - */ - brain_pin_e HD44780_db6; - /** - * offset 196 - */ - brain_pin_e HD44780_db7; - /** - * offset 200 - */ - brain_pin_e gps_rx_pin; - /** - * offset 204 - */ - brain_pin_e gps_tx_pin; /** * rpm X - * offset 208 + * offset 20 */ int triggerSimulatorFrequency; /** - * Digital Potentiometer is used by stock ECU stimulation code - * offset 212 + * offset 24 */ - spi_device_e digitalPotentiometerSpiDevice; + brain_pin_e injectionPins[INJECTION_PIN_COUNT]; /** - * offset 216 + * offset 36 + */ + brain_pin_e ignitionPins[IGNITION_PIN_COUNT]; + /** + * offset 48 + */ + pin_output_mode_e injectionPinMode; + /** + * offset 49 + */ + pin_output_mode_e ignitionPinMode; + /** + * offset 50 + */ + brain_pin_e HD44780_rs; + /** + * offset 51 + */ + brain_pin_e HD44780_e; + /** + * offset 52 + */ + brain_pin_e HD44780_db4; + /** + * offset 53 + */ + brain_pin_e HD44780_db5; + /** + * offset 54 + */ + brain_pin_e HD44780_db6; + /** + * offset 55 + */ + brain_pin_e HD44780_db7; + /** + * offset 56 + */ + brain_pin_e gps_rx_pin; + /** + * offset 57 + */ + brain_pin_e gps_tx_pin; + /** + * offset 58 + */ + brain_pin_e fuelPumpPin; + /** + * offset 59 + */ + pin_output_mode_e fuelPumpPinMode; + /** + * offset 60 + */ + brain_pin_e malfunctionIndicatorPin; + /** + * offset 61 + */ + pin_output_mode_e malfunctionIndicatorPinMode; + /** + * offset 62 + */ + pin_output_mode_e fanPinMode; + /** + * offset 63 + */ + brain_pin_e fanPin; + /** + * some cars have a switch to indicate that clutch pedal is all the way down + * offset 64 + */ + brain_pin_e clutchDownPin; + /** + * offset 65 + */ + brain_pin_e alternatorControlPin; + /** + * offset 66 + */ + pin_output_mode_e alternatorControlPinMode; + /** + * offset 67 + */ + pin_input_mode_e clutchDownPinMode; + /** + * offset 68 */ brain_pin_e digitalPotentiometerChipSelect[DIGIPOT_COUNT]; /** - * offset 232 - */ - brain_pin_e etbDirectionPin1; - /** - * offset 236 - */ - brain_pin_e etbDirectionPin2; - /** - * offset 240 - */ - brain_pin_e etbControlPin1; - /** - * offset 244 - */ - brain_pin_e etbControlPin2; - /** - * offset 248 + * offset 72 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 252 + * offset 73 */ brain_pin_e wboHeaterPin; /** - * offset 256 + * offset 74 */ brain_pin_e cj125CsPin; /** - * offset 260 + * offset 75 + */ + uint8_t unusedEtbM; + /** + * Digital Potentiometer is used by stock ECU stimulation code + * offset 76 + */ + spi_device_e digitalPotentiometerSpiDevice; + /** + * offset 80 + */ + brain_pin_e etbDirectionPin1; + /** + * offset 81 + */ + brain_pin_e etbDirectionPin2; + /** + * offset 82 + */ + brain_pin_e etbControlPin1; + /** + * offset 83 + */ + brain_pin_e etbControlPin2; + /** + * offset 84 */ float fuelLevelEmptyTankVoltage; /** - * offset 264 + * offset 88 */ float fuelLevelFullTankVoltage; /** * AFR, WBO, EGO - whatever you like to call it - * offset 268 + * offset 92 */ ego_sensor_e afr_type; /** - * offset 272 + * offset 96 */ float fuelClosedLoopAfrLowThreshold; /** - * offset 276 + * offset 100 + */ + brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]; + /** + * offset 103 */ pin_output_mode_e hip9011CsPinMode; /** * This implementation produces one pulse per engine cycle. See also dizzySparkOutputPin. - * offset 280 + * offset 104 */ brain_pin_e tachOutputPin; /** - * offset 284 + * offset 105 */ pin_output_mode_e tachOutputPinMode; /** - * offset 288 - */ - brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]; - /** - * offset 300 + * offset 106 */ brain_pin_e mainRelayPin; /** - * offset 304 - */ - int idleThreadPeriodMs; - /** - * offset 308 - */ - int consoleLoopPeriodMs; - /** - * offset 312 - */ - int lcdThreadPeriodMs; - /** - * offset 316 + * offset 107 */ brain_pin_e sdCardCsPin; /** - * offset 320 - */ - int generalPeriodicThreadPeriodMs; - /** - * offset 324 - */ - uint32_t tunerStudioSerialSpeed; - /** - * offset 328 - */ - brain_pin_e boardTestModeJumperPin; - /** - * offset 332 - */ - can_device_mode_e canDeviceMode; - /** - * offset 336 + * offset 108 */ brain_pin_e canTxPin; /** - * offset 340 + * offset 109 */ brain_pin_e canRxPin; /** - * offset 344 + * offset 110 + */ + brain_pin_e boardTestModeJumperPin; + /** + * offset 111 + */ + uint8_t unusedMa2; + /** + * offset 112 + */ + int idleThreadPeriodMs; + /** + * offset 116 + */ + int consoleLoopPeriodMs; + /** + * offset 120 + */ + int lcdThreadPeriodMs; + /** + * offset 124 + */ + int generalPeriodicThreadPeriodMs; + /** + * offset 128 + */ + uint32_t tunerStudioSerialSpeed; + /** + * offset 132 + */ + can_device_mode_e canDeviceMode; + /** + * offset 136 */ brain_pin_e triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT]; /** - * offset 356 + * offset 139 */ pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT]; /** * Narrow band o2 heater, not used for CJ125. See wboHeaterPin - * offset 368 + * offset 142 */ brain_pin_e o2heaterPin; /** - * offset 372 + * offset 143 */ pin_output_mode_e o2heaterPinModeTodO; /** - offset 376 bit 0 */ + offset 144 bit 0 */ bool is_enabled_spi_1 : 1; /** - offset 376 bit 1 */ + offset 144 bit 1 */ bool is_enabled_spi_2 : 1; /** - offset 376 bit 2 */ + offset 144 bit 2 */ bool is_enabled_spi_3 : 1; /** - offset 376 bit 3 */ + offset 144 bit 3 */ bool isSdCardEnabled : 1; /** - offset 376 bit 4 */ + offset 144 bit 4 */ bool isFastAdcEnabled : 1; /** - offset 376 bit 5 */ + offset 144 bit 5 */ bool isEngineControlEnabled : 1; /** - offset 376 bit 6 */ + offset 144 bit 6 */ bool isHip9011Enabled : 1; /** - offset 376 bit 7 */ + offset 144 bit 7 */ bool isVerboseAlternator : 1; /** - offset 376 bit 8 */ + offset 144 bit 8 */ bool useSerialPort : 1; /** - offset 376 bit 9 */ + offset 144 bit 9 */ bool useStepperIdle : 1; /** - offset 376 bit 10 */ + offset 144 bit 10 */ bool enabledStep1Limiter : 1; /** - offset 376 bit 11 */ + offset 144 bit 11 */ bool useTpicAdvancedMode : 1; /** - offset 376 bit 12 */ + offset 144 bit 12 */ bool useLcdScreen : 1; /** - offset 376 bit 13 */ + offset 144 bit 13 */ bool startConsoleInBinaryMode : 1; /** - offset 376 bit 14 */ + offset 144 bit 14 */ bool useWarmupPidAfr : 1; /** - offset 376 bit 15 */ + offset 144 bit 15 */ bool onOffAlternatorLogic : 1; /** - offset 376 bit 16 */ + offset 144 bit 16 */ bool isCJ125Enabled : 1; /** * Use rise or fall signal front - offset 376 bit 17 */ + offset 144 bit 17 */ bool vvtCamSensorUseRise : 1; /** * Useful for individual intakes - offset 376 bit 18 */ + offset 144 bit 18 */ bool measureMapOnlyInOneCylinder : 1; /** - offset 376 bit 19 */ + offset 144 bit 19 */ bool stepperForceParkingEveryRestart : 1; /** * Smarter cranking logic. * See also startOfCrankingPrimingPulse - offset 376 bit 20 */ + offset 144 bit 20 */ bool isFasterEngineSpinUpEnabled : 1; /** - offset 376 bit 21 */ + offset 144 bit 21 */ bool coastingFuelCutEnabled : 1; /** - offset 376 bit 22 */ + offset 144 bit 22 */ bool useIacTableForCoasting : 1; /** - offset 376 bit 23 */ + offset 144 bit 23 */ bool useNoiselessTriggerDecoder : 1; /** - offset 376 bit 24 */ + offset 144 bit 24 */ bool unused_board_984_24 : 1; /** - offset 376 bit 25 */ + offset 144 bit 25 */ bool unused_board_984_25 : 1; /** - offset 376 bit 26 */ + offset 144 bit 26 */ bool unused_board_984_26 : 1; /** - offset 376 bit 27 */ + offset 144 bit 27 */ bool unused_board_984_27 : 1; /** - offset 376 bit 28 */ + offset 144 bit 28 */ bool unused_board_984_28 : 1; /** - offset 376 bit 29 */ + offset 144 bit 29 */ bool unused_board_984_29 : 1; /** - offset 376 bit 30 */ + offset 144 bit 30 */ bool unused_board_984_30 : 1; /** - * offset 380 + * offset 148 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT]; /** - * default or inverted input - * offset 396 - */ - uint8_t logicAnalyzerMode[LOGIC_ANALYZER_CHANNEL_COUNT]; - /** - * offset 400 - */ - int unrealisticRpmThreashold; - /** - * offset 404 + * offset 152 */ pin_output_mode_e mainRelayPinMode; /** - * offset 408 + * offset 153 */ - brain_pin_e max31855_cs[EGT_CHANNEL_COUNT]; + brain_pin_e hip9011CsPin; /** - * offset 440 + * offset 154 */ - spi_device_e max31855spiDevice; + brain_pin_e hip9011IntHoldPin; /** - * todo: more comments - * offset 444 + * offset 155 */ - brain_pin_e fsioOutputPins[FSIO_COMMAND_COUNT]; + pin_output_mode_e hip9011IntHoldPinMode; /** - * offset 508 + * default or inverted input + * offset 156 + */ + uint8_t logicAnalyzerMode[LOGIC_ANALYZER_CHANNEL_COUNT]; + /** + * offset 160 + */ + int unrealisticRpmThreashold; + /** + * offset 164 */ pin_output_mode_e gpioPinModes[FSIO_COMMAND_COUNT]; /** - * offset 572 + * todo: more comments + * offset 180 + */ + brain_pin_e fsioOutputPins[FSIO_COMMAND_COUNT]; + /** + * offset 196 + */ + brain_pin_e max31855_cs[EGT_CHANNEL_COUNT]; + /** + * offset 204 + */ + spi_device_e max31855spiDevice; + /** + * offset 208 */ uart_device_e consoleUartDevice; /** - * offset 576 + * offset 212 */ int mapMinBufferLength; /** - * offset 580 + * offset 216 */ int16_t idlePidDeactivationTpsThreshold; /** - * offset 582 + * offset 218 */ int16_t stepperParkingExtraSteps; /** - * offset 584 + * offset 220 */ float nb2ratioFrom; /** - * offset 588 + * offset 224 */ float nb2ratioTo; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 592 + * offset 228 */ brain_pin_e triggerErrorPin; /** - * offset 596 + * offset 229 */ pin_output_mode_e triggerErrorPinMode; /** - * offset 600 + * offset 230 */ brain_pin_e acRelayPin; /** - * offset 604 + * offset 231 */ pin_output_mode_e acRelayPinMode; /** - * offset 608 + * offset 232 */ fsio_pwm_freq_t fsioFrequency[FSIO_COMMAND_COUNT]; /** - * offset 640 - */ - brain_pin_e hip9011CsPin; - /** - * offset 644 - */ - brain_pin_e hip9011IntHoldPin; - /** - * offset 648 - */ - pin_output_mode_e hip9011IntHoldPinMode; - /** - * offset 652 + * offset 264 */ fsio_setting_t fsio_setting[FSIO_COMMAND_COUNT]; /** - * offset 716 + * offset 328 */ brain_pin_e spi1mosiPin; /** - * offset 720 + * offset 329 */ brain_pin_e spi1misoPin; /** - * offset 724 + * offset 330 */ brain_pin_e spi1sckPin; /** - * offset 728 + * offset 331 */ brain_pin_e spi2mosiPin; /** - * offset 732 + * offset 332 */ brain_pin_e spi2misoPin; /** - * offset 736 + * offset 333 */ brain_pin_e spi2sckPin; /** - * offset 740 + * offset 334 */ brain_pin_e spi3mosiPin; /** - * offset 744 + * offset 335 */ brain_pin_e spi3misoPin; /** - * offset 748 + * offset 336 */ brain_pin_e spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin - * offset 752 + * offset 337 */ brain_pin_e cdmInputPin; /** - * offset 756 + * offset 338 */ brain_pin_e joystickCenterPin; /** - * offset 760 + * offset 339 */ brain_pin_e joystickAPin; /** - * offset 764 + * offset 340 */ brain_pin_e joystickBPin; /** - * offset 768 + * offset 341 */ brain_pin_e joystickCPin; /** - * offset 772 + * offset 342 */ brain_pin_e joystickDPin; + /** + * offset 343 + */ + uint8_t unusedjoy; /** * rusEfi console Sensor Sniffer mode - * offset 776 + * offset 344 */ sensor_chart_e sensorChartMode; /** - * offset 780 + * offset 348 */ maf_sensor_type_e mafSensorType; /** - * offset 784 + * todo:not finshed + * These input pins allow us to pull toggle buttons state + * offset 352 + */ + brain_pin_e fsioDigitalInputs[FSIO_COMMAND_COUNT]; + /** + * offset 368 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 788 + * offset 369 */ brain_pin_e clutchUpPin; /** - * offset 792 + * offset 370 + */ + brain_input_pin_e frequencyReportingMapInputPin; + /** + * offset 371 */ pin_input_mode_e clutchUpPinMode; /** - * todo:not finshed - * These input pins allow us to pull toggle buttons state - * offset 796 + * offset 372 */ - brain_pin_e fsioDigitalInputs[FSIO_COMMAND_COUNT]; - /** - * offset 860 - */ - brain_input_pin_e frequencyReportingMapInputPin; - /** total size 864*/ + int unusedspi[23]; + /** total size 464*/ } board_configuration_s; // start of engine_configuration_s @@ -1164,1077 +1197,1117 @@ typedef struct { * offset 464 */ float vbattDividerCoeff; - /** - * offset 468 - */ - adc_channel_e vbattAdcChannel; /** * Cooling fan turn-on temperature threshold, in Celsuis - * offset 472 + * offset 468 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsuis - * offset 476 + * offset 472 */ float fanOffTemperature; - /** - * offset 480 - */ - adc_channel_e fuelLevelSensor; /** * This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h - * offset 484 + * offset 476 */ float vehicleSpeedCoef; /** * set can_mode X - * offset 488 + * offset 480 */ can_nbc_e canNbcType; /** * CANbus thread period, ms - * offset 492 + * offset 484 */ int canSleepPeriodMs; /** * See engineCycle * set operation_mode X - * offset 496 + * offset 488 */ operation_mode_e operationMode; /** - * offset 500 + * offset 492 */ display_mode_e displayMode; /** - * offset 504 + * offset 496 */ log_format_e logFormat; /** - * offset 508 + * offset 500 */ int byFirmwareVersion; /** - * offset 512 + * offset 504 */ int HD44780width; /** - * offset 516 + * offset 508 */ int HD44780height; /** * See aslo pedalPositionAdcChannel - * offset 520 + * offset 512 */ adc_channel_e tpsAdcChannel; /** - * offset 524 + * offset 513 + */ + adc_channel_e vbattAdcChannel; + /** + * offset 514 + */ + adc_channel_e fuelLevelSensor; + /** + * offset 515 + */ + uint8_t unusedtps; + /** + * offset 516 */ int overrideCrankingIgnition; /** - * offset 528 + * offset 520 */ int sensorChartFrequency; /** - * offset 532 + * offset 524 */ trigger_config_s trigger; /** - * offset 548 + * offset 540 */ spi_device_e hip9011SpiDevice; /** * set global_fuel_correction X - * offset 552 + * offset 544 */ float globalFuelCorrection; /** - * offset 556 + * offset 548 */ float adcVcc; /** * maximum total number of degrees to subtract from ignition advance * when knocking - * offset 560 + * offset 552 */ float maxKnockSubDeg; /** * See hasMafSensor - * offset 564 + * offset 556 */ adc_channel_e mafAdcChannel; /** - * offset 568 + * offset 557 + */ + uint8_t alignMaf[3]; + /** + * offset 560 */ afr_sensor_s afr; /** * Electronic throttle pedal position input * See also tpsAdcChannel - * offset 588 + * offset 580 */ adc_channel_e throttlePedalPositionAdcChannel; + /** + * offset 581 + */ + uint8_t unusedt[3]; /** * @see hasBaroSensor - * offset 592 + * offset 584 */ air_pressure_sensor_config_s baroSensor; /** - * offset 608 + * offset 600 */ board_configuration_s bc; /** - offset 1472 bit 0 */ + * offset 1064 + */ + int unusedspi2[100]; + /** + offset 1464 bit 0 */ bool vvtDisplayInverted : 1; /** - offset 1472 bit 1 */ + offset 1464 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1; /** * Print details into rusEfi console - offset 1472 bit 2 */ + offset 1464 bit 2 */ bool isVerboseIAC : 1; /** * enable verbose_etb - offset 1472 bit 3 */ + offset 1464 bit 3 */ bool isVerboseETB : 1; /** * If set to true, will use the specified duration for cranking dwell. If set to false, will use the specified dwell angle. Unless you have a really good reason to, leave this set to true to use duration mode. - offset 1472 bit 4 */ + offset 1464 bit 4 */ bool useConstantDwellDuringCranking : 1; /** * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price - offset 1472 bit 5 */ + offset 1464 bit 5 */ bool isEngineChartEnabled : 1; /** - offset 1472 bit 6 */ + offset 1464 bit 6 */ bool silentTriggerError : 1; /** - offset 1472 bit 7 */ + offset 1464 bit 7 */ bool useLinearCltSensor : 1; /** - offset 1472 bit 8 */ + offset 1464 bit 8 */ bool canReadEnabled : 1; /** - offset 1472 bit 9 */ + offset 1464 bit 9 */ bool canWriteEnabled : 1; /** - offset 1472 bit 10 */ + offset 1464 bit 10 */ bool useLinearIatSensor : 1; /** * See fsioTimingAdjustment - offset 1472 bit 11 */ + offset 1464 bit 11 */ bool useFSIO16ForTimingAdjustment : 1; /** - offset 1472 bit 12 */ + offset 1464 bit 12 */ bool tachPulseDurationAsDutyCycle : 1; /** - offset 1472 bit 13 */ + offset 1464 bit 13 */ bool isAlternatorControlEnabled : 1; /** - offset 1472 bit 14 */ + offset 1464 bit 14 */ bool invertPrimaryTriggerSignal : 1; /** - offset 1472 bit 15 */ + offset 1464 bit 15 */ bool invertSecondaryTriggerSignal : 1; /** - offset 1472 bit 16 */ + offset 1464 bit 16 */ bool cutFuelOnHardLimit : 1; /** - offset 1472 bit 17 */ + offset 1464 bit 17 */ bool cutSparkOnHardLimit : 1; /** - offset 1472 bit 18 */ + offset 1464 bit 18 */ bool step1fuelCutEnable : 1; /** - offset 1472 bit 19 */ + offset 1464 bit 19 */ bool step1SparkCutEnable : 1; /** - offset 1472 bit 20 */ + offset 1464 bit 20 */ bool hasFrequencyReportingMapSensor : 1; /** - offset 1472 bit 21 */ + offset 1464 bit 21 */ bool useFSIO8ForServo1 : 1; /** - offset 1472 bit 22 */ + offset 1464 bit 22 */ bool useFSIO9ForServo2 : 1; /** - offset 1472 bit 23 */ + offset 1464 bit 23 */ bool useFSIO10ForServo3 : 1; /** - offset 1472 bit 24 */ + offset 1464 bit 24 */ bool useFSIO11ForServo4 : 1; /** - offset 1472 bit 25 */ + offset 1464 bit 25 */ bool useFSIO12ForServo5 : 1; /** - offset 1472 bit 26 */ + offset 1464 bit 26 */ bool useFSIO15ForIdleRpmAdjustment : 1; /** * Sometimes we just have to shut the engine down. Use carefully! - offset 1472 bit 27 */ + offset 1464 bit 27 */ bool useFSIO5ForCriticalIssueEngineStop : 1; /** * Sometimes we have to miss injection on purpose to attract driver's attention - offset 1472 bit 28 */ + offset 1464 bit 28 */ bool useFSIO4ForSeriousEngineWarning : 1; /** - offset 1472 bit 29 */ + offset 1464 bit 29 */ bool unused_bit_1472_29 : 1; /** - offset 1472 bit 30 */ + offset 1464 bit 30 */ bool unused_bit_1472_30 : 1; /** - * offset 1476 + * offset 1468 */ adc_channel_e hipOutputChannel; /** - * offset 1480 + * offset 1469 + */ + uint8_t unusedh[3]; + /** + * offset 1472 */ idle_mode_e idleMode; /** * enable injection - offset 1484 bit 0 */ + offset 1476 bit 0 */ bool isInjectionEnabled : 1; /** * enable ignition - offset 1484 bit 1 */ + offset 1476 bit 1 */ bool isIgnitionEnabled : 1; /** * If TPS above 95% no fuel would be injected during cranking * enable cylinder_cleanup - offset 1484 bit 2 */ + offset 1476 bit 2 */ bool isCylinderCleanupEnabled : 1; /** - offset 1484 bit 3 */ + offset 1476 bit 3 */ bool secondTriggerChannelEnabled : 1; /** - offset 1484 bit 4 */ + offset 1476 bit 4 */ bool needSecondTriggerInputDeprecated : 1; /** - offset 1484 bit 5 */ + offset 1476 bit 5 */ bool isMapAveragingEnabled : 1; /** - offset 1484 bit 6 */ + offset 1476 bit 6 */ bool overrideCrankingIacSetting : 1; /** - offset 1484 bit 7 */ + offset 1476 bit 7 */ bool useSeparateAdvanceForIdle : 1; /** - offset 1484 bit 8 */ + offset 1476 bit 8 */ bool isTunerStudioEnabled : 1; /** - offset 1484 bit 9 */ + offset 1476 bit 9 */ bool isWaveAnalyzerEnabled : 1; /** - offset 1484 bit 10 */ + offset 1476 bit 10 */ bool useSeparateVeForIdle : 1; /** * enable trigger_details - offset 1484 bit 11 */ + offset 1476 bit 11 */ bool isPrintTriggerSynchDetails : 1; /** * Usually if we have no trigger events that means engine is stopped * Unless we are troubleshooting and spinning the engine by hand - this case a longer * delay is needed - offset 1484 bit 12 */ + offset 1476 bit 12 */ bool isManualSpinningMode : 1; /** * This is needed if batched injection and individual injector wiring * enable two_wire_batch_injection - offset 1484 bit 13 */ + offset 1476 bit 13 */ bool twoWireBatchInjection : 1; /** * VR sensors are only precise on rising front * enable trigger_only_front - offset 1484 bit 14 */ + offset 1476 bit 14 */ bool useOnlyRisingEdgeForTrigger : 1; /** * This is needed if batched igniton (waster spark) and individual coil wiring - offset 1484 bit 15 */ + offset 1476 bit 15 */ bool twoWireBatchIgnition : 1; /** - offset 1484 bit 16 */ + offset 1476 bit 16 */ bool useFixedBaroCorrFromMap : 1; /** - offset 1484 bit 17 */ + offset 1476 bit 17 */ bool useSeparateAdvanceForCranking : 1; /** - offset 1484 bit 18 */ + offset 1476 bit 18 */ bool useAdvanceCorrectionsForCranking : 1; /** - offset 1484 bit 19 */ + offset 1476 bit 19 */ bool useTPSAdvanceTable : 1; /** - offset 1484 bit 20 */ + offset 1476 bit 20 */ bool unused_1484_bit_20 : 1; /** - offset 1484 bit 21 */ + offset 1476 bit 21 */ bool unused_1484_bit_21 : 1; /** - * offset 1488 + * offset 1480 */ uint32_t engineChartSize; /** * Relative to the target idle RPM - * offset 1492 + * offset 1484 */ int16_t idlePidRpmUpperLimit; /** * Prime injection pulse falloff temperature threshold, in Celsuis - * offset 1494 + * offset 1486 */ int16_t primeInjFalloffTemperature; /** * A/C button input handled as analog input - * offset 1496 + * offset 1488 */ adc_channel_e acSwitchAdc; /** - * At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. - * offset 1500 + * offset 1489 */ - unsigned int ignMathCalculateAtIndex; + uint8_t unusuedsw[3]; /** - * offset 1504 + * At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. + * offset 1492 + */ + int ignMathCalculateAtIndex; + /** + * offset 1496 */ int16_t acCutoffLowRpm; /** - * offset 1506 + * offset 1498 */ int16_t acCutoffHighRpm; /** - * offset 1508 + * offset 1500 */ int16_t acIdleRpmBump; /** * set warningPeriod X - * offset 1510 + * offset 1502 */ int16_t warningPeriod; /** - * offset 1512 + * offset 1504 */ adc_channel_e vRefAdcChannel; /** - * offset 1516 + * offset 1505 + */ + uint8_t unusuedvref[3]; + /** + * offset 1508 */ float knockDetectionWindowStart; /** - * offset 1520 + * offset 1512 */ float knockDetectionWindowEnd; /** - * offset 1524 + * offset 1516 */ float idleStepperReactionTime; /** - * offset 1528 + * offset 1520 */ float knockVThreshold; /** - * offset 1532 + * offset 1524 */ pin_input_mode_e fsioInputModes[FSIO_COMMAND_COUNT]; /** - * offset 1596 + * offset 1540 */ - adc_channel_e externalKnockSenseAdc; + uint8_t alFIn[12]; /** - * offset 1600 - */ - int unsed2342342[3]; - /** - * offset 1612 + * offset 1552 */ int idleStepperTotalSteps; - /** - * offset 1616 - */ - brain_pin_e stepperEnablePin; /** * TODO: finish this #413 - * offset 1620 + * offset 1556 */ float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. - * offset 1624 + * offset 1560 */ int mapAveragingSchedulingAtIndex; /** - * offset 1628 + * offset 1564 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** - * offset 1644 + * offset 1580 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** - * offset 1660 + * offset 1596 */ baro_corr_table_t baroCorrTable; - /** - * offset 1724 - */ - pin_mode_e spi2SckMode; - /** - * offset 1728 - */ - pin_mode_e spi2MosiMode; - /** - * offset 1732 - */ - pin_mode_e spi2MisoMode; /** * Cranking fuel correction coefficient based on TPS - * offset 1736 + * offset 1660 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** - * offset 1768 + * offset 1692 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** - * offset 1800 + * offset 1724 */ float tachPulseDuractionMs; /** * Trigger cycle index at which we start tach pulse (performance consideration) - * offset 1804 + * offset 1728 */ int tachPulseTriggerIndex; /** - * offset 1808 + * offset 1732 */ float wwaeTau; /** - * offset 1812 + * offset 1736 */ pid_s alternatorControl; /** - * offset 1832 + * offset 1756 */ pid_s etb; /** - * offset 1852 + * offset 1776 */ pid_s warmupAfrPid; /** * kPa value which is too low to be true - * offset 1872 + * offset 1796 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true - * offset 1876 + * offset 1800 */ float mapErrorDetectionTooHigh; /** * RPMs prior to step1rpm point where ignition advance is retarded - * offset 1880 + * offset 1804 */ int step1RpmWindow; /** * See cltIdleRpmBins - * offset 1884 + * offset 1808 */ pid_s idleRpmPid; /** * Wall wetting/evaporation factor/Tau factor/fuel film - * offset 1904 + * offset 1828 */ float wwaeBeta; /** * blue LED on discovery by default - * offset 1908 + * offset 1832 */ brain_pin_e communicationLedPin; /** * green LED on discovery by default - * offset 1912 + * offset 1833 */ brain_pin_e runningLedPin; /** - * offset 1916 + * offset 1834 */ brain_pin_e binarySerialTxPin; /** - * offset 1920 + * offset 1835 */ brain_pin_e binarySerialRxPin; + /** + * offset 1836 + */ + brain_pin_e auxValves[AUX_DIGITAL_VALVE_COUNT]; /** * todo: finish pin migration from hard-coded to configurable? - * offset 1924 + * offset 1838 */ brain_pin_e consoleSerialTxPin; /** * todo: finish pin migration from hard-coded to configurable? - * offset 1928 + * offset 1839 */ brain_pin_e consoleSerialRxPin; /** * Knock sensor output knock detection threshold depending on current RPM - * offset 1932 + * offset 1840 */ float knockNoise[ENGINE_NOISE_CURVE_SIZE]; /** - * offset 1964 + * offset 1872 */ float knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** - * offset 1996 + * offset 1904 */ float throttlePedalUpVoltage; /** * Pedal in the floor - * offset 2000 + * offset 1908 */ float throttlePedalWOTVoltage; - /** - * offset 2004 - */ - pin_output_mode_e stepperDirectionPinMode; /** * on ECU start turn fuel pump on to build fuel pressure - * offset 2008 + * offset 1912 */ int16_t startUpFuelPumpDuration; /** * If RPM is close enough let's leave IAC alone - * offset 2010 + * offset 1914 */ int16_t idlePidRpmDeadZone; /** * CLT-based target RPM for automatic idle controller - * offset 2012 + * offset 1916 */ float cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid - * offset 2076 + * offset 1980 */ float cltIdleRpm[CLT_CURVE_SIZE]; /** * set targetvbatt VOLTS - * offset 2140 + * offset 2044 */ float targetVBatt; /** * Turn off alternator output above specified TPS - * offset 2144 + * offset 2048 */ float alternatorOffAboveTps; /** * Prime pulse duration in ms * See also isFasterEngineSpinUpEnabled * set cranking_priming_pulse X - * offset 2148 + * offset 2052 */ float startOfCrankingPrimingPulse; /** - * offset 2152 + * offset 2056 */ int16_t afterCrankingIACtaperDuration; /** * Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value - * offset 2154 + * offset 2058 */ int16_t iacByTpsTaper; /** - * offset 2156 + * RED led on Discovery by default. TODO: start using this property + * offset 2060 + */ + brain_pin_e fatalErrorPin; + /** + * TODO: start using this property + * offset 2061 + */ + brain_pin_e warninigLedPin; + /** + * offset 2062 + */ + brain_pin_e configResetPin; + /** + * offset 2063 */ brain_pin_e LIS302DLCsPin; /** - * offset 2160 + * offset 2064 */ int tpsAccelLength; /** - * offset 2164 + * offset 2068 */ float tpsAccelEnrichmentThreshold; /** * angle between cam sensor and VVT zero position * set vvt_offset X - * offset 2168 + * offset 2072 */ float vvtOffset; /** - * offset 2172 + * offset 2076 */ int engineLoadAccelLength; /** - * offset 2176 + * offset 2080 */ float engineLoadDecelEnleanmentThreshold; /** - * offset 2180 + * offset 2084 */ float engineLoadDecelEnleanmentMultiplier; /** - * offset 2184 + * offset 2088 */ float engineLoadAccelEnrichmentThreshold; /** - * offset 2188 + * offset 2092 */ float engineLoadAccelEnrichmentMultiplier; /** - * RED led on Discovery by default. TODO: start using this property - * offset 2192 - */ - brain_pin_e fatalErrorPin; - /** - * TODO: start using this property - * offset 2196 - */ - brain_pin_e warninigLedPin; - /** - * offset 2200 - */ - brain_pin_e configResetPin; - /** - * offset 2204 + * offset 2096 */ uint32_t uartConsoleSerialSpeed; /** - * offset 2208 + * offset 2100 */ float tpsDecelEnleanmentThreshold; /** - * offset 2212 + * offset 2104 */ float tpsDecelEnleanmentMultiplier; /** * ExpAverage alpha coefficient - * offset 2216 + * offset 2108 */ float slowAdcAlpha; /** * set debug_mode X - * offset 2220 + * offset 2112 */ debug_mode_e debugMode; - /** - * offset 2224 - */ - brain_pin_e auxValves[AUX_DIGITAL_VALVE_COUNT]; /** * CLT-based target AFR for PID-based control - * offset 2232 + * offset 2116 */ float warmupTargetAfrBins[WARMUP_TARGET_AFR_SIZE]; /** - * offset 2248 + * offset 2132 */ float warmupTargetAfr[WARMUP_TARGET_AFR_SIZE]; /** - * offset 2264 + * offset 2148 */ float warmupAfrThreshold; /** * kPa value at which we need to cut fuel and spark, 0 if not enabled - * offset 2268 + * offset 2152 */ float boostCutPressure; /** - * offset 2272 + * offset 2156 */ float mapAccelTaperBins[MAP_ACCEL_TAPER]; /** - * offset 2304 + * offset 2188 */ float mapAccelTaperMult[MAP_ACCEL_TAPER]; - /** - * This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin - * offset 2336 - */ - brain_pin_e dizzySparkOutputPin; - /** - * offset 2340 - */ - pin_output_mode_e dizzySparkOutputPinMode; /** * todo: rename to fsioAnalogInputs - * offset 2344 + * offset 2220 */ adc_channel_e fsioAdc[FSIO_ANALOG_INPUT_COUNT]; /** * Fixed timing, useful for TDC testing - * offset 2360 + * offset 2224 */ float fixedTiming; /** * MAP voltage for low point - * offset 2364 + * offset 2228 */ float mapLowValueVoltage; /** * MAP voltage for low point - * offset 2368 + * offset 2232 */ float mapHighValueVoltage; /** * EGO value correction - * offset 2372 + * offset 2236 */ float egoValueShift; /** - * Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. - * TODO #660 - * offset 2376 - */ - brain_input_pin_e camInput; - /** - * IAC position during cranking - * offset 2380 - */ - int crankingIACposition; - /** - * offset 2384 - */ - float tChargeMinRpmMinTps; - /** - * offset 2388 - */ - float tChargeMinRpmMaxTps; - /** - * offset 2392 - */ - float tChargeMaxRpmMinTps; - /** - * offset 2396 - */ - float tChargeMaxRpmMaxTps; - /** - * offset 2400 + * offset 2240 */ brain_pin_e auxPidPins[AUX_PID_COUNT]; /** - * offset 2416 + * Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. + * TODO #660 + * offset 2244 */ - fsio_pwm_freq_t auxPidFrequency[AUX_PID_COUNT]; + brain_input_pin_e camInput; /** - * offset 2424 - */ - int alternatorPwmFrequency; - /** - * offset 2428 - */ - mass_storage_e storageMode; - /** - * offset 2432 - */ - spi_device_e cj125SpiDevice; - /** - * offset 2436 + * offset 2245 */ pin_output_mode_e cj125CsPinMode; + /** + * This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin + * offset 2246 + */ + brain_pin_e dizzySparkOutputPin; + /** + * offset 2247 + */ + pin_output_mode_e dizzySparkOutputPinMode; + /** + * IAC position during cranking + * offset 2248 + */ + int crankingIACposition; + /** + * offset 2252 + */ + float tChargeMinRpmMinTps; + /** + * offset 2256 + */ + float tChargeMinRpmMaxTps; + /** + * offset 2260 + */ + float tChargeMaxRpmMinTps; + /** + * offset 2264 + */ + float tChargeMaxRpmMaxTps; + /** + * offset 2268 + */ + fsio_pwm_freq_t auxPidFrequency[AUX_PID_COUNT]; + /** + * offset 2276 + */ + int alternatorPwmFrequency; + /** + * offset 2280 + */ + mass_storage_e storageMode; + /** + * offset 2284 + */ + spi_device_e cj125SpiDevice; /** * Narrow Band WBO Approximation - * offset 2440 + * offset 2288 */ float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** - * offset 2472 + * offset 2320 */ float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** * set vvt_mode X - * offset 2504 + * offset 2352 */ vvt_mode_e vvtMode; /** - * offset 2508 + * offset 2356 */ bi_quard_s biQuad; /** * CLT-based timing correction - * offset 2528 + * offset 2376 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** - * offset 2560 + * offset 2408 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** - * offset 2592 + * offset 2440 */ int nbVvtIndex; /** - * offset 2596 + * offset 2444 */ float autoTuneCltThreshold; /** - * offset 2600 + * offset 2448 */ float autoTuneTpsRocThreshold; /** - * offset 2604 + * offset 2452 */ float autoTuneTpsQuietPeriod; /** - * offset 2608 + * offset 2456 */ float postCrankingTargetClt; /** * Fuel multiplier taper, see also postCrankingDurationSec - * offset 2612 + * offset 2460 */ float postCrankingFactor; /** * See also postCrankingFactor - * offset 2616 + * offset 2464 */ float postCrankingDurationSec; /** * todo: finish implementation #332 - * offset 2620 + * offset 2468 */ ThermistorConf auxTempSensor1; /** * todo: finish implementation #332 - * offset 2652 + * offset 2500 */ ThermistorConf auxTempSensor2; /** - * offset 2684 + * offset 2532 */ int16_t fuelClosedLoopCltThreshold; /** - * offset 2686 + * offset 2534 */ int16_t fuelClosedLoopTpsThreshold; /** - * offset 2688 + * offset 2536 */ int16_t fuelClosedLoopRpmThreshold; /** - * offset 2690 + * offset 2538 */ int16_t etbFreq; /** - * offset 2692 + * offset 2540 */ pid_s fuelClosedLoopPid; /** - * offset 2712 + * offset 2560 */ float fuelClosedLoopAfrHighThreshold; /** - * offset 2716 + * per-cylinder timing correction + * offset 2564 + */ + cfg_float_t_1f timing_offset_cylinder[IGNITION_PIN_COUNT]; + /** + * offset 2612 + */ + float idlePidActivationTime; + /** + * offset 2616 + */ + spi_device_e sdCardSpiDevice; + /** + * offset 2620 + */ + pin_mode_e spi1SckMode; + /** + * offset 2621 + */ + pin_mode_e spi1MosiMode; + /** + * offset 2622 + */ + pin_mode_e spi1MisoMode; + /** + * offset 2623 + */ + pin_mode_e spi2SckMode; + /** + * offset 2624 + */ + pin_mode_e spi2MosiMode; + /** + * offset 2625 + */ + pin_mode_e spi2MisoMode; + /** + * offset 2626 + */ + pin_mode_e spi3SckMode; + /** + * offset 2627 + */ + pin_mode_e spi3MosiMode; + /** + * offset 2628 + */ + pin_mode_e spi3MisoMode; + /** + * offset 2629 */ pin_mode_e stepperEnablePinMode; + /** + * offset 2630 + */ + uint8_t unuseSpi3[2]; + /** + * offset 2632 + */ + brain_pin_e brakePedalPin; /** * lambda input - * offset 2720 + * offset 2633 */ adc_channel_e cj125ua; /** * heater input - * offset 2724 + * offset 2634 */ adc_channel_e cj125ur; /** - * per-cylinder timing correction - * offset 2728 - */ - cfg_float_t_1f timing_offset_cylinder[IGNITION_PIN_COUNT]; - /** - * offset 2776 + * offset 2635 */ pin_input_mode_e brakePedalPinMode; /** - * offset 2780 - */ - float idlePidActivationTime; - /** - * offset 2784 - */ - spi_device_e sdCardSpiDevice; - /** - * offset 2788 - */ - pin_mode_e spi3SckMode; - /** - * offset 2792 - */ - pin_mode_e spi3MosiMode; - /** - * offset 2796 - */ - pin_mode_e spi3MisoMode; - /** - * offset 2800 - */ - pin_mode_e spi1SckMode; - /** - * offset 2804 - */ - pin_mode_e spi1MosiMode; - /** - * offset 2808 - */ - pin_mode_e spi1MisoMode; - /** - * offset 2812 - */ - brain_pin_e brakePedalPin; - /** - * offset 2816 + * offset 2636 */ pid_s auxPid[AUX_PID_COUNT]; /** - * offset 2896 + * offset 2716 */ oil_pressure_config_s oilPressure; /** - * offset 2916 + * offset 2736 */ spi_device_e accelerometerSpiDevice; /** - * offset 2920 + * offset 2740 */ float fsioCurve1Bins[FSIO_CURVE_16]; /** - * offset 2984 + * offset 2804 */ float fsioCurve1[FSIO_CURVE_16]; /** - * offset 3048 + * offset 2868 */ float fsioCurve2Bins[FSIO_CURVE_16]; /** - * offset 3112 + * offset 2932 */ float fsioCurve2[FSIO_CURVE_16]; /** - * offset 3176 + * offset 2996 */ float fsioCurve3Bins[FSIO_CURVE_8]; /** - * offset 3208 + * offset 3028 */ float fsioCurve3[FSIO_CURVE_8]; /** - * offset 3240 + * offset 3060 */ float fsioCurve4Bins[FSIO_CURVE_8]; /** - * offset 3272 + * offset 3092 */ float fsioCurve4[FSIO_CURVE_8]; /** - * offset 3304 + * offset 3124 */ brain_input_pin_e flexFuelSensor; /** - * offset 3308 + * offset 3125 */ brain_pin_e test557pin; + /** + * offset 3126 + */ + pin_output_mode_e stepperDirectionPinMode; + /** + * offset 3127 + */ + adc_channel_e externalKnockSenseAdc; + /** + * offset 3128 + */ + brain_pin_e stepperEnablePin; + /** + * offset 3129 + */ + uint8_t unusedSteDiM; + /** + * offset 3130 + */ + uint8_t unusedTest55[2]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - * offset 3312 + * offset 3132 */ float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - * offset 3328 + * offset 3148 */ float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * todo: more comments - * offset 3344 + * offset 3164 */ brain_pin_e servoOutputPins[SERVO_COUNT]; /** - * offset 3376 + * offset 3172 */ int16_t coastingFuelCutRpmHigh; /** - * offset 3378 + * offset 3174 */ int16_t coastingFuelCutRpmLow; /** * percent between 0 and 100 - * offset 3380 + * offset 3176 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is deactivated if CLT 64, "FSIO logic", false); + efiAssert(CUSTOM_ERR_ASSERT, getCurrentRemainingStack() > 64, "FSIO logic", false); #endif switch (element->action) { diff --git a/firmware/controllers/engine_controller.cpp b/firmware/controllers/engine_controller.cpp index de68b3f988..3aec70a519 100644 --- a/firmware/controllers/engine_controller.cpp +++ b/firmware/controllers/engine_controller.cpp @@ -278,7 +278,7 @@ static void invokePerSecond(void) { static void periodicSlowCallback(Engine *engine) { #if (EFI_ENGINE_CONTROL && EFI_SHAFT_POSITION_INPUT) || defined(__DOXYGEN__) - efiAssertVoid(CUSTOM_ERR_6661, getRemainingStack(chThdGetSelfX()) > 64, "lowStckOnEv"); + efiAssertVoid(CUSTOM_ERR_6661, getCurrentRemainingStack() > 64, "lowStckOnEv"); #if EFI_PROD_CODE /** * We need to push current value into the 64 bit counter often enough so that we do not miss an overflow @@ -757,10 +757,10 @@ void initEngineContoller(Logging *sharedLogger DECLARE_ENGINE_PARAMETER_SUFFIX) // help to notice when RAM usage goes up - if a code change adds to RAM usage these variables would fail // linking process which is the way to raise the alarm #ifndef RAM_UNUSED_SIZE -#define RAM_UNUSED_SIZE 10200 +#define RAM_UNUSED_SIZE 10000 #endif #ifndef CCM_UNUSED_SIZE -#define CCM_UNUSED_SIZE 7000 +#define CCM_UNUSED_SIZE 6800 #endif static char UNUSED_RAM_SIZE[RAM_UNUSED_SIZE]; static char UNUSED_CCM_SIZE[CCM_UNUSED_SIZE] CCM_OPTIONAL; @@ -778,5 +778,5 @@ int getRusEfiVersion(void) { if (initBootloader() != 0) return 123; #endif /* EFI_BOOTLOADER_INCLUDE_CODE */ - return 20190204; + return 20190223; } diff --git a/firmware/controllers/flash_main.cpp b/firmware/controllers/flash_main.cpp index 8a980223d7..a49090393b 100644 --- a/firmware/controllers/flash_main.cpp +++ b/firmware/controllers/flash_main.cpp @@ -130,7 +130,7 @@ static persisted_configuration_state_e doReadConfiguration(flashaddr_t address, * connectivity so no console output here */ persisted_configuration_state_e readConfiguration(Logging * logger) { - efiAssert(CUSTOM_ERR_ASSERT, getRemainingStack(chThdGetSelfX()) > 256, "read f", PC_ERROR); + efiAssert(CUSTOM_ERR_ASSERT, getCurrentRemainingStack() > 256, "read f", PC_ERROR); persisted_configuration_state_e result = doReadConfiguration(FLASH_ADDR, logger); if (result != PC_OK) { printMsg(logger, "Reading second configuration copy"); diff --git a/firmware/controllers/flash_main.h b/firmware/controllers/flash_main.h index 37599ad65b..fcde19c9fa 100644 --- a/firmware/controllers/flash_main.h +++ b/firmware/controllers/flash_main.h @@ -11,7 +11,7 @@ #include "engine.h" -#define FLASH_DATA_VERSION 10000 +#define FLASH_DATA_VERSION 10001 typedef enum { PC_OK = 0, diff --git a/firmware/controllers/map_averaging.cpp b/firmware/controllers/map_averaging.cpp index 963517f598..5dc09d6a4b 100644 --- a/firmware/controllers/map_averaging.cpp +++ b/firmware/controllers/map_averaging.cpp @@ -109,7 +109,7 @@ static bool isAveraging = false; static void startAveraging(void *arg) { (void) arg; - efiAssertVoid(CUSTOM_ERR_6649, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#9"); + efiAssertVoid(CUSTOM_ERR_6649, getCurrentRemainingStack() > 128, "lowstck#9"); bool wasLocked = lockAnyContext(); ; // with locking we would have a consistent state @@ -135,7 +135,7 @@ void mapAveragingAdcCallback(adcsample_t adcValue) { /* Calculates the average values from the ADC samples.*/ measurementsPerRevolutionCounter++; - efiAssertVoid(CUSTOM_ERR_6650, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#9a"); + efiAssertVoid(CUSTOM_ERR_6650, getCurrentRemainingStack() > 128, "lowstck#9a"); #if (EFI_SENSOR_CHART && EFI_ANALOG_SENSORS) || defined(__DOXYGEN__) if (ENGINE(sensorChartMode) == SC_MAP) { diff --git a/firmware/controllers/system/SingleTimerExecutor.cpp b/firmware/controllers/system/SingleTimerExecutor.cpp index faca3c5350..c93586c9e1 100644 --- a/firmware/controllers/system/SingleTimerExecutor.cpp +++ b/firmware/controllers/system/SingleTimerExecutor.cpp @@ -43,7 +43,7 @@ uint32_t lastExecutionCount; static void executorCallback(void *arg) { (void)arg; - efiAssertVoid(CUSTOM_ERR_6624, getRemainingStack(chThdGetSelfX()) > 256, "lowstck#2y"); + efiAssertVoid(CUSTOM_ERR_6624, getCurrentRemainingStack() > 256, "lowstck#2y"); // callbackTime = getTimeNowNt(); // if((callbackTime > nextEventTimeNt) && (callbackTime - nextEventTimeNt > US2NT(5000))) { diff --git a/firmware/controllers/system/efiGpio.cpp b/firmware/controllers/system/efiGpio.cpp index 60a7c1ffa5..b15d32c056 100644 --- a/firmware/controllers/system/efiGpio.cpp +++ b/firmware/controllers/system/efiGpio.cpp @@ -459,13 +459,13 @@ const char *portname(ioportid_t GPIOx) { * this method returns the numeric part of pin name. For instance, for PC13 this would return '13' */ ioportmask_t getHwPin(const char *msg, brain_pin_e brainPin) { - if (brainPin == GPIO_UNASSIGNED) + if (brainPin == GPIO_UNASSIGNED || brainPin == GPIO_INVALID) return EFI_ERROR_CODE; - if (brainPin > GPIO_UNASSIGNED || brainPin < 0) { + if (brainPin < GPIOA_0 || brainPin > GPIOH_15) { firmwareError(CUSTOM_ERR_INVALID_PIN, "%s: Invalid brain_pin_e: %d", msg, brainPin); return EFI_ERROR_CODE; } - return brainPin % PORT_SIZE; + return (brainPin - GPIOA_0) % PORT_SIZE; } #else /* EFI_GPIO_HARDWARE */ diff --git a/firmware/controllers/trigger/decoders/trigger_structure.cpp b/firmware/controllers/trigger/decoders/trigger_structure.cpp index e48a1e5412..6fda0b7663 100644 --- a/firmware/controllers/trigger/decoders/trigger_structure.cpp +++ b/firmware/controllers/trigger/decoders/trigger_structure.cpp @@ -404,7 +404,7 @@ void TriggerShape::setSecondTriggerSynchronizationGap(float syncRatio) { void TriggerShape::initializeTriggerShape(Logging *logger, operation_mode_e operationMode, bool useOnlyRisingEdgeForTrigger, const trigger_config_s *triggerConfig) { #if EFI_PROD_CODE || defined(__DOXYGEN__) - efiAssertVoid(CUSTOM_ERR_6641, getRemainingStack(chThdGetSelfX()) > 256, "init t"); + efiAssertVoid(CUSTOM_ERR_6641, getCurrentRemainingStack() > 256, "init t"); scheduleMsg(logger, "initializeTriggerShape(%s/%d)", getTrigger_type_e(triggerConfig->type), (int) triggerConfig->type); #endif diff --git a/firmware/controllers/trigger/main_trigger_callback.cpp b/firmware/controllers/trigger/main_trigger_callback.cpp index ad3c20a524..7252ae2a8e 100644 --- a/firmware/controllers/trigger/main_trigger_callback.cpp +++ b/firmware/controllers/trigger/main_trigger_callback.cpp @@ -26,13 +26,6 @@ #include #endif -#if (!EFI_PROD_CODE && !EFI_SIMULATOR) || defined(__DOXYGEN__) - -#define chThdGetSelfX() 0 -#define getRemainingStack(x) (999999) - -#endif - #if (EFI_ENGINE_CONTROL && EFI_SHAFT_POSITION_INPUT) || defined(__DOXYGEN__) #include "main_trigger_callback.h" @@ -373,7 +366,7 @@ static void fuelClosedLoopCorrection(DECLARE_ENGINE_PARAMETER_SIGNATURE) { static ALWAYS_INLINE void handleFuel(const bool limitedFuel, uint32_t trgEventIndex, int rpm DECLARE_ENGINE_PARAMETER_SUFFIX) { - efiAssertVoid(CUSTOM_ERR_6627, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#3"); + efiAssertVoid(CUSTOM_ERR_6627, getCurrentRemainingStack() > 128, "lowstck#3"); efiAssertVoid(CUSTOM_ERR_6628, trgEventIndex < engine->engineCycleEventCount, "handleFuel/event index"); if (!isInjectionEnabled(PASS_ENGINE_PARAMETER_SIGNATURE) || limitedFuel) { @@ -446,7 +439,7 @@ void mainTriggerCallback(trigger_event_e ckpSignalType, uint32_t trgEventIndex D */ return; } - efiAssertVoid(CUSTOM_ERR_6629, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#2"); + efiAssertVoid(CUSTOM_ERR_6629, getCurrentRemainingStack() > 128, "lowstck#2"); if (trgEventIndex >= ENGINE(engineCycleEventCount)) { /** diff --git a/firmware/controllers/trigger/rpm_calculator.cpp b/firmware/controllers/trigger/rpm_calculator.cpp index b902a8c6c4..e8d87eba5d 100644 --- a/firmware/controllers/trigger/rpm_calculator.cpp +++ b/firmware/controllers/trigger/rpm_calculator.cpp @@ -228,7 +228,7 @@ void rpmShaftPositionCallback(trigger_event_e ckpSignalType, uint32_t index DECLARE_ENGINE_PARAMETER_SUFFIX) { efitick_t nowNt = getTimeNowNt(); #if EFI_PROD_CODE - efiAssertVoid(CUSTOM_ERR_6632, getRemainingStack(chThdGetSelfX()) > 256, "lowstckRCL"); + efiAssertVoid(CUSTOM_ERR_6632, getCurrentRemainingStack() > 256, "lowstckRCL"); #endif RpmCalculator *rpmState = &engine->rpmCalculator; diff --git a/firmware/controllers/trigger/trigger_central.cpp b/firmware/controllers/trigger/trigger_central.cpp index dd1dfdb4df..34746ca37c 100644 --- a/firmware/controllers/trigger/trigger_central.cpp +++ b/firmware/controllers/trigger/trigger_central.cpp @@ -198,7 +198,7 @@ void hwHandleShaftSignal(trigger_event_e signal) { if (triggerReentraint > maxTriggerReentraint) maxTriggerReentraint = triggerReentraint; triggerReentraint++; - efiAssertVoid(CUSTOM_ERR_6636, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#8"); + efiAssertVoid(CUSTOM_ERR_6636, getCurrentRemainingStack() > 128, "lowstck#8"); engine->triggerCentral.handleShaftSignal(signal PASS_ENGINE_PARAMETER_SUFFIX); triggerReentraint--; triggerDuration = GET_TIMESTAMP() - triggerHandlerEntryTime; diff --git a/firmware/controllers/trigger/trigger_decoder.cpp b/firmware/controllers/trigger/trigger_decoder.cpp index d11f117066..74fb8a8188 100644 --- a/firmware/controllers/trigger/trigger_decoder.cpp +++ b/firmware/controllers/trigger/trigger_decoder.cpp @@ -107,7 +107,7 @@ bool isTriggerDecoderError(void) { void calculateTriggerSynchPoint(TriggerShape *shape, TriggerState *state DECLARE_ENGINE_PARAMETER_SUFFIX) { #if EFI_PROD_CODE || defined(__DOXYGEN__) - efiAssertVoid(CUSTOM_ERR_6642, getRemainingStack(chThdGetSelfX()) > 256, "calc s"); + efiAssertVoid(CUSTOM_ERR_6642, getCurrentRemainingStack() > 256, "calc s"); #endif trigger_config_s const*triggerConfig = &engineConfiguration->trigger; @@ -634,7 +634,7 @@ uint32_t findTriggerZeroEventIndex(TriggerState *state, TriggerShape * shape, trigger_config_s const*triggerConfig DECLARE_ENGINE_PARAMETER_SUFFIX) { UNUSED(triggerConfig); #if EFI_PROD_CODE || defined(__DOXYGEN__) - efiAssert(CUSTOM_ERR_ASSERT, getRemainingStack(chThdGetSelfX()) > 128, "findPos", -1); + efiAssert(CUSTOM_ERR_ASSERT, getCurrentRemainingStack() > 128, "findPos", -1); #endif errorDetection.clear(); efiAssert(CUSTOM_ERR_ASSERT, state != NULL, "NULL state", -1); diff --git a/firmware/development/engine_sniffer.cpp b/firmware/development/engine_sniffer.cpp index 8b370b2c27..c1a5f5de86 100644 --- a/firmware/development/engine_sniffer.cpp +++ b/firmware/development/engine_sniffer.cpp @@ -172,7 +172,7 @@ void WaveChart::addEvent3(const char *name, const char * msg) { efiAssertVoid(CUSTOM_ERR_6651, name!=NULL, "WC: NULL name"); #if EFI_PROD_CODE - efiAssertVoid(CUSTOM_ERR_6652, getRemainingStack(chThdGetSelfX()) > 32, "lowstck#2c"); + efiAssertVoid(CUSTOM_ERR_6652, getCurrentRemainingStack() > 32, "lowstck#2c"); #endif efiAssertVoid(CUSTOM_ERR_6653, isInitialized, "chart not initialized"); diff --git a/firmware/global.h b/firmware/global.h index 40774fae51..42b1fcff21 100644 --- a/firmware/global.h +++ b/firmware/global.h @@ -52,8 +52,12 @@ typedef unsigned int time_t; #define VALUE(x) VALUE_TO_STRING(x) #define VAR_NAME_VALUE(var) #var "=" VALUE(var) -// project-wide default thread stack size -// see also PORT_INT_REQUIRED_STACK +/** + * project-wide default thread stack size + * See also PORT_INT_REQUIRED_STACK + * See getRemainingStack() + * See getMaxUsedStack() + */ #define UTILITY_THREAD_STACK_SIZE 400 #define EFI_ERROR_CODE 0xffffffff @@ -99,6 +103,8 @@ typedef unsigned int time_t; turnAllPinsOff(); \ enginePins.communicationLedPin.setValue(1); +#define getCurrentRemainingStack() getRemainingStack(chThdGetSelfX()) + /* * Stack debugging * See also getMaxUsedStack() diff --git a/firmware/hw_layer/adc_inputs.cpp b/firmware/hw_layer/adc_inputs.cpp index 4fc42565ed..feb1a947b3 100644 --- a/firmware/hw_layer/adc_inputs.cpp +++ b/firmware/hw_layer/adc_inputs.cpp @@ -174,7 +174,7 @@ AdcDevice fastAdc(&adcgrpcfg_fast); void doSlowAdc(void) { - efiAssertVoid(CUSTOM_ERR_6658, getRemainingStack(chThdGetSelfX())> 32, "lwStAdcSlow"); + efiAssertVoid(CUSTOM_ERR_6658, getCurrentRemainingStack()> 32, "lwStAdcSlow"); #if EFI_INTERNAL_ADC @@ -206,7 +206,7 @@ static void pwmpcb_slow(PWMDriver *pwmp) { } static void pwmpcb_fast(PWMDriver *pwmp) { - efiAssertVoid(CUSTOM_ERR_6659, getRemainingStack(chThdGetSelfX())> 32, "lwStAdcFast"); + efiAssertVoid(CUSTOM_ERR_6659, getCurrentRemainingStack()> 32, "lwStAdcFast"); #if EFI_INTERNAL_ADC (void) pwmp; @@ -292,37 +292,37 @@ static void initAdcPin(brain_pin_e pin, const char *msg) { brain_pin_e getAdcChannelBrainPin(const char *msg, adc_channel_e hwChannel) { // todo: replace this with an array :) switch (hwChannel) { - case ADC_CHANNEL_IN0: + case EFI_ADC_0: return GPIOA_0; - case ADC_CHANNEL_IN1: + case EFI_ADC_1: return GPIOA_1; - case ADC_CHANNEL_IN2: + case EFI_ADC_2: return GPIOA_2; - case ADC_CHANNEL_IN3: + case EFI_ADC_3: return GPIOA_3; - case ADC_CHANNEL_IN4: + case EFI_ADC_4: return GPIOA_4; - case ADC_CHANNEL_IN5: + case EFI_ADC_5: return GPIOA_5; - case ADC_CHANNEL_IN6: + case EFI_ADC_6: return GPIOA_6; - case ADC_CHANNEL_IN7: + case EFI_ADC_7: return GPIOA_7; - case ADC_CHANNEL_IN8: + case EFI_ADC_8: return GPIOB_0; - case ADC_CHANNEL_IN9: + case EFI_ADC_9: return GPIOB_1; - case ADC_CHANNEL_IN10: + case EFI_ADC_10: return GPIOC_0; - case ADC_CHANNEL_IN11: + case EFI_ADC_11: return GPIOC_1; - case ADC_CHANNEL_IN12: + case EFI_ADC_12: return GPIOC_2; - case ADC_CHANNEL_IN13: + case EFI_ADC_13: return GPIOC_3; - case ADC_CHANNEL_IN14: + case EFI_ADC_14: return GPIOC_4; - case ADC_CHANNEL_IN15: + case EFI_ADC_15: return GPIOC_5; default: firmwareError(CUSTOM_ERR_ADC_UNKNOWN_CHANNEL, "Unknown hw channel %d [%s]", hwChannel, msg); @@ -573,7 +573,7 @@ int getSlowAdcCounter() { static void adc_callback_slow(ADCDriver *adcp, adcsample_t *buffer, size_t n) { (void) buffer; (void) n; - efiAssertVoid(CUSTOM_ERR_6671, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#9c"); + efiAssertVoid(CUSTOM_ERR_6671, getCurrentRemainingStack() > 128, "lowstck#9c"); /* Note, only in the ADC_COMPLETE state because the ADC driver fires * an intermediate callback when the buffer is half full. */ if (adcp->state == ADC_COMPLETE) { diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index adbe271fac..03bdcb31bf 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -87,7 +87,7 @@ bool rtcWorks = true; * Only one consumer can use SPI bus at a given time */ void lockSpi(spi_device_e device) { - efiAssertVoid(CUSTOM_ERR_6674, getRemainingStack(chThdGetSelfX()) > 128, "lockSpi"); + efiAssertVoid(CUSTOM_ERR_6674, getCurrentRemainingStack() > 128, "lockSpi"); // todo: different locks for different SPI devices! chMtxLock(&spiMtx); } @@ -191,7 +191,7 @@ void adc_callback_fast(ADCDriver *adcp, adcsample_t *buffer, size_t n) { /** * this callback is executed 10 000 times a second, it needs to be as fast as possible */ - efiAssertVoid(CUSTOM_ERR_6676, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#9b"); + efiAssertVoid(CUSTOM_ERR_6676, getCurrentRemainingStack() > 128, "lowstck#9b"); #if EFI_MAP_AVERAGING mapAveragingAdcCallback(fastAdc.samples[fastMapSampleIndex]); @@ -325,7 +325,7 @@ void showBor(void) { } void initHardware(Logging *l) { - efiAssertVoid(CUSTOM_IH_STACK, getRemainingStack(chThdGetSelfX()) > 256, "init h"); + efiAssertVoid(CUSTOM_IH_STACK, getCurrentRemainingStack() > 256, "init h"); sharedLogger = l; engine_configuration_s *engineConfiguration = engine->engineConfigurationPtr; efiAssertVoid(CUSTOM_EC_NULL, engineConfiguration!=NULL, "engineConfiguration"); diff --git a/firmware/hw_layer/io_pins.cpp b/firmware/hw_layer/io_pins.cpp index 25216b70dd..92da192bb6 100644 --- a/firmware/hw_layer/io_pins.cpp +++ b/firmware/hw_layer/io_pins.cpp @@ -35,13 +35,13 @@ static ioportid_t PORTS[] = { GPIOA, GPIOB, GPIOC, GPIOD, GPIOF}; #endif /* defined(STM32F4XX) || defined(STM32F7XX) */ ioportid_t getHwPort(const char *msg, brain_pin_e brainPin) { - if (brainPin == GPIO_UNASSIGNED) + if (brainPin == GPIO_UNASSIGNED || brainPin == GPIO_INVALID) return GPIO_NULL; - if (brainPin > GPIO_UNASSIGNED || brainPin < 0) { + if (brainPin < GPIOA_0 || brainPin > GPIOH_15) { firmwareError(CUSTOM_ERR_INVALID_PIN, "%s: Invalid brain_pin_e: %d", msg, brainPin); return GPIO_NULL; } - return PORTS[brainPin / PORT_SIZE]; + return PORTS[(brainPin - GPIOA_0)/ PORT_SIZE]; } bool efiReadPin(brain_pin_e pin) { @@ -58,6 +58,7 @@ void efiSetPadMode(const char *msg, brain_pin_e brainPin, iomode_t mode) { if (port == GPIO_NULL) { return; } + efiAssertVoid(OBD_PCM_Processor_Fault, pin != EFI_ERROR_CODE, "pin_error"); scheduleMsg(&logger, "%s on %s%d", msg, portname(port), pin); diff --git a/firmware/hw_layer/pin_repository.cpp b/firmware/hw_layer/pin_repository.cpp index 2d8fe44203..55cc4df17e 100644 --- a/firmware/hw_layer/pin_repository.cpp +++ b/firmware/hw_layer/pin_repository.cpp @@ -16,7 +16,17 @@ #include "memstreams.h" #include "chprintf.h" -#define PIN_REPO_SIZE 7 * PORT_SIZE +static ioportid_t ports[] = {GPIOA, + GPIOB, + GPIOC, + GPIOD, + GPIOE, + GPIOF, + GPIOG, + GPIOH, +}; + +#define PIN_REPO_SIZE (sizeof(ports) / sizeof(ioportid_t)) * PORT_SIZE // todo: move this into PinRepository class const char *PIN_USED[PIN_REPO_SIZE]; static int initialized = FALSE; @@ -24,18 +34,11 @@ static int initialized = FALSE; static LoggingWithStorage logger("pin repos"); static int totalPinsUsed = 0; -static ioportid_t ports[7] = {GPIOA, - GPIOB, - GPIOC, - GPIOD, - GPIOE, - GPIOF, - GPIOH, -}; - PinRepository::PinRepository() { } +static PinRepository instance; + static int getPortIndex(ioportid_t port) { efiAssert(CUSTOM_ERR_ASSERT, port != NULL, "null port", -1); if (port == GPIOA) @@ -53,8 +56,12 @@ static int getPortIndex(ioportid_t port) { if (port == GPIOF) return 5; #if defined(STM32F4XX) || defined(STM32F7XX) - if (port == GPIOH) + if (port == GPIOG) return 6; +#endif /* defined(STM32F4XX) */ +#if defined(STM32F4XX) || defined(STM32F7XX) + if (port == GPIOH) + return 7; #endif /* defined(STM32F4XX) */ firmwareError(CUSTOM_ERR_UNKNOWN_PORT, "unknown port"); return -1; @@ -125,8 +132,8 @@ void initPinRepository(void) { msObjectInit(&portNameStream, (uint8_t*) portNameBuffer, sizeof(portNameBuffer), 0); - for (int i = 0; i < PIN_REPO_SIZE; i++) - PIN_USED[i] = 0; + memset(PIN_USED, 0, sizeof(PIN_USED)); + initialized = true; addConsoleAction("pins", reportPins); } diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 6f24f61a7b..d31df6f0dd 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -173,24 +173,29 @@ custom mass_storage_e 4 bits, U32, @OFFSET@, [0:1], @@mass_storage_e_enum@@ ! todo: convert slow ADC to software scheduler and make TIM8 available ! todo: maybe convert fast ADC to software scheduler as well? less sure about that -#define brain_input_pin_e_enum "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -custom brain_input_pin_e 4 bits, U32, @OFFSET@, [0:6], @@brain_input_pin_e_enum@@ +#define brain_input_pin_e_enum "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +custom brain_input_pin_e 1 bits, U08, @OFFSET@, [0:6], @@brain_input_pin_e_enum@@ -#define brain_pin_e_enum "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +#define brain_pin_e_enum "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -custom brain_pin_e 4 bits, U32, @OFFSET@, [0:6], @@brain_pin_e_enum@@ +custom brain_pin_e 1 bits, U08, @OFFSET@, [0:7], @@brain_pin_e_enum@@ #define pin_output_mode_e_enum "default", "default inverted", "open collector", "open collector inverted" -custom pin_output_mode_e 4 bits, U32, @OFFSET@, [0:1], @@pin_output_mode_e_enum@@ +custom pin_output_mode_e 1 bits, U08, @OFFSET@, [0:1], @@pin_output_mode_e_enum@@ + +custom pin_input_mode_e 1 scalar, U08, @OFFSET@, "todo", 1, 0, 0, 20, 1 + custom air_pressure_sensor_type_e 4 bits, U32, @OFFSET@, [0:3] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "INVALID" #define adc_channel_e_enum "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -custom adc_channel_e 4 bits, U32, @OFFSET@, [0:4] @@adc_channel_e_enum@@ +custom adc_channel_e 1 bits, U08, @OFFSET@, [0:4] @@adc_channel_e_enum@@ struct air_pressure_sensor_config_s float lowValue;kPa value at low volts;"kpa", 1, 0, -400, 800, 2 float highValue;kPa value at high volts;"kpa", 1, 0, -400, 800, 2 air_pressure_sensor_type_e type; adc_channel_e hwChannel; +uint8_t[3] align; + end_struct struct MAP_sensor_config_s @brief MAP averaging configuration @@ -214,6 +219,7 @@ end_struct struct oil_pressure_config_s @brief Oil pressure sensor interpolation adc_channel_e hwChannel; + uint8_t[3] align; float v1;; "volts", 1, 0.0, 0, 10.0, 2 float value1;; "kPa", 1, 0.0, 0, 1000.0, 2 float v2;; "volts", 1, 0.0, 0, 10.0, 2 @@ -359,12 +365,10 @@ angle_t globalTriggerAngleOffset;+Angle between Top Dead Center (TDC) and the fi float analogInputDividerCoefficient;+Coefficient of input voltage dividers on your PCB;"coef", 1, 0, 0.01, 10.0, 2 float vbattDividerCoeff;+Battery Voltage input resistor divider coefficient;"coef", 1, 0, 0.01, 99.0, 2 -adc_channel_e vbattAdcChannel; float fanOnTemperature;+Cooling fan turn-on temperature threshold, in Celsuis;"*C", 1, 0, 0, 1000.0, 0 float fanOffTemperature;+Cooling fan turn-off temperature threshold, in Celsuis;"*C", 1, 0, 0, 1000.0, 0 -adc_channel_e fuelLevelSensor; float vehicleSpeedCoef;+This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h;"coef", 1, 0, 0.01, 2000.0, 2 @@ -387,6 +391,10 @@ log_format_e logFormat; int HD44780height;;"index", 1, 0, 0, 300, 0 adc_channel_e tpsAdcChannel;See aslo pedalPositionAdcChannel +adc_channel_e vbattAdcChannel; +adc_channel_e fuelLevelSensor; + uint8_t[1] unusedtps; + int overrideCrankingIgnition; int sensorChartFrequency;;"index", 1, 0, 0, 300, 0 ; size 4 @@ -418,65 +426,54 @@ float globalFuelCorrection;set global_fuel_correction X;"coef", 1, 0.0, float adcVcc;; "volts", 1, 0.0, 0, 4.0, 3 float maxKnockSubDeg;maximum total number of degrees to subtract from ignition advance\nwhen knocking - adc_channel_e mafAdcChannel;See hasMafSensor + adc_channel_e mafAdcChannel;See hasMafSensor + uint8_t[3] alignMaf; struct afr_sensor_s adc_channel_e hwChannel; +uint8_t[3] alignAf; float v1;; "volts", 1, 0.0, 0, 10.0, 2 float value1;; "AFR", 1, 0.0, 0, 1000.0, 2 float v2;; "volts", 1, 0.0, 0, 10.0, 2 float value2;; "AFR", 1, 0.0, 0, 1000.0, 2 - end_struct afr_sensor_s afr adc_channel_e throttlePedalPositionAdcChannel;Electronic throttle pedal position input\nSee also tpsAdcChannel - +uint8_t[3] unusedt; + + air_pressure_sensor_config_s baroSensor;@see hasBaroSensor struct idle_hardware_s - brain_pin_e solenoidPin; - pin_output_mode_e solenoidPinMode; - int solenoidFrequency;;"Hz", 1, 0, 0, 3000, 0 + brain_pin_e solenoidPin; brain_pin_e stepperDirectionPin; brain_pin_e stepperStepPin; - + pin_output_mode_e solenoidPinMode; end_struct struct_no_prefix board_configuration_s idle_hardware_s idle; - float manIdlePosition;value between 0 and 100 used in Manual mode;"%", 1, 0, 0, 100, 0 - brain_pin_e fuelPumpPin; - pin_output_mode_e fuelPumpPinMode; - - brain_pin_e[INJECTION_PIN_COUNT iterate] injectionPins; - pin_output_mode_e injectionPinMode; - - brain_pin_e[IGNITION_PIN_COUNT iterate] ignitionPins; - pin_output_mode_e ignitionPinMode; - - brain_pin_e malfunctionIndicatorPin; - pin_output_mode_e malfunctionIndicatorPinMode; - - brain_pin_e fanPin; - pin_output_mode_e fanPinMode; - float mapFrequency0Kpa;;"Hz", 1, 0, 0, 100000, 2 float mapFrequency100Kpa;;"Hz", 1, 0, 0, 100000, 2 -brain_pin_e clutchDownPin;some cars have a switch to indicate that clutch pedal is all the way down - pin_input_mode_e clutchDownPinMode; - brain_pin_e alternatorControlPin; - pin_output_mode_e alternatorControlPinMode; +! todo: rename to triggerSimulatorRpm + int triggerSimulatorFrequency;rpm X;"Rpm", 1, 0, 0,30000, 0 + brain_pin_e[INJECTION_PIN_COUNT iterate] injectionPins; + brain_pin_e[IGNITION_PIN_COUNT iterate] ignitionPins; + + pin_output_mode_e injectionPinMode; + pin_output_mode_e ignitionPinMode; brain_pin_e HD44780_rs; brain_pin_e HD44780_e; + brain_pin_e HD44780_db4; brain_pin_e HD44780_db5; brain_pin_e HD44780_db6; @@ -484,12 +481,27 @@ brain_pin_e clutchDownPin;some cars have a switch to indicate that clutch pedal brain_pin_e gps_rx_pin; brain_pin_e gps_tx_pin; + brain_pin_e fuelPumpPin; + pin_output_mode_e fuelPumpPinMode; + + brain_pin_e malfunctionIndicatorPin; + pin_output_mode_e malfunctionIndicatorPinMode; + pin_output_mode_e fanPinMode; + brain_pin_e fanPin; + +brain_pin_e clutchDownPin;some cars have a switch to indicate that clutch pedal is all the way down + brain_pin_e alternatorControlPin; + pin_output_mode_e alternatorControlPinMode; + pin_input_mode_e clutchDownPinMode; + + brain_pin_e[DIGIPOT_COUNT iterate] digitalPotentiometerChipSelect; + pin_output_mode_e electronicThrottlePin1Mode; + brain_pin_e wboHeaterPin; + brain_pin_e cj125CsPin; + uint8_t[1] unusedEtbM; -! todo: rename to triggerSimulatorRpm - int triggerSimulatorFrequency;rpm X;"Rpm", 1, 0, 0,30000, 0 spi_device_e digitalPotentiometerSpiDevice;Digital Potentiometer is used by stock ECU stimulation code - brain_pin_e[DIGIPOT_COUNT iterate] digitalPotentiometerChipSelect; custom adc_channel_mode_e 4 bits, U32, @OFFSET@, [0:1], "Off", "Slow", "Fast", "INVALID" @@ -497,41 +509,42 @@ custom adc_channel_mode_e 4 bits, U32, @OFFSET@, [0:1], "Off", "Slow", "Fas brain_pin_e etbDirectionPin2; brain_pin_e etbControlPin1; brain_pin_e etbControlPin2; - pin_output_mode_e electronicThrottlePin1Mode; - brain_pin_e wboHeaterPin; - brain_pin_e cj125CsPin; float fuelLevelEmptyTankVoltage;;"V", 1, 0, 0,10, 2 float fuelLevelFullTankVoltage;;"V", 1, 0, 0,10, 2 + ego_sensor_e afr_type;AFR, WBO, EGO - whatever you like to call it; float fuelClosedLoopAfrLowThreshold;;"ratio", 1, 0, 0, 100, 1 + + brain_input_pin_e[TRIGGER_INPUT_PIN_COUNT iterate] triggerInputPins; pin_output_mode_e hip9011CsPinMode; brain_pin_e tachOutputPin;+This implementation produces one pulse per engine cycle. See also dizzySparkOutputPin. pin_output_mode_e tachOutputPinMode; - brain_input_pin_e[TRIGGER_INPUT_PIN_COUNT iterate] triggerInputPins; brain_pin_e mainRelayPin; + brain_pin_e sdCardCsPin; + brain_pin_e canTxPin; + brain_pin_e canRxPin; + + brain_pin_e boardTestModeJumperPin; + uint8_t[1] unusedMa2; int idleThreadPeriodMs; int consoleLoopPeriodMs; int lcdThreadPeriodMs; - brain_pin_e sdCardCsPin; + int generalPeriodicThreadPeriodMs; uint32_t tunerStudioSerialSpeed;;"BPs", 1, 0, 0,1000000, 0 - brain_pin_e boardTestModeJumperPin; - can_device_mode_e canDeviceMode; - brain_pin_e canTxPin; - brain_pin_e canRxPin; brain_pin_e[TRIGGER_SIMULATOR_PIN_COUNT iterate] triggerSimulatorPins; pin_output_mode_e[TRIGGER_SIMULATOR_PIN_COUNT iterate] triggerSimulatorPinModes; - brain_pin_e o2heaterPin;Narrow band o2 heater, not used for CJ125. See wboHeaterPin pin_output_mode_e o2heaterPinModeTodO; + bit is_enabled_spi_1 bit is_enabled_spi_2 bit is_enabled_spi_3 @@ -566,18 +579,22 @@ bit is_enabled_spi_2 bit unused_board_984_30 brain_input_pin_e[LOGIC_ANALYZER_CHANNEL_COUNT iterate] logicAnalyzerPins; + pin_output_mode_e mainRelayPinMode; + brain_pin_e hip9011CsPin; + brain_pin_e hip9011IntHoldPin; +pin_output_mode_e hip9011IntHoldPinMode; + uint8_t[LOGIC_ANALYZER_CHANNEL_COUNT] logicAnalyzerMode;default or inverted input int unrealisticRpmThreashold; - pin_output_mode_e mainRelayPinMode; + pin_output_mode_e[FSIO_COMMAND_COUNT iterate] gpioPinModes; + brain_pin_e[FSIO_COMMAND_COUNT iterate] fsioOutputPins;todo: more comments brain_pin_e[EGT_CHANNEL_COUNT iterate] max31855_cs; spi_device_e max31855spiDevice; - brain_pin_e[FSIO_COMMAND_COUNT iterate] fsioOutputPins;todo: more comments - pin_output_mode_e[FSIO_COMMAND_COUNT iterate] gpioPinModes; custom uart_device_e 4 bits,U32, @OFFSET@, [0:1], "Off", "UART1", "UART2", "UART3" uart_device_e consoleUartDevice; @@ -588,9 +605,7 @@ custom uart_device_e 4 bits,U32, @OFFSET@, [0:1], "Off", "UART1", "UART2", "UA float nb2ratioTo;;"value", 1, 0, 0, 1000, 5 brain_pin_e triggerErrorPin;This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - pin_output_mode_e triggerErrorPinMode; - brain_pin_e acRelayPin; pin_output_mode_e acRelayPinMode; @@ -598,27 +613,30 @@ custom pid_dt 4 scalar, U32, @OFFSET@, "ms", 1, 0, 0, 3000, custom fsio_pwm_freq_t 2 scalar, U16, @OFFSET@, "Hz", 1, 0, 0, 3000, 0 fsio_pwm_freq_t[FSIO_COMMAND_COUNT iterate] fsioFrequency; - brain_pin_e hip9011CsPin; - brain_pin_e hip9011IntHoldPin; -pin_output_mode_e hip9011IntHoldPinMode; + custom fsio_setting_t 4 scalar, F32, @OFFSET@, "Val", 1, 0, 0, 18000, 4 fsio_setting_t[FSIO_COMMAND_COUNT iterate] fsio_setting; + brain_pin_e spi1mosiPin; brain_pin_e spi1misoPin; brain_pin_e spi1sckPin; brain_pin_e spi2mosiPin; + brain_pin_e spi2misoPin; brain_pin_e spi2sckPin; brain_pin_e spi3mosiPin; brain_pin_e spi3misoPin; - brain_pin_e spi3sckPin; + brain_pin_e spi3sckPin; brain_pin_e cdmInputPin;Saab Combustion Detection Module knock signal input pin brain_pin_e joystickCenterPin; brain_pin_e joystickAPin; + brain_pin_e joystickBPin; brain_pin_e joystickCPin; brain_pin_e joystickDPin; + uint8_t[1] unusedjoy; + #define sensor_chart_e_enum "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" custom sensor_chart_e 4 bits, S32, @OFFSET@, [0:2], @@sensor_chart_e_enum@@ @@ -629,19 +647,20 @@ custom ego_sensor_e 4 bits, S32, @OFFSET@, [0:2], @@ego_sensor_e_enum@@ maf_sensor_type_e mafSensorType; -brain_input_pin_e vehicleSpeedSensorInputPin; - - brain_pin_e clutchUpPin;Some vehicles have a switch to indicate that clutch pedal is all the way up - pin_input_mode_e clutchUpPinMode; brain_pin_e[FSIO_COMMAND_COUNT iterate] fsioDigitalInputs;todo:not finshed\nThese input pins allow us to pull toggle buttons state; -brain_input_pin_e frequencyReportingMapInputPin; + brain_input_pin_e vehicleSpeedSensorInputPin; + brain_pin_e clutchUpPin;Some vehicles have a switch to indicate that clutch pedal is all the way up + brain_input_pin_e frequencyReportingMapInputPin; + pin_input_mode_e clutchUpPinMode; + int[23] unusedspi; end_struct custom le_formula_t 200 string, ASCII, @OFFSET@, 200 board_configuration_s bc; + int[100] unusedspi2; bit vvtDisplayInverted bit fuelClosedLoopCorrectionEnabled bit isVerboseIAC;+Print details into rusEfi console @@ -674,7 +693,9 @@ 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 unused_bit_1472_29; bit unused_bit_1472_30; + adc_channel_e hipOutputChannel; +uint8_t[3] unusedh; custom idle_mode_e 4 bits, U32, @OFFSET@, [0:0], "Automatic", "Manual" idle_mode_e idleMode; @@ -709,6 +730,7 @@ bit unused_1484_bit_21 int16_t primeInjFalloffTemperature;Prime injection pulse falloff temperature threshold, in Celsuis;"*C", 1, 0, 0, 1000.0, 0 adc_channel_e acSwitchAdc;A/C button input handled as analog input +uint8_t[3] unusuedsw; int ignMathCalculateAtIndex;+At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback.;"index", 1, 0, 0, 7000, 0 @@ -719,6 +741,7 @@ bit unused_1484_bit_21 int16_t warningPeriod;set warningPeriod X;"seconds", 1, 0, 0, 60, 0 adc_channel_e vRefAdcChannel; +uint8_t[3] unusuedvref; float knockDetectionWindowStart; float knockDetectionWindowEnd; @@ -727,13 +750,10 @@ bit unused_1484_bit_21 float idleStepperReactionTime;;"ms", 1, 0, 1, 300, 0 float knockVThreshold;;"V", 1, 0, 1, 5, 2 -custom pin_input_mode_e 4 scalar, F32, @OFFSET@, "ms", 1, 0, 0, 200, 1 pin_input_mode_e[FSIO_COMMAND_COUNT iterate] fsioInputModes; + uint8_t[12] alFIn; - adc_channel_e externalKnockSenseAdc; - int[3] unsed2342342; int idleStepperTotalSteps;;"count", 1, 0, 5, 3000, 0 - brain_pin_e stepperEnablePin; float noAccelAfterHardLimitPeriodSecs;TODO: finish this #413;"sec", 1, 0, 0, 60, 0 @@ -745,11 +765,8 @@ float[BARO_CORR_SIZE] baroCorrRpmBins;;"RPM", 1, 0, 0.0, 18000, baro_corr_table_t baroCorrTable; #define pin_mode_e_enum "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" -custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ +custom pin_mode_e 1 bits, U08, @OFFSET@, [0:5], @@pin_mode_e_enum@@ - pin_mode_e spi2SckMode; - pin_mode_e spi2MosiMode; - pin_mode_e spi2MisoMode; float[CRANKING_CURVE_SIZE] crankingTpsCoef;Cranking fuel correction coefficient based on TPS;"%", 1, 0, 0.0, 700.0, 2 float[CRANKING_CURVE_SIZE] crankingTpsBins;;"%", 1, 0, 0.0, 100.0, 2 @@ -768,18 +785,22 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ int step1RpmWindow;RPMs prior to step1rpm point where ignition advance is retarded;"rpm", 1, 0, 0, 3000.0, 2 pid_s idleRpmPid;See cltIdleRpmBins float wwaeBeta;Wall wetting/evaporation factor/Tau factor/fuel film;"%", 1, 0, 0.0, 1.0, 2 + brain_pin_e communicationLedPin;blue LED on discovery by default brain_pin_e runningLedPin;green LED on discovery by default brain_pin_e binarySerialTxPin; brain_pin_e binarySerialRxPin; + + brain_pin_e[AUX_DIGITAL_VALVE_COUNT iterate] auxValves brain_pin_e consoleSerialTxPin; todo: finish pin migration from hard-coded to configurable? brain_pin_e consoleSerialRxPin;todo: finish pin migration from hard-coded to configurable? + + float[ENGINE_NOISE_CURVE_SIZE] knockNoise;Knock sensor output knock detection threshold depending on current RPM;"v", 1, 0, 0.0, 10, 2 float[ENGINE_NOISE_CURVE_SIZE] knockNoiseRpmBins;;"RPM", 1, 0, 0.0, 18000, 2 float throttlePedalUpVoltage;;"voltage", 1, 0, -6, 6, 2 float throttlePedalWOTVoltage;+Pedal in the floor;"voltage", 1, 0, -6, 6, 2 - pin_output_mode_e stepperDirectionPinMode; int16_t startUpFuelPumpDuration;+on ECU start turn fuel pump on to build fuel pressure;"seconds", 1, 0, 0, 6000, 0 int16_t idlePidRpmDeadZone;If RPM is close enough let's leave IAC alone;"RPM", 1, 0, 0, 1000, 0 @@ -794,8 +815,13 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ int16_t afterCrankingIACtaperDuration;;"cycles", 1, 0, 0, 5000, 0 int16_t iacByTpsTaper;Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value;"percent", 1, 0, 0, 500, 0 - brain_pin_e LIS302DLCsPin; - + + brain_pin_e fatalErrorPin;RED led on Discovery by default. TODO: start using this property + brain_pin_e warninigLedPin;TODO: start using this property + brain_pin_e configResetPin; + brain_pin_e LIS302DLCsPin; + + int tpsAccelLength;;"cycles", 1, 0, 1, 200, 0 float tpsAccelEnrichmentThreshold;;"roc", 1, 0, 0, 200, 3 float vvtOffset;+angle between cam sensor and VVT zero position\nset vvt_offset X;"value", 1, 0, -720, 1000, 1 @@ -808,15 +834,12 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ float engineLoadAccelEnrichmentMultiplier;;"coeff", 1, 0, 0, 200, 3 - brain_pin_e fatalErrorPin;RED led on Discovery by default. TODO: start using this property - brain_pin_e warninigLedPin;TODO: start using this property - brain_pin_e configResetPin; + uint32_t uartConsoleSerialSpeed;;"BPs", 1, 0, 0,1000000, 0 float tpsDecelEnleanmentThreshold;;"roc", 1, 0, 0, 200, 3 float tpsDecelEnleanmentMultiplier;;"coeff", 1, 0, 0, 200, 3 float slowAdcAlpha;+ExpAverage alpha coefficient;"coeff", 1, 0, 0, 200, 3 debug_mode_e debugMode;set debug_mode X - brain_pin_e[AUX_DIGITAL_VALVE_COUNT iterate] auxValves float[WARMUP_TARGET_AFR_SIZE] warmupTargetAfrBins;CLT-based target AFR for PID-based control;"C", 1, 0, -100.0, 250.0, 2 float[WARMUP_TARGET_AFR_SIZE] warmupTargetAfr;;"AFR", 1, 0, 0.0, 20.0, 2 @@ -827,25 +850,30 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ float[MAP_ACCEL_TAPER] mapAccelTaperBins;;"counter", 1, 0, 0.0, 300, 0 float[MAP_ACCEL_TAPER] mapAccelTaperMult;;"mult", 1, 0, 0.0, 300, 2 - brain_pin_e dizzySparkOutputPin;+This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin - pin_output_mode_e dizzySparkOutputPinMode; adc_channel_e[FSIO_ANALOG_INPUT_COUNT iterate] fsioAdc;todo: rename to fsioAnalogInputs float fixedTiming;Fixed timing, useful for TDC testing;"deg", 1, 0, -720, 720, 2 float mapLowValueVoltage;MAP voltage for low point;"v", 1, 0, 0.0, 10, 2 float mapHighValueVoltage;MAP voltage for low point;"v", 1, 0, 0.0, 10, 2 float egoValueShift;EGO value correction;"value", 1, 0, -10.0, 10, 2 + + brain_pin_e[AUX_PID_COUNT iterate] auxPidPins; + brain_input_pin_e camInput;+Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts.\nTODO #660 - int crankingIACposition;+IAC position during cranking;"percent", 1, 0, -100.0, 100, + pin_output_mode_e cj125CsPinMode; + brain_pin_e dizzySparkOutputPin;+This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin + pin_output_mode_e dizzySparkOutputPinMode; + + int crankingIACposition;+IAC position during cranking;"percent", 1, 0, -100.0, 100, float tChargeMinRpmMinTps;;"mult", 1, 0, 0, 3, 4 float tChargeMinRpmMaxTps;;"mult", 1, 0, 0, 3, 4 float tChargeMaxRpmMinTps;;"mult", 1, 0, 0, 3, 4 float tChargeMaxRpmMaxTps;;"mult", 1, 0, 0, 3, 4 - brain_pin_e[AUX_PID_COUNT iterate] auxPidPins; + fsio_pwm_freq_t[AUX_PID_COUNT iterate] auxPidFrequency; int alternatorPwmFrequency;;"Hz", 1, 0, 0, 3000.0, 0 mass_storage_e storageMode; spi_device_e cj125SpiDevice; - pin_output_mode_e cj125CsPinMode; + float[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE] narrowToWideOxygenBins;Narrow Band WBO Approximation;"V", 1, 0, -10.0, 10.0, 3 float[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE] narrowToWideOxygen;;"ratio", 1, 0, -40.0, 40.0, 2 vvt_mode_e vvtMode;set vvt_mode X @@ -867,30 +895,40 @@ float[MAP_ACCEL_TAPER] mapAccelTaperMult;;"mult", 1, 0, 0.0, 300, int16_t etbFreq;;"Hz", 1, 0, 0, 30000, 0 pid_s fuelClosedLoopPid; float fuelClosedLoopAfrHighThreshold;;"ratio", 1, 0, 0, 100, 1 - pin_mode_e stepperEnablePinMode; - adc_channel_e cj125ua;lambda input - adc_channel_e cj125ur;heater input custom cfg_float_t_1f 4 scalar, F32, @OFFSET@, "Val", 1, 0, -20000000, 20000000, 1 cfg_float_t_1f[IGNITION_PIN_COUNT iterate] timing_offset_cylinder;per-cylinder timing correction - pin_input_mode_e brakePedalPinMode; + float idlePidActivationTime;;"seconds", 1, 0, 0, 60, 1 - -spi_device_e sdCardSpiDevice; - pin_mode_e spi3SckMode; - pin_mode_e spi3MosiMode; - pin_mode_e spi3MisoMode; + spi_device_e sdCardSpiDevice; pin_mode_e spi1SckMode; pin_mode_e spi1MosiMode; pin_mode_e spi1MisoMode; -brain_pin_e brakePedalPin + + pin_mode_e spi2SckMode; + pin_mode_e spi2MosiMode; + pin_mode_e spi2MisoMode; + + pin_mode_e spi3SckMode; + pin_mode_e spi3MosiMode; + pin_mode_e spi3MisoMode; + + pin_mode_e stepperEnablePinMode; + uint8_t[2] unuseSpi3; + + brain_pin_e brakePedalPin + adc_channel_e cj125ua;lambda input + adc_channel_e cj125ur;heater input + pin_input_mode_e brakePedalPinMode; + + pid_s[AUX_PID_COUNT iterate] auxPid; oil_pressure_config_s oilPressure; -spi_device_e accelerometerSpiDevice; + spi_device_e accelerometerSpiDevice; float[FSIO_CURVE_16] fsioCurve1Bins;;"x", 1, 0, -999, 1000.0, 3 float[FSIO_CURVE_16] fsioCurve1;;"y", 1, 0, -999, 1000.0, 3 float[FSIO_CURVE_16] fsioCurve2Bins;;"x", 1, 0, -999, 1000.0, 3 @@ -899,13 +937,20 @@ spi_device_e accelerometerSpiDevice; float[FSIO_CURVE_8] fsioCurve3;;"y", 1, 0, -999, 1000.0, 3 float[FSIO_CURVE_8] fsioCurve4Bins;;"x", 1, 0, -999, 1000.0, 3 float[FSIO_CURVE_8] fsioCurve4;;"y", 1, 0, -999, 1000.0, 3 -brain_input_pin_e flexFuelSensor; -brain_pin_e test557pin + + brain_input_pin_e flexFuelSensor; + brain_pin_e test557pin + pin_output_mode_e stepperDirectionPinMode; + adc_channel_e externalKnockSenseAdc; + brain_pin_e stepperEnablePin; + uint8_t[1] unusedSteDiM; + uint8_t[2] unusedTest55; float[CRANKING_ADVANCE_CURVE_SIZE] crankingAdvanceBins;Optional timing advance table for Cranking (see useSeparateAdvanceForCranking);"RPM", 1, 0, 0.0, 18000, 2 float[CRANKING_ADVANCE_CURVE_SIZE] crankingAdvance ;Optional timing advance table for Cranking (see useSeparateAdvanceForCranking);"deg", 1, 0, -20, 90, 2 brain_pin_e[SERVO_COUNT iterate] servoOutputPins;todo: more comments + int16_t coastingFuelCutRpmHigh;;"rpm", 1, 0, 0, 5000, 0 int16_t coastingFuelCutRpmLow;;"rpm", 1, 0, 0, 5000, 0 int16_t coastingFuelCutTps;percent between 0 and 100;"%", 1, 0, 0, 100, 1 @@ -935,8 +980,8 @@ tChargeMode_e tChargeMode; float[ETB_BIAS_CURVE_LENGTH] etbBiasValues;PWM bias, 0 to 100%;"ETB duty cycle bias", 1, 0.0, -100, 100.0, 2 float hip9011Gain; - int[574] unusedEnd; - + int[625] unusedEnd; + end_struct diff --git a/firmware/rusefi.cpp b/firmware/rusefi.cpp index 29dda6e3f1..f62c1a369c 100644 --- a/firmware/rusefi.cpp +++ b/firmware/rusefi.cpp @@ -161,7 +161,7 @@ static void scheduleReboot(void) { } void runRusEfi(void) { - efiAssertVoid(CUSTOM_RM_STACK_1, getRemainingStack(chThdGetSelfX()) > 512, "init s"); + efiAssertVoid(CUSTOM_RM_STACK_1, getCurrentRemainingStack() > 512, "init s"); assertEngineReference(); engine->setConfig(config); initIntermediateLoggingBuffer(); @@ -233,7 +233,7 @@ void runRusEfi(void) { * control is around main_trigger_callback */ while (true) { - efiAssertVoid(CUSTOM_RM_STACK, getRemainingStack(chThdGetSelfX()) > 128, "stack#1"); + efiAssertVoid(CUSTOM_RM_STACK, getCurrentRemainingStack() > 128, "stack#1"); #if (EFI_CLI_SUPPORT && !EFI_UART_ECHO_TEST_MODE) || defined(__DOXYGEN__) // sensor state + all pending messages for our own dev console diff --git a/firmware/svnversion.h b/firmware/svnversion.h index 02729df509..31def2ec1f 100644 --- a/firmware/svnversion.h +++ b/firmware/svnversion.h @@ -1,12 +1,12 @@ // This file was generated by Version2Header -// Thu Feb 21 16:27:28 EST 2019 +// Sat Feb 23 08:50:46 EST 2019 #ifndef GIT_HASH -#define GIT_HASH "7476941017b1bdfeb9257a0c233304d628bdd5c3" +#define GIT_HASH "f3b64f5227a4160df076bc68d2c29094b185bfa5" #endif #ifndef VCS_VERSION -#define VCS_VERSION "16799" +#define VCS_VERSION "16857" #endif diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index fee443a6e8..c4e9b6c00e 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -26,7 +26,7 @@ enable2ndByteCanID = false [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI v1.04" ; signature is expected to be 7 or more characters. + signature = "rusEFI v1.05" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC @@ -63,7 +63,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Feb 10 20:05:25 EST 2019 +; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sat Feb 23 08:47:53 EST 2019 pageSize = 20000 page = 1 @@ -118,7 +118,8 @@ page = 1 map_sensor_lowValue = scalar, F32, 236, "kpa", 1, 0, -400, 800, 2 map_sensor_highValue = scalar, F32, 240, "kpa", 1, 0, -400, 800, 2 map_sensor_type = bits, U32, 244, [0:3] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "INVALID" - map_sensor_hwChannel = bits, U32, 248, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + map_sensor_hwChannel = bits, U08, 248, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping map_sensor_align offset 249 clt_tempC_1 = scalar, F32, 252, "*C", 1, 0, -40, 200, 1 clt_tempC_2 = scalar, F32, 256, "*C", 1, 0, -40, 200, 1 clt_tempC_3 = scalar, F32, 260, "*C", 1, 0, -40, 200, 1 @@ -126,7 +127,8 @@ page = 1 clt_resistance_2 = scalar, F32, 268, "Ohm", 1, 0, 0, 200000, 1 clt_resistance_3 = scalar, F32, 272, "Ohm", 1, 0, 0, 200000, 1 clt_bias_resistor = scalar, F32, 276, "Ohm", 1, 0, 0, 200000, 1 - clt_adcChannel = bits, U32, 280, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + clt_adcChannel = bits, U08, 280, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping clt_alignmentFill offset 281 iat_tempC_1 = scalar, F32, 284, "*C", 1, 0, -40, 200, 1 iat_tempC_2 = scalar, F32, 288, "*C", 1, 0, -40, 200, 1 iat_tempC_3 = scalar, F32, 292, "*C", 1, 0, -40, 200, 1 @@ -134,7 +136,8 @@ page = 1 iat_resistance_2 = scalar, F32, 300, "Ohm", 1, 0, 0, 200000, 1 iat_resistance_3 = scalar, F32, 304, "Ohm", 1, 0, 0, 200000, 1 iat_bias_resistor = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1 - iat_adcChannel = bits, U32, 312, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + iat_adcChannel = bits, U08, 312, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping iat_alignmentFill offset 313 step1rpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2 step1timing = scalar, S32, 320, "deg", 1, 0, -180, 180, 2 hip9011PrescalerAndSDO = scalar, S32, 324, "integer", 1, 0.0, 0.0, 32, 0 @@ -159,649 +162,668 @@ page = 1 globalTriggerAngleOffset = scalar, F32, 456, "deg", 1, 0, -720, 720, 0 analogInputDividerCoefficient = scalar, F32, 460, "coef", 1, 0, 0.01, 10.0, 2 vbattDividerCoeff = scalar, F32, 464, "coef", 1, 0, 0.01, 99.0, 2 - vbattAdcChannel = bits, U32, 468, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fanOnTemperature = scalar, F32, 472, "*C", 1, 0, 0, 1000.0, 0 - fanOffTemperature = scalar, F32, 476, "*C", 1, 0, 0, 1000.0, 0 - fuelLevelSensor = bits, U32, 480, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - vehicleSpeedCoef = scalar, F32, 484, "coef", 1, 0, 0.01, 2000.0, 2 - canNbcType = bits, U32, 488, [0:1], "BMW", "FIAT", "VAG" , "MAZDA RX8" - canSleepPeriodMs = scalar, S32, 492, "ms", 1, 0, 0, 1000.0, 2 - operationMode = bits, U32, 496, [0:2], "INVALID", "4 stroke without cam sensor", "4 stroke with cam sensor", "2 stroke", "4 stroke with symmetrical crank", "INVALID", "INVALID", "INVALID" - displayMode = bits, U32, 500, [0:1], "none", "hd44780", "hd44780 over pcf8574", "INVALID" - logFormat = bits, U32, 504, [0:0], "native", "Mega Log Viewer" - byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 - HD44780width = scalar, S32, 512, "index", 1, 0, 0, 300, 0 - HD44780height = scalar, S32, 516, "index", 1, 0, 0, 300, 0 - tpsAdcChannel = bits, U32, 520, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;no TS info - skipping overrideCrankingIgnition offset 524 - sensorChartFrequency = scalar, S32, 528, "index", 1, 0, 0, 300, 0 ; size 4 - trigger_type = bits, U32, 532, [0:5], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "trg44", "trg45", "INVALID" - trigger_unusedCustomIsSynchronizationNeeded= bits, U32, 536, [0:0], "false", "true" - trigger_unusedCustomNeedSecondTriggerInput= bits, U32, 536, [1:1], "false", "true" - trigger_useOnlyFirstChannel= bits, U32, 536, [2:2], "false", "true" - trigger_customTotalToothCount = scalar, S32, 540, "number", 1, 0.0, 0, 500.0, 0 - trigger_customSkippedToothCount = scalar, S32, 544, "number", 1, 0.0, 0, 500.0, 0 - hip9011SpiDevice = bits,U32, 548, [0:1], "Off", "SPI1", "SPI2", "SPI3" - globalFuelCorrection = scalar, F32, 552, "coef", 1, 0.0, 0, 1000.0, 2 - adcVcc = scalar, F32, 556, "volts", 1, 0.0, 0, 4.0, 3 -;no TS info - skipping maxKnockSubDeg offset 560 - mafAdcChannel = bits, U32, 564, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - afr_hwChannel = bits, U32, 568, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - afr_v1 = scalar, F32, 572, "volts", 1, 0.0, 0, 10.0, 2 - afr_value1 = scalar, F32, 576, "AFR", 1, 0.0, 0, 1000.0, 2 - afr_v2 = scalar, F32, 580, "volts", 1, 0.0, 0, 10.0, 2 - afr_value2 = scalar, F32, 584, "AFR", 1, 0.0, 0, 1000.0, 2 - throttlePedalPositionAdcChannel = bits, U32, 588, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - baroSensor_lowValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 - baroSensor_highValue = scalar, F32, 596, "kpa", 1, 0, -400, 800, 2 - baroSensor_type = bits, U32, 600, [0:3] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "INVALID" - baroSensor_hwChannel = bits, U32, 604, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idle_solenoidPin = bits, U32, 608, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idle_solenoidPinMode = bits, U32, 612, [0:1], "default", "default inverted", "open collector", "open collector inverted" - idle_solenoidFrequency = scalar, S32, 616, "Hz", 1, 0, 0, 3000, 0 - idle_stepperDirectionPin = bits, U32, 620, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idle_stepperStepPin = bits, U32, 624, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - manIdlePosition = scalar, F32, 628, "%", 1, 0, 0, 100, 0 - fuelPumpPin = bits, U32, 632, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fuelPumpPinMode = bits, U32, 636, [0:1], "default", "default inverted", "open collector", "open collector inverted" - injectionPins1 = bits, U32, 640, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins2 = bits, U32, 644, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins3 = bits, U32, 648, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins4 = bits, U32, 652, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins5 = bits, U32, 656, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins6 = bits, U32, 660, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins7 = bits, U32, 664, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins8 = bits, U32, 668, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins9 = bits, U32, 672, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins10 = bits, U32, 676, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins11 = bits, U32, 680, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins12 = bits, U32, 684, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPinMode = bits, U32, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" - ignitionPins1 = bits, U32, 692, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins2 = bits, U32, 696, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins3 = bits, U32, 700, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins4 = bits, U32, 704, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins5 = bits, U32, 708, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins6 = bits, U32, 712, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins7 = bits, U32, 716, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins8 = bits, U32, 720, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins9 = bits, U32, 724, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins10 = bits, U32, 728, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins11 = bits, U32, 732, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins12 = bits, U32, 736, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPinMode = bits, U32, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" - malfunctionIndicatorPin = bits, U32, 744, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - malfunctionIndicatorPinMode = bits, U32, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fanPin = bits, U32, 752, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fanPinMode = bits, U32, 756, [0:1], "default", "default inverted", "open collector", "open collector inverted" - mapFrequency0Kpa = scalar, F32, 760, "Hz", 1, 0, 0, 100000, 2 - mapFrequency100Kpa = scalar, F32, 764, "Hz", 1, 0, 0, 100000, 2 - clutchDownPin = bits, U32, 768, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - clutchDownPinMode = scalar, F32, 772, "ms", 1, 0, 0, 200, 1 - alternatorControlPin = bits, U32, 776, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - alternatorControlPinMode = bits, U32, 780, [0:1], "default", "default inverted", "open collector", "open collector inverted" - HD44780_rs = bits, U32, 784, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_e = bits, U32, 788, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_db4 = bits, U32, 792, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_db5 = bits, U32, 796, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_db6 = bits, U32, 800, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_db7 = bits, U32, 804, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - gps_rx_pin = bits, U32, 808, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - gps_tx_pin = bits, U32, 812, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorFrequency = scalar, S32, 816, "Rpm", 1, 0, 0,30000, 0 - digitalPotentiometerSpiDevice = bits,U32, 820, [0:1], "Off", "SPI1", "SPI2", "SPI3" - digitalPotentiometerChipSelect1 = bits, U32, 824, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - digitalPotentiometerChipSelect2 = bits, U32, 828, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - digitalPotentiometerChipSelect3 = bits, U32, 832, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - digitalPotentiometerChipSelect4 = bits, U32, 836, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - etbDirectionPin1 = bits, U32, 840, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - etbDirectionPin2 = bits, U32, 844, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - etbControlPin1 = bits, U32, 848, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - etbControlPin2 = bits, U32, 852, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - electronicThrottlePin1Mode = bits, U32, 856, [0:1], "default", "default inverted", "open collector", "open collector inverted" - wboHeaterPin = bits, U32, 860, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - cj125CsPin = bits, U32, 864, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fuelLevelEmptyTankVoltage = scalar, F32, 868, "V", 1, 0, 0,10, 2 - fuelLevelFullTankVoltage = scalar, F32, 872, "V", 1, 0, 0,10, 2 - afr_type = bits, S32, 876, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom" - fuelClosedLoopAfrLowThreshold = scalar, F32, 880, "ratio", 1, 0, 0, 100, 1 - hip9011CsPinMode = bits, U32, 884, [0:1], "default", "default inverted", "open collector", "open collector inverted" - tachOutputPin = bits, U32, 888, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - tachOutputPinMode = bits, U32, 892, [0:1], "default", "default inverted", "open collector", "open collector inverted" - triggerInputPins1 = bits, U32, 896, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerInputPins2 = bits, U32, 900, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerInputPins3 = bits, U32, 904, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - mainRelayPin = bits, U32, 908, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;no TS info - skipping idleThreadPeriodMs offset 912 -;no TS info - skipping consoleLoopPeriodMs offset 916 -;no TS info - skipping lcdThreadPeriodMs offset 920 - sdCardCsPin = bits, U32, 924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;no TS info - skipping generalPeriodicThreadPeriodMs offset 928 - tunerStudioSerialSpeed = scalar, U32, 932, "BPs", 1, 0, 0,1000000, 0 - boardTestModeJumperPin = bits, U32, 936, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;no TS info - skipping canDeviceMode offset 940 - canTxPin = bits, U32, 944, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - canRxPin = bits, U32, 948, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorPins1 = bits, U32, 952, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorPins2 = bits, U32, 956, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorPins3 = bits, U32, 960, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorPinModes1 = bits, U32, 964, [0:1], "default", "default inverted", "open collector", "open collector inverted" - triggerSimulatorPinModes2 = bits, U32, 968, [0:1], "default", "default inverted", "open collector", "open collector inverted" - triggerSimulatorPinModes3 = bits, U32, 972, [0:1], "default", "default inverted", "open collector", "open collector inverted" - o2heaterPin = bits, U32, 976, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - o2heaterPinModeTodO = bits, U32, 980, [0:1], "default", "default inverted", "open collector", "open collector inverted" - is_enabled_spi_1 = bits, U32, 984, [0:0], "false", "true" - is_enabled_spi_2 = bits, U32, 984, [1:1], "false", "true" - is_enabled_spi_3 = bits, U32, 984, [2:2], "false", "true" - isSdCardEnabled = bits, U32, 984, [3:3], "false", "true" - isFastAdcEnabled = bits, U32, 984, [4:4], "false", "true" - isEngineControlEnabled = bits, U32, 984, [5:5], "false", "true" - isHip9011Enabled = bits, U32, 984, [6:6], "false", "true" - isVerboseAlternator = bits, U32, 984, [7:7], "false", "true" - useSerialPort = bits, U32, 984, [8:8], "false", "true" - useStepperIdle = bits, U32, 984, [9:9], "false", "true" - enabledStep1Limiter = bits, U32, 984, [10:10], "false", "true" - useTpicAdvancedMode = bits, U32, 984, [11:11], "false", "true" - useLcdScreen = bits, U32, 984, [12:12], "false", "true" - startConsoleInBinaryMode= bits, U32, 984, [13:13], "false", "true" - useWarmupPidAfr = bits, U32, 984, [14:14], "false", "true" - onOffAlternatorLogic = bits, U32, 984, [15:15], "false", "true" - isCJ125Enabled = bits, U32, 984, [16:16], "false", "true" - vvtCamSensorUseRise = bits, U32, 984, [17:17], "false", "true" - measureMapOnlyInOneCylinder= bits, U32, 984, [18:18], "false", "true" - stepperForceParkingEveryRestart= bits, U32, 984, [19:19], "false", "true" - isFasterEngineSpinUpEnabled= bits, U32, 984, [20:20], "false", "true" - coastingFuelCutEnabled = bits, U32, 984, [21:21], "false", "true" - useIacTableForCoasting = bits, U32, 984, [22:22], "false", "true" - useNoiselessTriggerDecoder= bits, U32, 984, [23:23], "false", "true" - unused_board_984_24 = bits, U32, 984, [24:24], "false", "true" - unused_board_984_25 = bits, U32, 984, [25:25], "false", "true" - unused_board_984_26 = bits, U32, 984, [26:26], "false", "true" - unused_board_984_27 = bits, U32, 984, [27:27], "false", "true" - unused_board_984_28 = bits, U32, 984, [28:28], "false", "true" - unused_board_984_29 = bits, U32, 984, [29:29], "false", "true" - unused_board_984_30 = bits, U32, 984, [30:30], "false", "true" - logicAnalyzerPins1 = bits, U32, 988, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - logicAnalyzerPins2 = bits, U32, 992, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - logicAnalyzerPins3 = bits, U32, 996, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - logicAnalyzerPins4 = bits, U32, 1000, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;no TS info - skipping logicAnalyzerMode offset 1004 -;no TS info - skipping unrealisticRpmThreashold offset 1008 - mainRelayPinMode = bits, U32, 1012, [0:1], "default", "default inverted", "open collector", "open collector inverted" - max31855_cs1 = bits, U32, 1016, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs2 = bits, U32, 1020, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs3 = bits, U32, 1024, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs4 = bits, U32, 1028, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs5 = bits, U32, 1032, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs6 = bits, U32, 1036, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs7 = bits, U32, 1040, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs8 = bits, U32, 1044, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855spiDevice = bits,U32, 1048, [0:1], "Off", "SPI1", "SPI2", "SPI3" - fsioOutputPins1 = bits, U32, 1052, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins2 = bits, U32, 1056, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins3 = bits, U32, 1060, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins4 = bits, U32, 1064, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins5 = bits, U32, 1068, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins6 = bits, U32, 1072, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins7 = bits, U32, 1076, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins8 = bits, U32, 1080, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins9 = bits, U32, 1084, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins10 = bits, U32, 1088, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins11 = bits, U32, 1092, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins12 = bits, U32, 1096, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins13 = bits, U32, 1100, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins14 = bits, U32, 1104, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins15 = bits, U32, 1108, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioOutputPins16 = bits, U32, 1112, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - gpioPinModes1 = bits, U32, 1116, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes2 = bits, U32, 1120, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes3 = bits, U32, 1124, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes4 = bits, U32, 1128, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes5 = bits, U32, 1132, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes6 = bits, U32, 1136, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes7 = bits, U32, 1140, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes8 = bits, U32, 1144, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes9 = bits, U32, 1148, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes10 = bits, U32, 1152, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes11 = bits, U32, 1156, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes12 = bits, U32, 1160, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes13 = bits, U32, 1164, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes14 = bits, U32, 1168, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes15 = bits, U32, 1172, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes16 = bits, U32, 1176, [0:1], "default", "default inverted", "open collector", "open collector inverted" - consoleUartDevice = bits,U32, 1180, [0:1], "Off", "UART1", "UART2", "UART3" - mapMinBufferLength = scalar, S32, 1184, "count", 1, 0, 0, 24, 0 - idlePidDeactivationTpsThreshold = scalar, S16, 1188, "%", 1, 0, 0, 100.0, 0 - stepperParkingExtraSteps = scalar, S16, 1190, "%", 1, 0, 0, 3000.0, 0 - nb2ratioFrom = scalar, F32, 1192, "value", 1, 0, 0, 1000, 5 - nb2ratioTo = scalar, F32, 1196, "value", 1, 0, 0, 1000, 5 - triggerErrorPin = bits, U32, 1200, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerErrorPinMode = bits, U32, 1204, [0:1], "default", "default inverted", "open collector", "open collector inverted" - acRelayPin = bits, U32, 1208, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - acRelayPinMode = bits, U32, 1212, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fsioFrequency1 = scalar, U16, 1216, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency2 = scalar, U16, 1218, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency3 = scalar, U16, 1220, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency4 = scalar, U16, 1222, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency5 = scalar, U16, 1224, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency6 = scalar, U16, 1226, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency7 = scalar, U16, 1228, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency8 = scalar, U16, 1230, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency9 = scalar, U16, 1232, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency10 = scalar, U16, 1234, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency11 = scalar, U16, 1236, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency12 = scalar, U16, 1238, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency13 = scalar, U16, 1240, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency14 = scalar, U16, 1242, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency15 = scalar, U16, 1244, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency16 = scalar, U16, 1246, "Hz", 1, 0, 0, 3000, 0 - hip9011CsPin = bits, U32, 1248, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - hip9011IntHoldPin = bits, U32, 1252, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - hip9011IntHoldPinMode = bits, U32, 1256, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fsio_setting1 = scalar, F32, 1260, "Val", 1, 0, 0, 18000, 4 - fsio_setting2 = scalar, F32, 1264, "Val", 1, 0, 0, 18000, 4 - fsio_setting3 = scalar, F32, 1268, "Val", 1, 0, 0, 18000, 4 - fsio_setting4 = scalar, F32, 1272, "Val", 1, 0, 0, 18000, 4 - fsio_setting5 = scalar, F32, 1276, "Val", 1, 0, 0, 18000, 4 - fsio_setting6 = scalar, F32, 1280, "Val", 1, 0, 0, 18000, 4 - fsio_setting7 = scalar, F32, 1284, "Val", 1, 0, 0, 18000, 4 - fsio_setting8 = scalar, F32, 1288, "Val", 1, 0, 0, 18000, 4 - fsio_setting9 = scalar, F32, 1292, "Val", 1, 0, 0, 18000, 4 - fsio_setting10 = scalar, F32, 1296, "Val", 1, 0, 0, 18000, 4 - fsio_setting11 = scalar, F32, 1300, "Val", 1, 0, 0, 18000, 4 - fsio_setting12 = scalar, F32, 1304, "Val", 1, 0, 0, 18000, 4 - fsio_setting13 = scalar, F32, 1308, "Val", 1, 0, 0, 18000, 4 - fsio_setting14 = scalar, F32, 1312, "Val", 1, 0, 0, 18000, 4 - fsio_setting15 = scalar, F32, 1316, "Val", 1, 0, 0, 18000, 4 - fsio_setting16 = scalar, F32, 1320, "Val", 1, 0, 0, 18000, 4 - spi1mosiPin = bits, U32, 1324, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi1misoPin = bits, U32, 1328, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi1sckPin = bits, U32, 1332, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi2mosiPin = bits, U32, 1336, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi2misoPin = bits, U32, 1340, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi2sckPin = bits, U32, 1344, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi3mosiPin = bits, U32, 1348, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi3misoPin = bits, U32, 1352, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi3sckPin = bits, U32, 1356, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - cdmInputPin = bits, U32, 1360, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickCenterPin = bits, U32, 1364, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickAPin = bits, U32, 1368, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickBPin = bits, U32, 1372, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickCPin = bits, U32, 1376, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickDPin = bits, U32, 1380, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - sensorChartMode = bits, S32, 1384, [0:2], "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" -;no TS info - skipping mafSensorType offset 1388 - vehicleSpeedSensorInputPin = bits, U32, 1392, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - clutchUpPin = bits, U32, 1396, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - clutchUpPinMode = scalar, F32, 1400, "ms", 1, 0, 0, 200, 1 - fsioDigitalInputs1 = bits, U32, 1404, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs2 = bits, U32, 1408, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs3 = bits, U32, 1412, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs4 = bits, U32, 1416, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs5 = bits, U32, 1420, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs6 = bits, U32, 1424, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs7 = bits, U32, 1428, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs8 = bits, U32, 1432, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs9 = bits, U32, 1436, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs10 = bits, U32, 1440, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs11 = bits, U32, 1444, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs12 = bits, U32, 1448, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs13 = bits, U32, 1452, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs14 = bits, U32, 1456, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs15 = bits, U32, 1460, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs16 = bits, U32, 1464, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - frequencyReportingMapInputPin = bits, U32, 1468, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - vvtDisplayInverted = bits, U32, 1472, [0:0], "false", "true" - fuelClosedLoopCorrectionEnabled= bits, U32, 1472, [1:1], "false", "true" - isVerboseIAC = bits, U32, 1472, [2:2], "false", "true" - isVerboseETB = bits, U32, 1472, [3:3], "false", "true" - useConstantDwellDuringCranking= bits, U32, 1472, [4:4], "false", "true" - isEngineChartEnabled = bits, U32, 1472, [5:5], "false", "true" - silentTriggerError = bits, U32, 1472, [6:6], "false", "true" - useLinearCltSensor = bits, U32, 1472, [7:7], "false", "true" - canReadEnabled = bits, U32, 1472, [8:8], "false", "true" - canWriteEnabled = bits, U32, 1472, [9:9], "false", "true" - useLinearIatSensor = bits, U32, 1472, [10:10], "false", "true" - useFSIO16ForTimingAdjustment= bits, U32, 1472, [11:11], "false", "true" - tachPulseDurationAsDutyCycle= bits, U32, 1472, [12:12], "false", "true" - isAlternatorControlEnabled= bits, U32, 1472, [13:13], "false", "true" - invertPrimaryTriggerSignal= bits, U32, 1472, [14:14], "false", "true" - invertSecondaryTriggerSignal= bits, U32, 1472, [15:15], "false", "true" - cutFuelOnHardLimit = bits, U32, 1472, [16:16], "false", "true" - cutSparkOnHardLimit = bits, U32, 1472, [17:17], "false", "true" - step1fuelCutEnable = bits, U32, 1472, [18:18], "false", "true" - step1SparkCutEnable = bits, U32, 1472, [19:19], "false", "true" - hasFrequencyReportingMapSensor= bits, U32, 1472, [20:20], "false", "true" - useFSIO8ForServo1 = bits, U32, 1472, [21:21], "false", "true" - useFSIO9ForServo2 = bits, U32, 1472, [22:22], "false", "true" - useFSIO10ForServo3 = bits, U32, 1472, [23:23], "false", "true" - useFSIO11ForServo4 = bits, U32, 1472, [24:24], "false", "true" - useFSIO12ForServo5 = bits, U32, 1472, [25:25], "false", "true" - useFSIO15ForIdleRpmAdjustment= bits, U32, 1472, [26:26], "false", "true" - useFSIO5ForCriticalIssueEngineStop= bits, U32, 1472, [27:27], "false", "true" - useFSIO4ForSeriousEngineWarning= bits, U32, 1472, [28:28], "false", "true" - unused_bit_1472_29 = bits, U32, 1472, [29:29], "false", "true" - unused_bit_1472_30 = bits, U32, 1472, [30:30], "false", "true" - hipOutputChannel = bits, U32, 1476, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idleMode = bits, U32, 1480, [0:0], "Automatic", "Manual" - isInjectionEnabled = bits, U32, 1484, [0:0], "false", "true" - isIgnitionEnabled = bits, U32, 1484, [1:1], "false", "true" - isCylinderCleanupEnabled= bits, U32, 1484, [2:2], "false", "true" - secondTriggerChannelEnabled= bits, U32, 1484, [3:3], "false", "true" - needSecondTriggerInputDeprecated= bits, U32, 1484, [4:4], "false", "true" - isMapAveragingEnabled = bits, U32, 1484, [5:5], "false", "true" - overrideCrankingIacSetting= bits, U32, 1484, [6:6], "false", "true" - useSeparateAdvanceForIdle= bits, U32, 1484, [7:7], "false", "true" - isTunerStudioEnabled = bits, U32, 1484, [8:8], "false", "true" - isWaveAnalyzerEnabled = bits, U32, 1484, [9:9], "false", "true" - useSeparateVeForIdle = bits, U32, 1484, [10:10], "false", "true" - isPrintTriggerSynchDetails= bits, U32, 1484, [11:11], "false", "true" - isManualSpinningMode = bits, U32, 1484, [12:12], "false", "true" - twoWireBatchInjection = bits, U32, 1484, [13:13], "false", "true" - useOnlyRisingEdgeForTrigger= bits, U32, 1484, [14:14], "false", "true" - twoWireBatchIgnition = bits, U32, 1484, [15:15], "false", "true" - useFixedBaroCorrFromMap = bits, U32, 1484, [16:16], "false", "true" - useSeparateAdvanceForCranking= bits, U32, 1484, [17:17], "false", "true" - useAdvanceCorrectionsForCranking= bits, U32, 1484, [18:18], "false", "true" - useTPSAdvanceTable = bits, U32, 1484, [19:19], "false", "true" - unused_1484_bit_20 = bits, U32, 1484, [20:20], "false", "true" - unused_1484_bit_21 = bits, U32, 1484, [21:21], "false", "true" - engineChartSize = scalar, U32, 1488, "count", 1, 0, 0, 300, 0 - idlePidRpmUpperLimit = scalar, S16, 1492, "RPM", 1, 0, 0, 9000, 0 - primeInjFalloffTemperature = scalar, S16, 1494, "*C", 1, 0, 0, 1000.0, 0 - acSwitchAdc = bits, U32, 1496, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignMathCalculateAtIndex = scalar, S32, 1500, "index", 1, 0, 0, 7000, 0 -;no TS info - skipping acCutoffLowRpm offset 1504 -;no TS info - skipping acCutoffHighRpm offset 1506 -;no TS info - skipping acIdleRpmBump offset 1508 - warningPeriod = scalar, S16, 1510, "seconds", 1, 0, 0, 60, 0 - vRefAdcChannel = bits, U32, 1512, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;no TS info - skipping knockDetectionWindowStart offset 1516 -;no TS info - skipping knockDetectionWindowEnd offset 1520 - idleStepperReactionTime = scalar, F32, 1524, "ms", 1, 0, 1, 300, 0 - knockVThreshold = scalar, F32, 1528, "V", 1, 0, 1, 5, 2 - fsioInputModes1 = scalar, F32, 1532, "ms", 1, 0, 0, 200, 1 - fsioInputModes2 = scalar, F32, 1536, "ms", 1, 0, 0, 200, 1 - fsioInputModes3 = scalar, F32, 1540, "ms", 1, 0, 0, 200, 1 - fsioInputModes4 = scalar, F32, 1544, "ms", 1, 0, 0, 200, 1 - fsioInputModes5 = scalar, F32, 1548, "ms", 1, 0, 0, 200, 1 - fsioInputModes6 = scalar, F32, 1552, "ms", 1, 0, 0, 200, 1 - fsioInputModes7 = scalar, F32, 1556, "ms", 1, 0, 0, 200, 1 - fsioInputModes8 = scalar, F32, 1560, "ms", 1, 0, 0, 200, 1 - fsioInputModes9 = scalar, F32, 1564, "ms", 1, 0, 0, 200, 1 - fsioInputModes10 = scalar, F32, 1568, "ms", 1, 0, 0, 200, 1 - fsioInputModes11 = scalar, F32, 1572, "ms", 1, 0, 0, 200, 1 - fsioInputModes12 = scalar, F32, 1576, "ms", 1, 0, 0, 200, 1 - fsioInputModes13 = scalar, F32, 1580, "ms", 1, 0, 0, 200, 1 - fsioInputModes14 = scalar, F32, 1584, "ms", 1, 0, 0, 200, 1 - fsioInputModes15 = scalar, F32, 1588, "ms", 1, 0, 0, 200, 1 - fsioInputModes16 = scalar, F32, 1592, "ms", 1, 0, 0, 200, 1 - externalKnockSenseAdc = bits, U32, 1596, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;no TS info - skipping unsed2342342 offset 1600 - idleStepperTotalSteps = scalar, S32, 1612, "count", 1, 0, 5, 3000, 0 - stepperEnablePin = bits, U32, 1616, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - noAccelAfterHardLimitPeriodSecs = scalar, F32, 1620, "sec", 1, 0, 0, 60, 0 - mapAveragingSchedulingAtIndex = scalar, S32, 1624, "index", 1, 0, 0, 7000, 0 - baroCorrPressureBins = array, F32, 1628, [4], "kPa", 1, 0, 0.0, 200, 2 - baroCorrRpmBins = array, F32, 1644, [4], "RPM", 1, 0, 0.0, 18000, 2 - baroCorrTable = array, F32, 1660, [4x4],"%", 1, 0, 0, 999.0, 2 - spi2SckMode = bits, U32, 1724, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi2MosiMode = bits, U32, 1728, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi2MisoMode = bits, U32, 1732, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - crankingTpsCoef = array, F32, 1736, [8], "%", 1, 0, 0.0, 700.0, 2 - crankingTpsBins = array, F32, 1768, [8], "%", 1, 0, 0.0, 100.0, 2 - tachPulseDuractionMs = scalar, F32, 1800, "ms", 1, 0, 0.0, 100.0, 2 - tachPulseTriggerIndex = scalar, S32, 1804, "index", 1, 0, 0.0, 360.0, 0 - wwaeTau = scalar, F32, 1808, "%", 1, 0, 0.0, 3.0, 2 - alternatorControl_pFactor = scalar, F32, 1812, "", 1, 0, -10000, 10000, 7 - alternatorControl_iFactor = scalar, F32, 1816, "", 1, 0, -10000, 10000, 7 - alternatorControl_dFactor = scalar, F32, 1820, "", 1, 0, -10000, 10000, 7 - alternatorControl_offset = scalar, S16, 1824, "", 1, 0, 0, 1000, 0 - alternatorControl_periodMs = scalar, S16, 1826, "ms", 1, 0, 0, 3000, 0 - alternatorControl_minValue = scalar, S16, 1828, "", 1, 0, -3000, 3000.0, 3 - alternatorControl_maxValue = scalar, S16, 1830, "", 1, 0, -3000, 3000.0, 3 - etb_pFactor = scalar, F32, 1832, "", 1, 0, -10000, 10000, 7 - etb_iFactor = scalar, F32, 1836, "", 1, 0, -10000, 10000, 7 - etb_dFactor = scalar, F32, 1840, "", 1, 0, -10000, 10000, 7 - etb_offset = scalar, S16, 1844, "", 1, 0, 0, 1000, 0 - etb_periodMs = scalar, S16, 1846, "ms", 1, 0, 0, 3000, 0 - etb_minValue = scalar, S16, 1848, "", 1, 0, -3000, 3000.0, 3 - etb_maxValue = scalar, S16, 1850, "", 1, 0, -3000, 3000.0, 3 - warmupAfrPid_pFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 7 - warmupAfrPid_iFactor = scalar, F32, 1856, "", 1, 0, -10000, 10000, 7 - warmupAfrPid_dFactor = scalar, F32, 1860, "", 1, 0, -10000, 10000, 7 - warmupAfrPid_offset = scalar, S16, 1864, "", 1, 0, 0, 1000, 0 - warmupAfrPid_periodMs = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 - warmupAfrPid_minValue = scalar, S16, 1868, "", 1, 0, -3000, 3000.0, 3 - warmupAfrPid_maxValue = scalar, S16, 1870, "", 1, 0, -3000, 3000.0, 3 - mapErrorDetectionTooLow = scalar, F32, 1872, "kPa", 1, 0, -100.0, 100.0, 2 - mapErrorDetectionTooHigh = scalar, F32, 1876, "kPa", 1, 0, -100.0, 800.0, 2 - step1RpmWindow = scalar, S32, 1880, "rpm", 1, 0, 0, 3000.0, 2 - idleRpmPid_pFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 7 - idleRpmPid_iFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 7 - idleRpmPid_dFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 7 - idleRpmPid_offset = scalar, S16, 1896, "", 1, 0, 0, 1000, 0 - idleRpmPid_periodMs = scalar, S16, 1898, "ms", 1, 0, 0, 3000, 0 - idleRpmPid_minValue = scalar, S16, 1900, "", 1, 0, -3000, 3000.0, 3 - idleRpmPid_maxValue = scalar, S16, 1902, "", 1, 0, -3000, 3000.0, 3 - wwaeBeta = scalar, F32, 1904, "%", 1, 0, 0.0, 1.0, 2 - communicationLedPin = bits, U32, 1908, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - runningLedPin = bits, U32, 1912, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - binarySerialTxPin = bits, U32, 1916, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - binarySerialRxPin = bits, U32, 1920, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - consoleSerialTxPin = bits, U32, 1924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - consoleSerialRxPin = bits, U32, 1928, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - knockNoise = array, F32, 1932, [8], "v", 1, 0, 0.0, 10, 2 - knockNoiseRpmBins = array, F32, 1964, [8], "RPM", 1, 0, 0.0, 18000, 2 - throttlePedalUpVoltage = scalar, F32, 1996, "voltage", 1, 0, -6, 6, 2 - throttlePedalWOTVoltage = scalar, F32, 2000, "voltage", 1, 0, -6, 6, 2 - stepperDirectionPinMode = bits, U32, 2004, [0:1], "default", "default inverted", "open collector", "open collector inverted" - startUpFuelPumpDuration = scalar, S16, 2008, "seconds", 1, 0, 0, 6000, 0 - idlePidRpmDeadZone = scalar, S16, 2010, "RPM", 1, 0, 0, 1000, 0 - cltIdleRpmBins = array, F32, 2012, [16], "C", 1, 0, -100.0, 250.0, 2 - cltIdleRpm = array, F32, 2076, [16], "", 1, 0, 0.0, 8000.0, 0 - targetVBatt = scalar, F32, 2140, "Volts", 1, 0, 0,30, 1 - alternatorOffAboveTps = scalar, F32, 2144, "%", 1, 0, 0, 200, 2 - startOfCrankingPrimingPulse = scalar, F32, 2148, "ms", 1, 0, 0, 200, 1 - afterCrankingIACtaperDuration = scalar, S16, 2152, "cycles", 1, 0, 0, 5000, 0 - iacByTpsTaper = scalar, S16, 2154, "percent", 1, 0, 0, 500, 0 - LIS302DLCsPin = bits, U32, 2156, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - tpsAccelLength = scalar, S32, 2160, "cycles", 1, 0, 1, 200, 0 - tpsAccelEnrichmentThreshold = scalar, F32, 2164, "roc", 1, 0, 0, 200, 3 - vvtOffset = scalar, F32, 2168, "value", 1, 0, -720, 1000, 1 - engineLoadAccelLength = scalar, S32, 2172, "cycles", 1, 0, 1, 200, 0 - engineLoadDecelEnleanmentThreshold = scalar, F32, 2176, "roc", 1, 0, 0, 200, 3 - engineLoadDecelEnleanmentMultiplier = scalar, F32, 2180, "coeff", 1, 0, 0, 200, 3 - engineLoadAccelEnrichmentThreshold = scalar, F32, 2184, "roc", 1, 0, 0, 200, 3 - engineLoadAccelEnrichmentMultiplier = scalar, F32, 2188, "coeff", 1, 0, 0, 200, 3 - fatalErrorPin = bits, U32, 2192, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - warninigLedPin = bits, U32, 2196, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - configResetPin = bits, U32, 2200, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - uartConsoleSerialSpeed = scalar, U32, 2204, "BPs", 1, 0, 0,1000000, 0 - tpsDecelEnleanmentThreshold = scalar, F32, 2208, "roc", 1, 0, 0, 200, 3 - tpsDecelEnleanmentMultiplier = scalar, F32, 2212, "coeff", 1, 0, 0, 200, 3 - slowAdcAlpha = scalar, F32, 2216, "coeff", 1, 0, 0, 200, 3 - debugMode = bits, U32, 2220, [0:4], "Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT input", "Cranking", "Timing", "Closed-loop fuel corr PID", "VSS", "SD card", "sr5", "Knock", "Trigger Sync", "Electronic Throttle", "Executor", "Bench Test", "Aux Valves", "ADC", "INSTANT_RPM", "FSIO_EXPRESSION", "Status", "CJ125", "CAN", "MAP", "mode28", "mode29", "Ion Sense" - auxValves1 = bits, U32, 2224, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxValves2 = bits, U32, 2228, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - warmupTargetAfrBins = array, F32, 2232, [4], "C", 1, 0, -100.0, 250.0, 2 - warmupTargetAfr = array, F32, 2248, [4], "AFR", 1, 0, 0.0, 20.0, 2 - warmupAfrThreshold = scalar, F32, 2264, "temperature", 1, 0, 0, 200, 3 - boostCutPressure = scalar, F32, 2268, "kPa", 1, 0, 0, 500, 0 - mapAccelTaperBins = array, F32, 2272, [8], "counter", 1, 0, 0.0, 300, 0 - mapAccelTaperMult = array, F32, 2304, [8], "mult", 1, 0, 0.0, 300, 2 - dizzySparkOutputPin = bits, U32, 2336, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - dizzySparkOutputPinMode = bits, U32, 2340, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fsioAdc1 = bits, U32, 2344, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioAdc2 = bits, U32, 2348, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioAdc3 = bits, U32, 2352, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioAdc4 = bits, U32, 2356, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fixedTiming = scalar, F32, 2360, "deg", 1, 0, -720, 720, 2 - mapLowValueVoltage = scalar, F32, 2364, "v", 1, 0, 0.0, 10, 2 - mapHighValueVoltage = scalar, F32, 2368, "v", 1, 0, 0.0, 10, 2 - egoValueShift = scalar, F32, 2372, "value", 1, 0, -10.0, 10, 2 - camInput = bits, U32, 2376, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - crankingIACposition = scalar, S32, 2380, "percent", 1, 0, -100.0, 100, - tChargeMinRpmMinTps = scalar, F32, 2384, "mult", 1, 0, 0, 3, 4 - tChargeMinRpmMaxTps = scalar, F32, 2388, "mult", 1, 0, 0, 3, 4 - tChargeMaxRpmMinTps = scalar, F32, 2392, "mult", 1, 0, 0, 3, 4 - tChargeMaxRpmMaxTps = scalar, F32, 2396, "mult", 1, 0, 0, 3, 4 - auxPidPins1 = bits, U32, 2400, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxPidPins2 = bits, U32, 2404, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxPidPins3 = bits, U32, 2408, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxPidPins4 = bits, U32, 2412, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxPidFrequency1 = scalar, U16, 2416, "Hz", 1, 0, 0, 3000, 0 - auxPidFrequency2 = scalar, U16, 2418, "Hz", 1, 0, 0, 3000, 0 - auxPidFrequency3 = scalar, U16, 2420, "Hz", 1, 0, 0, 3000, 0 - auxPidFrequency4 = scalar, U16, 2422, "Hz", 1, 0, 0, 3000, 0 - alternatorPwmFrequency = scalar, S32, 2424, "Hz", 1, 0, 0, 3000.0, 0 - storageMode = bits, U32, 2428, [0:1], "Auto", "Always", "Never" - cj125SpiDevice = bits,U32, 2432, [0:1], "Off", "SPI1", "SPI2", "SPI3" - cj125CsPinMode = bits, U32, 2436, [0:1], "default", "default inverted", "open collector", "open collector inverted" - narrowToWideOxygenBins = array, F32, 2440, [8], "V", 1, 0, -10.0, 10.0, 3 - narrowToWideOxygen = array, F32, 2472, [8], "ratio", 1, 0, -40.0, 40.0, 2 - vvtMode = bits, U32, 2504, [0:2], "First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7" - biQuad_a0 = scalar, F32, 2508, "v", 1, 0, -1000, 1000, 9 - biQuad_a1 = scalar, F32, 2512, "v", 1, 0, -1000, 1000, 9 - biQuad_a2 = scalar, F32, 2516, "v", 1, 0, -1000, 1000, 9 - biQuad_b1 = scalar, F32, 2520, "v", 1, 0, -1000, 1000, 9 - biQuad_b2 = scalar, F32, 2524, "v", 1, 0, -1000, 1000, 9 - cltTimingBins = array, F32, 2528, [8], "C", 1, 0, -100.0, 250.0, 1 - cltTimingExtra = array, F32, 2560, [8], "degree", 1, 0, -400.0, 400.0, 0 - nbVvtIndex = scalar, S32, 2592, "index", 1, 0, 0, 4.0, 0 -;no TS info - skipping autoTuneCltThreshold offset 2596 -;no TS info - skipping autoTuneTpsRocThreshold offset 2600 -;no TS info - skipping autoTuneTpsQuietPeriod offset 2604 - postCrankingTargetClt = scalar, F32, 2608, "C", 1, 0, 0, 100, 0 - postCrankingFactor = scalar, F32, 2612, "mult", 1, 0, 0, 100, 4 - postCrankingDurationSec = scalar, F32, 2616, "seconds", 1, 0, 0, 100, 2 - auxTempSensor1_tempC_1 = scalar, F32, 2620, "*C", 1, 0, -40, 200, 1 - auxTempSensor1_tempC_2 = scalar, F32, 2624, "*C", 1, 0, -40, 200, 1 - auxTempSensor1_tempC_3 = scalar, F32, 2628, "*C", 1, 0, -40, 200, 1 - auxTempSensor1_resistance_1 = scalar, F32, 2632, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_resistance_2 = scalar, F32, 2636, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_resistance_3 = scalar, F32, 2640, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_bias_resistor = scalar, F32, 2644, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_adcChannel = bits, U32, 2648, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxTempSensor2_tempC_1 = scalar, F32, 2652, "*C", 1, 0, -40, 200, 1 - auxTempSensor2_tempC_2 = scalar, F32, 2656, "*C", 1, 0, -40, 200, 1 - auxTempSensor2_tempC_3 = scalar, F32, 2660, "*C", 1, 0, -40, 200, 1 - auxTempSensor2_resistance_1 = scalar, F32, 2664, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_resistance_2 = scalar, F32, 2668, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_resistance_3 = scalar, F32, 2672, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_bias_resistor = scalar, F32, 2676, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_adcChannel = bits, U32, 2680, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fuelClosedLoopCltThreshold = scalar, S16, 2684, "C", 1, 0, 0, 100, 0 - fuelClosedLoopTpsThreshold = scalar, S16, 2686, "%", 1, 0, 0, 100, 0 - fuelClosedLoopRpmThreshold = scalar, S16, 2688, "rpm", 1, 0, 0, 5000, 0 - etbFreq = scalar, S16, 2690, "Hz", 1, 0, 0, 30000, 0 - fuelClosedLoopPid_pFactor = scalar, F32, 2692, "", 1, 0, -10000, 10000, 7 - fuelClosedLoopPid_iFactor = scalar, F32, 2696, "", 1, 0, -10000, 10000, 7 - fuelClosedLoopPid_dFactor = scalar, F32, 2700, "", 1, 0, -10000, 10000, 7 - fuelClosedLoopPid_offset = scalar, S16, 2704, "", 1, 0, 0, 1000, 0 - fuelClosedLoopPid_periodMs = scalar, S16, 2706, "ms", 1, 0, 0, 3000, 0 - fuelClosedLoopPid_minValue = scalar, S16, 2708, "", 1, 0, -3000, 3000.0, 3 - fuelClosedLoopPid_maxValue = scalar, S16, 2710, "", 1, 0, -3000, 3000.0, 3 - fuelClosedLoopAfrHighThreshold = scalar, F32, 2712, "ratio", 1, 0, 0, 100, 1 - stepperEnablePinMode = bits, U32, 2716, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - cj125ua = bits, U32, 2720, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - cj125ur = bits, U32, 2724, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - timing_offset_cylinder1 = scalar, F32, 2728, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder2 = scalar, F32, 2732, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder3 = scalar, F32, 2736, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder4 = scalar, F32, 2740, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder5 = scalar, F32, 2744, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder6 = scalar, F32, 2748, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder7 = scalar, F32, 2752, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder8 = scalar, F32, 2756, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder9 = scalar, F32, 2760, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder10 = scalar, F32, 2764, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder11 = scalar, F32, 2768, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder12 = scalar, F32, 2772, "Val", 1, 0, -20000000, 20000000, 1 - brakePedalPinMode = scalar, F32, 2776, "ms", 1, 0, 0, 200, 1 - idlePidActivationTime = scalar, F32, 2780, "seconds", 1, 0, 0, 60, 1 - sdCardSpiDevice = bits,U32, 2784, [0:1], "Off", "SPI1", "SPI2", "SPI3" - spi3SckMode = bits, U32, 2788, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi3MosiMode = bits, U32, 2792, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi3MisoMode = bits, U32, 2796, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi1SckMode = bits, U32, 2800, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi1MosiMode = bits, U32, 2804, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi1MisoMode = bits, U32, 2808, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - brakePedalPin = bits, U32, 2812, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxPid1_pFactor = scalar, F32, 2816, "", 1, 0, -10000, 10000, 7 - auxPid1_iFactor = scalar, F32, 2820, "", 1, 0, -10000, 10000, 7 - auxPid1_dFactor = scalar, F32, 2824, "", 1, 0, -10000, 10000, 7 - auxPid1_offset = scalar, S16, 2828, "", 1, 0, 0, 1000, 0 - auxPid1_periodMs = scalar, S16, 2830, "ms", 1, 0, 0, 3000, 0 - auxPid1_minValue = scalar, S16, 2832, "", 1, 0, -3000, 3000.0, 3 - auxPid1_maxValue = scalar, S16, 2834, "", 1, 0, -3000, 3000.0, 3 - auxPid2_pFactor = scalar, F32, 2836, "", 1, 0, -10000, 10000, 7 - auxPid2_iFactor = scalar, F32, 2840, "", 1, 0, -10000, 10000, 7 - auxPid2_dFactor = scalar, F32, 2844, "", 1, 0, -10000, 10000, 7 - auxPid2_offset = scalar, S16, 2848, "", 1, 0, 0, 1000, 0 - auxPid2_periodMs = scalar, S16, 2850, "ms", 1, 0, 0, 3000, 0 - auxPid2_minValue = scalar, S16, 2852, "", 1, 0, -3000, 3000.0, 3 - auxPid2_maxValue = scalar, S16, 2854, "", 1, 0, -3000, 3000.0, 3 - auxPid3_pFactor = scalar, F32, 2856, "", 1, 0, -10000, 10000, 7 - auxPid3_iFactor = scalar, F32, 2860, "", 1, 0, -10000, 10000, 7 - auxPid3_dFactor = scalar, F32, 2864, "", 1, 0, -10000, 10000, 7 - auxPid3_offset = scalar, S16, 2868, "", 1, 0, 0, 1000, 0 - auxPid3_periodMs = scalar, S16, 2870, "ms", 1, 0, 0, 3000, 0 - auxPid3_minValue = scalar, S16, 2872, "", 1, 0, -3000, 3000.0, 3 - auxPid3_maxValue = scalar, S16, 2874, "", 1, 0, -3000, 3000.0, 3 - auxPid4_pFactor = scalar, F32, 2876, "", 1, 0, -10000, 10000, 7 - auxPid4_iFactor = scalar, F32, 2880, "", 1, 0, -10000, 10000, 7 - auxPid4_dFactor = scalar, F32, 2884, "", 1, 0, -10000, 10000, 7 - auxPid4_offset = scalar, S16, 2888, "", 1, 0, 0, 1000, 0 - auxPid4_periodMs = scalar, S16, 2890, "ms", 1, 0, 0, 3000, 0 - auxPid4_minValue = scalar, S16, 2892, "", 1, 0, -3000, 3000.0, 3 - auxPid4_maxValue = scalar, S16, 2894, "", 1, 0, -3000, 3000.0, 3 - oilPressure_hwChannel = bits, U32, 2896, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - oilPressure_v1 = scalar, F32, 2900, "volts", 1, 0.0, 0, 10.0, 2 - oilPressure_value1 = scalar, F32, 2904, "kPa", 1, 0.0, 0, 1000.0, 2 - oilPressure_v2 = scalar, F32, 2908, "volts", 1, 0.0, 0, 10.0, 2 - oilPressure_value2 = scalar, F32, 2912, "kPa", 1, 0.0, 0, 1000.0, 2 - accelerometerSpiDevice = bits,U32, 2916, [0:1], "Off", "SPI1", "SPI2", "SPI3" - fsioCurve1Bins = array, F32, 2920, [16], "x", 1, 0, -999, 1000.0, 3 - fsioCurve1 = array, F32, 2984, [16], "y", 1, 0, -999, 1000.0, 3 - fsioCurve2Bins = array, F32, 3048, [16], "x", 1, 0, -999, 1000.0, 3 - fsioCurve2 = array, F32, 3112, [16], "y", 1, 0, -999, 1000.0, 3 - fsioCurve3Bins = array, F32, 3176, [8], "x", 1, 0, -999, 1000.0, 3 - fsioCurve3 = array, F32, 3208, [8], "y", 1, 0, -999, 1000.0, 3 - fsioCurve4Bins = array, F32, 3240, [8], "x", 1, 0, -999, 1000.0, 3 - fsioCurve4 = array, F32, 3272, [8], "y", 1, 0, -999, 1000.0, 3 - flexFuelSensor = bits, U32, 3304, [0:6], "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - test557pin = bits, U32, 3308, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - crankingAdvanceBins = array, F32, 3312, [4], "RPM", 1, 0, 0.0, 18000, 2 - crankingAdvance = array, F32, 3328, [4], "deg", 1, 0, -20, 90, 2 - servoOutputPins1 = bits, U32, 3344, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - servoOutputPins2 = bits, U32, 3348, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - servoOutputPins3 = bits, U32, 3352, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - servoOutputPins4 = bits, U32, 3356, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - servoOutputPins5 = bits, U32, 3360, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - servoOutputPins6 = bits, U32, 3364, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - servoOutputPins7 = bits, U32, 3368, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - servoOutputPins8 = bits, U32, 3372, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - coastingFuelCutRpmHigh = scalar, S16, 3376, "rpm", 1, 0, 0, 5000, 0 - coastingFuelCutRpmLow = scalar, S16, 3378, "rpm", 1, 0, 0, 5000, 0 - coastingFuelCutTps = scalar, S16, 3380, "%", 1, 0, 0, 100, 1 - coastingFuelCutClt = scalar, S16, 3382, "C", 1, 0, -100, 100, 0 - pidExtraForLowRpm = scalar, S16, 3384, "%", 1, 0, 0, 100, 0 - coastingFuelCutMap = scalar, S16, 3386, "kPa", 1, 0, 0, 250, 0 - iacCoastingBins = array, F32, 3388, [16], "C", 1, 0, -100.0, 250.0, 2 - iacCoasting = array, F32, 3452, [16], "%", 1, 0, 0.0, 100.0, 2 - ignitionTpsTable = array, S16, 3516, [16x16],"deg", 0.01, 0, -20, 90, 2 - ignitionTpsBins = array, F32, 4028, [16], "TPS", 1, 0.0, 0, 100.0, 2 - tChargeAirCoefMin = scalar, F32, 4092, "Min tCharge Coeff.", 1, 0, 0.0, 1.0, 4 - tChargeAirCoefMax = scalar, F32, 4096, "Max tCharge Coeff.", 1, 0, 0.0, 1.0, 4 - tChargeAirFlowMax = scalar, F32, 4100, "Max Air Flow, kg/h", 1, 0, 0.0, 1000.0, 1 - tChargeAirIncrLimit = scalar, F32, 4104, "tChange Increment Limit, deg/sec", 1, 0, 0.0, 100.0, 1 - tChargeAirDecrLimit = scalar, F32, 4108, "tChange Decrement Limit, deg/sec", 1, 0, 0.0, 100.0, 1 - tChargeMode = bits, U32, 4112, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" - etbBiasBins = array, F32, 4116, [8], "target TPS position", 1, 0.0, 0, 100.0, 0 - etbBiasValues = array, F32, 4148, [8], "ETB duty cycle bias", 1, 0.0, -100, 100.0, 2 -;no TS info - skipping hip9011Gain offset 4180 -;no TS info - skipping unusedEnd offset 4184 + fanOnTemperature = scalar, F32, 468, "*C", 1, 0, 0, 1000.0, 0 + fanOffTemperature = scalar, F32, 472, "*C", 1, 0, 0, 1000.0, 0 + vehicleSpeedCoef = scalar, F32, 476, "coef", 1, 0, 0.01, 2000.0, 2 + canNbcType = bits, U32, 480, [0:1], "BMW", "FIAT", "VAG" , "MAZDA RX8" + canSleepPeriodMs = scalar, S32, 484, "ms", 1, 0, 0, 1000.0, 2 + operationMode = bits, U32, 488, [0:2], "INVALID", "4 stroke without cam sensor", "4 stroke with cam sensor", "2 stroke", "4 stroke with symmetrical crank", "INVALID", "INVALID", "INVALID" + displayMode = bits, U32, 492, [0:1], "none", "hd44780", "hd44780 over pcf8574", "INVALID" + logFormat = bits, U32, 496, [0:0], "native", "Mega Log Viewer" + byFirmwareVersion = scalar, S32, 500, "index", 1, 0, 0, 300, 0 + HD44780width = scalar, S32, 504, "index", 1, 0, 0, 300, 0 + HD44780height = scalar, S32, 508, "index", 1, 0, 0, 300, 0 + tpsAdcChannel = bits, U08, 512, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + vbattAdcChannel = bits, U08, 513, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fuelLevelSensor = bits, U08, 514, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping unusedtps offset 515 +;no TS info - skipping overrideCrankingIgnition offset 516 + sensorChartFrequency = scalar, S32, 520, "index", 1, 0, 0, 300, 0 ; size 4 + trigger_type = bits, U32, 524, [0:5], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "trg44", "trg45", "INVALID" + trigger_unusedCustomIsSynchronizationNeeded= bits, U32, 528, [0:0], "false", "true" + trigger_unusedCustomNeedSecondTriggerInput= bits, U32, 528, [1:1], "false", "true" + trigger_useOnlyFirstChannel= bits, U32, 528, [2:2], "false", "true" + trigger_customTotalToothCount = scalar, S32, 532, "number", 1, 0.0, 0, 500.0, 0 + trigger_customSkippedToothCount = scalar, S32, 536, "number", 1, 0.0, 0, 500.0, 0 + hip9011SpiDevice = bits,U32, 540, [0:1], "Off", "SPI1", "SPI2", "SPI3" + globalFuelCorrection = scalar, F32, 544, "coef", 1, 0.0, 0, 1000.0, 2 + adcVcc = scalar, F32, 548, "volts", 1, 0.0, 0, 4.0, 3 +;no TS info - skipping maxKnockSubDeg offset 552 + mafAdcChannel = bits, U08, 556, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping alignMaf offset 557 + afr_hwChannel = bits, U08, 560, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping afr_alignAf offset 561 + afr_v1 = scalar, F32, 564, "volts", 1, 0.0, 0, 10.0, 2 + afr_value1 = scalar, F32, 568, "AFR", 1, 0.0, 0, 1000.0, 2 + afr_v2 = scalar, F32, 572, "volts", 1, 0.0, 0, 10.0, 2 + afr_value2 = scalar, F32, 576, "AFR", 1, 0.0, 0, 1000.0, 2 + throttlePedalPositionAdcChannel = bits, U08, 580, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping unusedt offset 581 + baroSensor_lowValue = scalar, F32, 584, "kpa", 1, 0, -400, 800, 2 + baroSensor_highValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 + baroSensor_type = bits, U32, 592, [0:3] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "INVALID" + baroSensor_hwChannel = bits, U08, 596, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping baroSensor_align offset 597 + idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 + idle_solenoidPin = bits, U08, 604, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + idle_stepperDirectionPin = bits, U08, 605, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + idle_stepperStepPin = bits, U08, 606, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + idle_solenoidPinMode = bits, U08, 607, [0:1], "default", "default inverted", "open collector", "open collector inverted" + manIdlePosition = scalar, F32, 608, "%", 1, 0, 0, 100, 0 + mapFrequency0Kpa = scalar, F32, 612, "Hz", 1, 0, 0, 100000, 2 + mapFrequency100Kpa = scalar, F32, 616, "Hz", 1, 0, 0, 100000, 2 + triggerSimulatorFrequency = scalar, S32, 620, "Rpm", 1, 0, 0,30000, 0 + injectionPins1 = bits, U08, 624, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins2 = bits, U08, 625, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins3 = bits, U08, 626, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins4 = bits, U08, 627, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins5 = bits, U08, 628, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins6 = bits, U08, 629, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins7 = bits, U08, 630, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins8 = bits, U08, 631, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins9 = bits, U08, 632, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins10 = bits, U08, 633, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins11 = bits, U08, 634, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins12 = bits, U08, 635, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins1 = bits, U08, 636, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins2 = bits, U08, 637, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins3 = bits, U08, 638, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins4 = bits, U08, 639, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins5 = bits, U08, 640, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins6 = bits, U08, 641, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins7 = bits, U08, 642, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins8 = bits, U08, 643, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins9 = bits, U08, 644, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins10 = bits, U08, 645, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins11 = bits, U08, 646, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins12 = bits, U08, 647, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPinMode = bits, U08, 648, [0:1], "default", "default inverted", "open collector", "open collector inverted" + ignitionPinMode = bits, U08, 649, [0:1], "default", "default inverted", "open collector", "open collector inverted" + HD44780_rs = bits, U08, 650, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_e = bits, U08, 651, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_db4 = bits, U08, 652, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_db5 = bits, U08, 653, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_db6 = bits, U08, 654, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_db7 = bits, U08, 655, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + gps_rx_pin = bits, U08, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + gps_tx_pin = bits, U08, 657, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fuelPumpPin = bits, U08, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fuelPumpPinMode = bits, U08, 659, [0:1], "default", "default inverted", "open collector", "open collector inverted" + malfunctionIndicatorPin = bits, U08, 660, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + malfunctionIndicatorPinMode = bits, U08, 661, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fanPinMode = bits, U08, 662, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fanPin = bits, U08, 663, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + clutchDownPin = bits, U08, 664, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + alternatorControlPin = bits, U08, 665, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + alternatorControlPinMode = bits, U08, 666, [0:1], "default", "default inverted", "open collector", "open collector inverted" + clutchDownPinMode = scalar, U08, 667, "todo", 1, 0, 0, 20, 1 + digitalPotentiometerChipSelect1 = bits, U08, 668, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + digitalPotentiometerChipSelect2 = bits, U08, 669, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + digitalPotentiometerChipSelect3 = bits, U08, 670, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + digitalPotentiometerChipSelect4 = bits, U08, 671, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + electronicThrottlePin1Mode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" + wboHeaterPin = bits, U08, 673, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + cj125CsPin = bits, U08, 674, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping unusedEtbM offset 675 + digitalPotentiometerSpiDevice = bits,U32, 676, [0:1], "Off", "SPI1", "SPI2", "SPI3" + etbDirectionPin1 = bits, U08, 680, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + etbDirectionPin2 = bits, U08, 681, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + etbControlPin1 = bits, U08, 682, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + etbControlPin2 = bits, U08, 683, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fuelLevelEmptyTankVoltage = scalar, F32, 684, "V", 1, 0, 0,10, 2 + fuelLevelFullTankVoltage = scalar, F32, 688, "V", 1, 0, 0,10, 2 + afr_type = bits, S32, 692, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom" + fuelClosedLoopAfrLowThreshold = scalar, F32, 696, "ratio", 1, 0, 0, 100, 1 + triggerInputPins1 = bits, U08, 700, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerInputPins2 = bits, U08, 701, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerInputPins3 = bits, U08, 702, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + hip9011CsPinMode = bits, U08, 703, [0:1], "default", "default inverted", "open collector", "open collector inverted" + tachOutputPin = bits, U08, 704, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + tachOutputPinMode = bits, U08, 705, [0:1], "default", "default inverted", "open collector", "open collector inverted" + mainRelayPin = bits, U08, 706, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + sdCardCsPin = bits, U08, 707, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + canTxPin = bits, U08, 708, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + canRxPin = bits, U08, 709, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + boardTestModeJumperPin = bits, U08, 710, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping unusedMa2 offset 711 +;no TS info - skipping idleThreadPeriodMs offset 712 +;no TS info - skipping consoleLoopPeriodMs offset 716 +;no TS info - skipping lcdThreadPeriodMs offset 720 +;no TS info - skipping generalPeriodicThreadPeriodMs offset 724 + tunerStudioSerialSpeed = scalar, U32, 728, "BPs", 1, 0, 0,1000000, 0 +;no TS info - skipping canDeviceMode offset 732 + triggerSimulatorPins1 = bits, U08, 736, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerSimulatorPins2 = bits, U08, 737, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerSimulatorPins3 = bits, U08, 738, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerSimulatorPinModes1 = bits, U08, 739, [0:1], "default", "default inverted", "open collector", "open collector inverted" + triggerSimulatorPinModes2 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" + triggerSimulatorPinModes3 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" + o2heaterPin = bits, U08, 742, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + o2heaterPinModeTodO = bits, U08, 743, [0:1], "default", "default inverted", "open collector", "open collector inverted" + is_enabled_spi_1 = bits, U32, 744, [0:0], "false", "true" + is_enabled_spi_2 = bits, U32, 744, [1:1], "false", "true" + is_enabled_spi_3 = bits, U32, 744, [2:2], "false", "true" + isSdCardEnabled = bits, U32, 744, [3:3], "false", "true" + isFastAdcEnabled = bits, U32, 744, [4:4], "false", "true" + isEngineControlEnabled = bits, U32, 744, [5:5], "false", "true" + isHip9011Enabled = bits, U32, 744, [6:6], "false", "true" + isVerboseAlternator = bits, U32, 744, [7:7], "false", "true" + useSerialPort = bits, U32, 744, [8:8], "false", "true" + useStepperIdle = bits, U32, 744, [9:9], "false", "true" + enabledStep1Limiter = bits, U32, 744, [10:10], "false", "true" + useTpicAdvancedMode = bits, U32, 744, [11:11], "false", "true" + useLcdScreen = bits, U32, 744, [12:12], "false", "true" + startConsoleInBinaryMode= bits, U32, 744, [13:13], "false", "true" + useWarmupPidAfr = bits, U32, 744, [14:14], "false", "true" + onOffAlternatorLogic = bits, U32, 744, [15:15], "false", "true" + isCJ125Enabled = bits, U32, 744, [16:16], "false", "true" + vvtCamSensorUseRise = bits, U32, 744, [17:17], "false", "true" + measureMapOnlyInOneCylinder= bits, U32, 744, [18:18], "false", "true" + stepperForceParkingEveryRestart= bits, U32, 744, [19:19], "false", "true" + isFasterEngineSpinUpEnabled= bits, U32, 744, [20:20], "false", "true" + coastingFuelCutEnabled = bits, U32, 744, [21:21], "false", "true" + useIacTableForCoasting = bits, U32, 744, [22:22], "false", "true" + useNoiselessTriggerDecoder= bits, U32, 744, [23:23], "false", "true" + unused_board_984_24 = bits, U32, 744, [24:24], "false", "true" + unused_board_984_25 = bits, U32, 744, [25:25], "false", "true" + unused_board_984_26 = bits, U32, 744, [26:26], "false", "true" + unused_board_984_27 = bits, U32, 744, [27:27], "false", "true" + unused_board_984_28 = bits, U32, 744, [28:28], "false", "true" + unused_board_984_29 = bits, U32, 744, [29:29], "false", "true" + unused_board_984_30 = bits, U32, 744, [30:30], "false", "true" + logicAnalyzerPins1 = bits, U08, 748, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + logicAnalyzerPins2 = bits, U08, 749, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + logicAnalyzerPins3 = bits, U08, 750, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + logicAnalyzerPins4 = bits, U08, 751, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + mainRelayPinMode = bits, U08, 752, [0:1], "default", "default inverted", "open collector", "open collector inverted" + hip9011CsPin = bits, U08, 753, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + hip9011IntHoldPin = bits, U08, 754, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + hip9011IntHoldPinMode = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" +;no TS info - skipping logicAnalyzerMode offset 756 +;no TS info - skipping unrealisticRpmThreashold offset 760 + gpioPinModes1 = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes2 = bits, U08, 765, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes3 = bits, U08, 766, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes4 = bits, U08, 767, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes5 = bits, U08, 768, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes6 = bits, U08, 769, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes7 = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes8 = bits, U08, 771, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes9 = bits, U08, 772, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes10 = bits, U08, 773, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes11 = bits, U08, 774, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes12 = bits, U08, 775, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes13 = bits, U08, 776, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes14 = bits, U08, 777, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes15 = bits, U08, 778, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes16 = bits, U08, 779, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fsioOutputPins1 = bits, U08, 780, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins2 = bits, U08, 781, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins3 = bits, U08, 782, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins4 = bits, U08, 783, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins5 = bits, U08, 784, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins6 = bits, U08, 785, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins7 = bits, U08, 786, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins8 = bits, U08, 787, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins9 = bits, U08, 788, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins10 = bits, U08, 789, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins11 = bits, U08, 790, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins12 = bits, U08, 791, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins13 = bits, U08, 792, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins14 = bits, U08, 793, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins15 = bits, U08, 794, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioOutputPins16 = bits, U08, 795, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs1 = bits, U08, 796, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs2 = bits, U08, 797, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs3 = bits, U08, 798, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs4 = bits, U08, 799, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs5 = bits, U08, 800, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs6 = bits, U08, 801, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs7 = bits, U08, 802, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs8 = bits, U08, 803, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855spiDevice = bits,U32, 804, [0:1], "Off", "SPI1", "SPI2", "SPI3" + consoleUartDevice = bits,U32, 808, [0:1], "Off", "UART1", "UART2", "UART3" + mapMinBufferLength = scalar, S32, 812, "count", 1, 0, 0, 24, 0 + idlePidDeactivationTpsThreshold = scalar, S16, 816, "%", 1, 0, 0, 100.0, 0 + stepperParkingExtraSteps = scalar, S16, 818, "%", 1, 0, 0, 3000.0, 0 + nb2ratioFrom = scalar, F32, 820, "value", 1, 0, 0, 1000, 5 + nb2ratioTo = scalar, F32, 824, "value", 1, 0, 0, 1000, 5 + triggerErrorPin = bits, U08, 828, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerErrorPinMode = bits, U08, 829, [0:1], "default", "default inverted", "open collector", "open collector inverted" + acRelayPin = bits, U08, 830, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + acRelayPinMode = bits, U08, 831, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fsioFrequency1 = scalar, U16, 832, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency2 = scalar, U16, 834, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency3 = scalar, U16, 836, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency4 = scalar, U16, 838, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency5 = scalar, U16, 840, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency6 = scalar, U16, 842, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency7 = scalar, U16, 844, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency8 = scalar, U16, 846, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency9 = scalar, U16, 848, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency10 = scalar, U16, 850, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency11 = scalar, U16, 852, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency12 = scalar, U16, 854, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency13 = scalar, U16, 856, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency14 = scalar, U16, 858, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency15 = scalar, U16, 860, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency16 = scalar, U16, 862, "Hz", 1, 0, 0, 3000, 0 + fsio_setting1 = scalar, F32, 864, "Val", 1, 0, 0, 18000, 4 + fsio_setting2 = scalar, F32, 868, "Val", 1, 0, 0, 18000, 4 + fsio_setting3 = scalar, F32, 872, "Val", 1, 0, 0, 18000, 4 + fsio_setting4 = scalar, F32, 876, "Val", 1, 0, 0, 18000, 4 + fsio_setting5 = scalar, F32, 880, "Val", 1, 0, 0, 18000, 4 + fsio_setting6 = scalar, F32, 884, "Val", 1, 0, 0, 18000, 4 + fsio_setting7 = scalar, F32, 888, "Val", 1, 0, 0, 18000, 4 + fsio_setting8 = scalar, F32, 892, "Val", 1, 0, 0, 18000, 4 + fsio_setting9 = scalar, F32, 896, "Val", 1, 0, 0, 18000, 4 + fsio_setting10 = scalar, F32, 900, "Val", 1, 0, 0, 18000, 4 + fsio_setting11 = scalar, F32, 904, "Val", 1, 0, 0, 18000, 4 + fsio_setting12 = scalar, F32, 908, "Val", 1, 0, 0, 18000, 4 + fsio_setting13 = scalar, F32, 912, "Val", 1, 0, 0, 18000, 4 + fsio_setting14 = scalar, F32, 916, "Val", 1, 0, 0, 18000, 4 + fsio_setting15 = scalar, F32, 920, "Val", 1, 0, 0, 18000, 4 + fsio_setting16 = scalar, F32, 924, "Val", 1, 0, 0, 18000, 4 + spi1mosiPin = bits, U08, 928, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi1misoPin = bits, U08, 929, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi1sckPin = bits, U08, 930, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi2mosiPin = bits, U08, 931, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi2misoPin = bits, U08, 932, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi2sckPin = bits, U08, 933, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi3mosiPin = bits, U08, 934, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi3misoPin = bits, U08, 935, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi3sckPin = bits, U08, 936, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + cdmInputPin = bits, U08, 937, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickCenterPin = bits, U08, 938, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickAPin = bits, U08, 939, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickBPin = bits, U08, 940, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickCPin = bits, U08, 941, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickDPin = bits, U08, 942, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping unusedjoy offset 943 + sensorChartMode = bits, S32, 944, [0:2], "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" +;no TS info - skipping mafSensorType offset 948 + fsioDigitalInputs1 = bits, U08, 952, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs2 = bits, U08, 953, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs3 = bits, U08, 954, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs4 = bits, U08, 955, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs5 = bits, U08, 956, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs6 = bits, U08, 957, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs7 = bits, U08, 958, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs8 = bits, U08, 959, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs9 = bits, U08, 960, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs10 = bits, U08, 961, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs11 = bits, U08, 962, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs12 = bits, U08, 963, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs13 = bits, U08, 964, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs14 = bits, U08, 965, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs15 = bits, U08, 966, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs16 = bits, U08, 967, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + vehicleSpeedSensorInputPin = bits, U08, 968, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + clutchUpPin = bits, U08, 969, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + frequencyReportingMapInputPin = bits, U08, 970, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + clutchUpPinMode = scalar, U08, 971, "todo", 1, 0, 0, 20, 1 +;no TS info - skipping unusedspi offset 972 +;no TS info - skipping unusedspi2 offset 1064 + vvtDisplayInverted = bits, U32, 1464, [0:0], "false", "true" + fuelClosedLoopCorrectionEnabled= bits, U32, 1464, [1:1], "false", "true" + isVerboseIAC = bits, U32, 1464, [2:2], "false", "true" + isVerboseETB = bits, U32, 1464, [3:3], "false", "true" + useConstantDwellDuringCranking= bits, U32, 1464, [4:4], "false", "true" + isEngineChartEnabled = bits, U32, 1464, [5:5], "false", "true" + silentTriggerError = bits, U32, 1464, [6:6], "false", "true" + useLinearCltSensor = bits, U32, 1464, [7:7], "false", "true" + canReadEnabled = bits, U32, 1464, [8:8], "false", "true" + canWriteEnabled = bits, U32, 1464, [9:9], "false", "true" + useLinearIatSensor = bits, U32, 1464, [10:10], "false", "true" + useFSIO16ForTimingAdjustment= bits, U32, 1464, [11:11], "false", "true" + tachPulseDurationAsDutyCycle= bits, U32, 1464, [12:12], "false", "true" + isAlternatorControlEnabled= bits, U32, 1464, [13:13], "false", "true" + invertPrimaryTriggerSignal= bits, U32, 1464, [14:14], "false", "true" + invertSecondaryTriggerSignal= bits, U32, 1464, [15:15], "false", "true" + cutFuelOnHardLimit = bits, U32, 1464, [16:16], "false", "true" + cutSparkOnHardLimit = bits, U32, 1464, [17:17], "false", "true" + step1fuelCutEnable = bits, U32, 1464, [18:18], "false", "true" + step1SparkCutEnable = bits, U32, 1464, [19:19], "false", "true" + hasFrequencyReportingMapSensor= bits, U32, 1464, [20:20], "false", "true" + useFSIO8ForServo1 = bits, U32, 1464, [21:21], "false", "true" + useFSIO9ForServo2 = bits, U32, 1464, [22:22], "false", "true" + useFSIO10ForServo3 = bits, U32, 1464, [23:23], "false", "true" + useFSIO11ForServo4 = bits, U32, 1464, [24:24], "false", "true" + useFSIO12ForServo5 = bits, U32, 1464, [25:25], "false", "true" + useFSIO15ForIdleRpmAdjustment= bits, U32, 1464, [26:26], "false", "true" + useFSIO5ForCriticalIssueEngineStop= bits, U32, 1464, [27:27], "false", "true" + useFSIO4ForSeriousEngineWarning= bits, U32, 1464, [28:28], "false", "true" + unused_bit_1472_29 = bits, U32, 1464, [29:29], "false", "true" + unused_bit_1472_30 = bits, U32, 1464, [30:30], "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", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping unusedh offset 1469 + idleMode = bits, U32, 1472, [0:0], "Automatic", "Manual" + isInjectionEnabled = bits, U32, 1476, [0:0], "false", "true" + isIgnitionEnabled = bits, U32, 1476, [1:1], "false", "true" + isCylinderCleanupEnabled= bits, U32, 1476, [2:2], "false", "true" + secondTriggerChannelEnabled= bits, U32, 1476, [3:3], "false", "true" + needSecondTriggerInputDeprecated= bits, U32, 1476, [4:4], "false", "true" + isMapAveragingEnabled = bits, U32, 1476, [5:5], "false", "true" + overrideCrankingIacSetting= bits, U32, 1476, [6:6], "false", "true" + useSeparateAdvanceForIdle= bits, U32, 1476, [7:7], "false", "true" + isTunerStudioEnabled = bits, U32, 1476, [8:8], "false", "true" + isWaveAnalyzerEnabled = bits, U32, 1476, [9:9], "false", "true" + useSeparateVeForIdle = bits, U32, 1476, [10:10], "false", "true" + isPrintTriggerSynchDetails= bits, U32, 1476, [11:11], "false", "true" + isManualSpinningMode = bits, U32, 1476, [12:12], "false", "true" + twoWireBatchInjection = bits, U32, 1476, [13:13], "false", "true" + useOnlyRisingEdgeForTrigger= bits, U32, 1476, [14:14], "false", "true" + twoWireBatchIgnition = bits, U32, 1476, [15:15], "false", "true" + useFixedBaroCorrFromMap = bits, U32, 1476, [16:16], "false", "true" + useSeparateAdvanceForCranking= bits, U32, 1476, [17:17], "false", "true" + useAdvanceCorrectionsForCranking= bits, U32, 1476, [18:18], "false", "true" + useTPSAdvanceTable = bits, U32, 1476, [19:19], "false", "true" + unused_1484_bit_20 = bits, U32, 1476, [20:20], "false", "true" + unused_1484_bit_21 = bits, U32, 1476, [21:21], "false", "true" + engineChartSize = scalar, U32, 1480, "count", 1, 0, 0, 300, 0 + idlePidRpmUpperLimit = scalar, S16, 1484, "RPM", 1, 0, 0, 9000, 0 + primeInjFalloffTemperature = scalar, S16, 1486, "*C", 1, 0, 0, 1000.0, 0 + acSwitchAdc = bits, U08, 1488, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping unusuedsw offset 1489 + ignMathCalculateAtIndex = scalar, S32, 1492, "index", 1, 0, 0, 7000, 0 +;no TS info - skipping acCutoffLowRpm offset 1496 +;no TS info - skipping acCutoffHighRpm offset 1498 +;no TS info - skipping acIdleRpmBump offset 1500 + warningPeriod = scalar, S16, 1502, "seconds", 1, 0, 0, 60, 0 + vRefAdcChannel = bits, U08, 1504, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping unusuedvref offset 1505 +;no TS info - skipping knockDetectionWindowStart offset 1508 +;no TS info - skipping knockDetectionWindowEnd offset 1512 + idleStepperReactionTime = scalar, F32, 1516, "ms", 1, 0, 1, 300, 0 + knockVThreshold = scalar, F32, 1520, "V", 1, 0, 1, 5, 2 + fsioInputModes1 = scalar, U08, 1524, "todo", 1, 0, 0, 20, 1 + fsioInputModes2 = scalar, U08, 1525, "todo", 1, 0, 0, 20, 1 + fsioInputModes3 = scalar, U08, 1526, "todo", 1, 0, 0, 20, 1 + fsioInputModes4 = scalar, U08, 1527, "todo", 1, 0, 0, 20, 1 + fsioInputModes5 = scalar, U08, 1528, "todo", 1, 0, 0, 20, 1 + fsioInputModes6 = scalar, U08, 1529, "todo", 1, 0, 0, 20, 1 + fsioInputModes7 = scalar, U08, 1530, "todo", 1, 0, 0, 20, 1 + fsioInputModes8 = scalar, U08, 1531, "todo", 1, 0, 0, 20, 1 + fsioInputModes9 = scalar, U08, 1532, "todo", 1, 0, 0, 20, 1 + fsioInputModes10 = scalar, U08, 1533, "todo", 1, 0, 0, 20, 1 + fsioInputModes11 = scalar, U08, 1534, "todo", 1, 0, 0, 20, 1 + fsioInputModes12 = scalar, U08, 1535, "todo", 1, 0, 0, 20, 1 + fsioInputModes13 = scalar, U08, 1536, "todo", 1, 0, 0, 20, 1 + fsioInputModes14 = scalar, U08, 1537, "todo", 1, 0, 0, 20, 1 + fsioInputModes15 = scalar, U08, 1538, "todo", 1, 0, 0, 20, 1 + fsioInputModes16 = scalar, U08, 1539, "todo", 1, 0, 0, 20, 1 +;no TS info - skipping alFIn offset 1540 + idleStepperTotalSteps = scalar, S32, 1552, "count", 1, 0, 5, 3000, 0 + noAccelAfterHardLimitPeriodSecs = scalar, F32, 1556, "sec", 1, 0, 0, 60, 0 + mapAveragingSchedulingAtIndex = scalar, S32, 1560, "index", 1, 0, 0, 7000, 0 + baroCorrPressureBins = array, F32, 1564, [4], "kPa", 1, 0, 0.0, 200, 2 + baroCorrRpmBins = array, F32, 1580, [4], "RPM", 1, 0, 0.0, 18000, 2 + baroCorrTable = array, F32, 1596, [4x4],"%", 1, 0, 0, 999.0, 2 + crankingTpsCoef = array, F32, 1660, [8], "%", 1, 0, 0.0, 700.0, 2 + crankingTpsBins = array, F32, 1692, [8], "%", 1, 0, 0.0, 100.0, 2 + tachPulseDuractionMs = scalar, F32, 1724, "ms", 1, 0, 0.0, 100.0, 2 + tachPulseTriggerIndex = scalar, S32, 1728, "index", 1, 0, 0.0, 360.0, 0 + wwaeTau = scalar, F32, 1732, "%", 1, 0, 0.0, 3.0, 2 + alternatorControl_pFactor = scalar, F32, 1736, "", 1, 0, -10000, 10000, 7 + alternatorControl_iFactor = scalar, F32, 1740, "", 1, 0, -10000, 10000, 7 + alternatorControl_dFactor = scalar, F32, 1744, "", 1, 0, -10000, 10000, 7 + alternatorControl_offset = scalar, S16, 1748, "", 1, 0, 0, 1000, 0 + alternatorControl_periodMs = scalar, S16, 1750, "ms", 1, 0, 0, 3000, 0 + alternatorControl_minValue = scalar, S16, 1752, "", 1, 0, -3000, 3000.0, 3 + alternatorControl_maxValue = scalar, S16, 1754, "", 1, 0, -3000, 3000.0, 3 + etb_pFactor = scalar, F32, 1756, "", 1, 0, -10000, 10000, 7 + etb_iFactor = scalar, F32, 1760, "", 1, 0, -10000, 10000, 7 + etb_dFactor = scalar, F32, 1764, "", 1, 0, -10000, 10000, 7 + etb_offset = scalar, S16, 1768, "", 1, 0, 0, 1000, 0 + etb_periodMs = scalar, S16, 1770, "ms", 1, 0, 0, 3000, 0 + etb_minValue = scalar, S16, 1772, "", 1, 0, -3000, 3000.0, 3 + etb_maxValue = scalar, S16, 1774, "", 1, 0, -3000, 3000.0, 3 + warmupAfrPid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 7 + warmupAfrPid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 7 + warmupAfrPid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 7 + warmupAfrPid_offset = scalar, S16, 1788, "", 1, 0, 0, 1000, 0 + warmupAfrPid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 + warmupAfrPid_minValue = scalar, S16, 1792, "", 1, 0, -3000, 3000.0, 3 + warmupAfrPid_maxValue = scalar, S16, 1794, "", 1, 0, -3000, 3000.0, 3 + mapErrorDetectionTooLow = scalar, F32, 1796, "kPa", 1, 0, -100.0, 100.0, 2 + mapErrorDetectionTooHigh = scalar, F32, 1800, "kPa", 1, 0, -100.0, 800.0, 2 + step1RpmWindow = scalar, S32, 1804, "rpm", 1, 0, 0, 3000.0, 2 + idleRpmPid_pFactor = scalar, F32, 1808, "", 1, 0, -10000, 10000, 7 + idleRpmPid_iFactor = scalar, F32, 1812, "", 1, 0, -10000, 10000, 7 + idleRpmPid_dFactor = scalar, F32, 1816, "", 1, 0, -10000, 10000, 7 + idleRpmPid_offset = scalar, S16, 1820, "", 1, 0, 0, 1000, 0 + idleRpmPid_periodMs = scalar, S16, 1822, "ms", 1, 0, 0, 3000, 0 + idleRpmPid_minValue = scalar, S16, 1824, "", 1, 0, -3000, 3000.0, 3 + idleRpmPid_maxValue = scalar, S16, 1826, "", 1, 0, -3000, 3000.0, 3 + wwaeBeta = scalar, F32, 1828, "%", 1, 0, 0.0, 1.0, 2 + communicationLedPin = bits, U08, 1832, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + runningLedPin = bits, U08, 1833, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + binarySerialTxPin = bits, U08, 1834, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + binarySerialRxPin = bits, U08, 1835, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxValves1 = bits, U08, 1836, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxValves2 = bits, U08, 1837, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + consoleSerialTxPin = bits, U08, 1838, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + consoleSerialRxPin = bits, U08, 1839, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + knockNoise = array, F32, 1840, [8], "v", 1, 0, 0.0, 10, 2 + knockNoiseRpmBins = array, F32, 1872, [8], "RPM", 1, 0, 0.0, 18000, 2 + throttlePedalUpVoltage = scalar, F32, 1904, "voltage", 1, 0, -6, 6, 2 + throttlePedalWOTVoltage = scalar, F32, 1908, "voltage", 1, 0, -6, 6, 2 + startUpFuelPumpDuration = scalar, S16, 1912, "seconds", 1, 0, 0, 6000, 0 + idlePidRpmDeadZone = scalar, S16, 1914, "RPM", 1, 0, 0, 1000, 0 + cltIdleRpmBins = array, F32, 1916, [16], "C", 1, 0, -100.0, 250.0, 2 + cltIdleRpm = array, F32, 1980, [16], "", 1, 0, 0.0, 8000.0, 0 + targetVBatt = scalar, F32, 2044, "Volts", 1, 0, 0,30, 1 + alternatorOffAboveTps = scalar, F32, 2048, "%", 1, 0, 0, 200, 2 + startOfCrankingPrimingPulse = scalar, F32, 2052, "ms", 1, 0, 0, 200, 1 + afterCrankingIACtaperDuration = scalar, S16, 2056, "cycles", 1, 0, 0, 5000, 0 + iacByTpsTaper = scalar, S16, 2058, "percent", 1, 0, 0, 500, 0 + fatalErrorPin = bits, U08, 2060, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + warninigLedPin = bits, U08, 2061, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + configResetPin = bits, U08, 2062, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + LIS302DLCsPin = bits, U08, 2063, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + tpsAccelLength = scalar, S32, 2064, "cycles", 1, 0, 1, 200, 0 + tpsAccelEnrichmentThreshold = scalar, F32, 2068, "roc", 1, 0, 0, 200, 3 + vvtOffset = scalar, F32, 2072, "value", 1, 0, -720, 1000, 1 + engineLoadAccelLength = scalar, S32, 2076, "cycles", 1, 0, 1, 200, 0 + engineLoadDecelEnleanmentThreshold = scalar, F32, 2080, "roc", 1, 0, 0, 200, 3 + engineLoadDecelEnleanmentMultiplier = scalar, F32, 2084, "coeff", 1, 0, 0, 200, 3 + engineLoadAccelEnrichmentThreshold = scalar, F32, 2088, "roc", 1, 0, 0, 200, 3 + engineLoadAccelEnrichmentMultiplier = scalar, F32, 2092, "coeff", 1, 0, 0, 200, 3 + uartConsoleSerialSpeed = scalar, U32, 2096, "BPs", 1, 0, 0,1000000, 0 + tpsDecelEnleanmentThreshold = scalar, F32, 2100, "roc", 1, 0, 0, 200, 3 + tpsDecelEnleanmentMultiplier = scalar, F32, 2104, "coeff", 1, 0, 0, 200, 3 + slowAdcAlpha = scalar, F32, 2108, "coeff", 1, 0, 0, 200, 3 + debugMode = bits, U32, 2112, [0:4], "Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT input", "Cranking", "Timing", "Closed-loop fuel corr PID", "VSS", "SD card", "sr5", "Knock", "Trigger Sync", "Electronic Throttle", "Executor", "Bench Test", "Aux Valves", "ADC", "INSTANT_RPM", "FSIO_EXPRESSION", "Status", "CJ125", "CAN", "MAP", "mode28", "mode29", "Ion Sense" + warmupTargetAfrBins = array, F32, 2116, [4], "C", 1, 0, -100.0, 250.0, 2 + warmupTargetAfr = array, F32, 2132, [4], "AFR", 1, 0, 0.0, 20.0, 2 + warmupAfrThreshold = scalar, F32, 2148, "temperature", 1, 0, 0, 200, 3 + boostCutPressure = scalar, F32, 2152, "kPa", 1, 0, 0, 500, 0 + mapAccelTaperBins = array, F32, 2156, [8], "counter", 1, 0, 0.0, 300, 0 + mapAccelTaperMult = array, F32, 2188, [8], "mult", 1, 0, 0.0, 300, 2 + fsioAdc1 = bits, U08, 2220, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioAdc2 = bits, U08, 2221, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioAdc3 = bits, U08, 2222, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioAdc4 = bits, U08, 2223, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fixedTiming = scalar, F32, 2224, "deg", 1, 0, -720, 720, 2 + mapLowValueVoltage = scalar, F32, 2228, "v", 1, 0, 0.0, 10, 2 + mapHighValueVoltage = scalar, F32, 2232, "v", 1, 0, 0.0, 10, 2 + egoValueShift = scalar, F32, 2236, "value", 1, 0, -10.0, 10, 2 + auxPidPins1 = bits, U08, 2240, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxPidPins2 = bits, U08, 2241, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxPidPins3 = bits, U08, 2242, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxPidPins4 = bits, U08, 2243, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + camInput = bits, U08, 2244, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + cj125CsPinMode = bits, U08, 2245, [0:1], "default", "default inverted", "open collector", "open collector inverted" + dizzySparkOutputPin = bits, U08, 2246, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + dizzySparkOutputPinMode = bits, U08, 2247, [0:1], "default", "default inverted", "open collector", "open collector inverted" + crankingIACposition = scalar, S32, 2248, "percent", 1, 0, -100.0, 100, + tChargeMinRpmMinTps = scalar, F32, 2252, "mult", 1, 0, 0, 3, 4 + tChargeMinRpmMaxTps = scalar, F32, 2256, "mult", 1, 0, 0, 3, 4 + tChargeMaxRpmMinTps = scalar, F32, 2260, "mult", 1, 0, 0, 3, 4 + tChargeMaxRpmMaxTps = scalar, F32, 2264, "mult", 1, 0, 0, 3, 4 + auxPidFrequency1 = scalar, U16, 2268, "Hz", 1, 0, 0, 3000, 0 + auxPidFrequency2 = scalar, U16, 2270, "Hz", 1, 0, 0, 3000, 0 + auxPidFrequency3 = scalar, U16, 2272, "Hz", 1, 0, 0, 3000, 0 + auxPidFrequency4 = scalar, U16, 2274, "Hz", 1, 0, 0, 3000, 0 + alternatorPwmFrequency = scalar, S32, 2276, "Hz", 1, 0, 0, 3000.0, 0 + storageMode = bits, U32, 2280, [0:1], "Auto", "Always", "Never" + cj125SpiDevice = bits,U32, 2284, [0:1], "Off", "SPI1", "SPI2", "SPI3" + narrowToWideOxygenBins = array, F32, 2288, [8], "V", 1, 0, -10.0, 10.0, 3 + narrowToWideOxygen = array, F32, 2320, [8], "ratio", 1, 0, -40.0, 40.0, 2 + vvtMode = bits, U32, 2352, [0:2], "First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7" + biQuad_a0 = scalar, F32, 2356, "v", 1, 0, -1000, 1000, 9 + biQuad_a1 = scalar, F32, 2360, "v", 1, 0, -1000, 1000, 9 + biQuad_a2 = scalar, F32, 2364, "v", 1, 0, -1000, 1000, 9 + biQuad_b1 = scalar, F32, 2368, "v", 1, 0, -1000, 1000, 9 + biQuad_b2 = scalar, F32, 2372, "v", 1, 0, -1000, 1000, 9 + cltTimingBins = array, F32, 2376, [8], "C", 1, 0, -100.0, 250.0, 1 + cltTimingExtra = array, F32, 2408, [8], "degree", 1, 0, -400.0, 400.0, 0 + nbVvtIndex = scalar, S32, 2440, "index", 1, 0, 0, 4.0, 0 +;no TS info - skipping autoTuneCltThreshold offset 2444 +;no TS info - skipping autoTuneTpsRocThreshold offset 2448 +;no TS info - skipping autoTuneTpsQuietPeriod offset 2452 + postCrankingTargetClt = scalar, F32, 2456, "C", 1, 0, 0, 100, 0 + postCrankingFactor = scalar, F32, 2460, "mult", 1, 0, 0, 100, 4 + postCrankingDurationSec = scalar, F32, 2464, "seconds", 1, 0, 0, 100, 2 + auxTempSensor1_tempC_1 = scalar, F32, 2468, "*C", 1, 0, -40, 200, 1 + auxTempSensor1_tempC_2 = scalar, F32, 2472, "*C", 1, 0, -40, 200, 1 + auxTempSensor1_tempC_3 = scalar, F32, 2476, "*C", 1, 0, -40, 200, 1 + auxTempSensor1_resistance_1 = scalar, F32, 2480, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_resistance_2 = scalar, F32, 2484, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_resistance_3 = scalar, F32, 2488, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_bias_resistor = scalar, F32, 2492, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_adcChannel = bits, U08, 2496, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping auxTempSensor1_alignmentFill offset 2497 + auxTempSensor2_tempC_1 = scalar, F32, 2500, "*C", 1, 0, -40, 200, 1 + auxTempSensor2_tempC_2 = scalar, F32, 2504, "*C", 1, 0, -40, 200, 1 + auxTempSensor2_tempC_3 = scalar, F32, 2508, "*C", 1, 0, -40, 200, 1 + auxTempSensor2_resistance_1 = scalar, F32, 2512, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_resistance_2 = scalar, F32, 2516, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_resistance_3 = scalar, F32, 2520, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_bias_resistor = scalar, F32, 2524, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_adcChannel = bits, U08, 2528, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping auxTempSensor2_alignmentFill offset 2529 + fuelClosedLoopCltThreshold = scalar, S16, 2532, "C", 1, 0, 0, 100, 0 + fuelClosedLoopTpsThreshold = scalar, S16, 2534, "%", 1, 0, 0, 100, 0 + fuelClosedLoopRpmThreshold = scalar, S16, 2536, "rpm", 1, 0, 0, 5000, 0 + etbFreq = scalar, S16, 2538, "Hz", 1, 0, 0, 30000, 0 + fuelClosedLoopPid_pFactor = scalar, F32, 2540, "", 1, 0, -10000, 10000, 7 + fuelClosedLoopPid_iFactor = scalar, F32, 2544, "", 1, 0, -10000, 10000, 7 + fuelClosedLoopPid_dFactor = scalar, F32, 2548, "", 1, 0, -10000, 10000, 7 + fuelClosedLoopPid_offset = scalar, S16, 2552, "", 1, 0, 0, 1000, 0 + fuelClosedLoopPid_periodMs = scalar, S16, 2554, "ms", 1, 0, 0, 3000, 0 + fuelClosedLoopPid_minValue = scalar, S16, 2556, "", 1, 0, -3000, 3000.0, 3 + fuelClosedLoopPid_maxValue = scalar, S16, 2558, "", 1, 0, -3000, 3000.0, 3 + fuelClosedLoopAfrHighThreshold = scalar, F32, 2560, "ratio", 1, 0, 0, 100, 1 + timing_offset_cylinder1 = scalar, F32, 2564, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder2 = scalar, F32, 2568, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder3 = scalar, F32, 2572, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder4 = scalar, F32, 2576, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder5 = scalar, F32, 2580, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder6 = scalar, F32, 2584, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder7 = scalar, F32, 2588, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder8 = scalar, F32, 2592, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder9 = scalar, F32, 2596, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder10 = scalar, F32, 2600, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder11 = scalar, F32, 2604, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder12 = scalar, F32, 2608, "Val", 1, 0, -20000000, 20000000, 1 + idlePidActivationTime = scalar, F32, 2612, "seconds", 1, 0, 0, 60, 1 + sdCardSpiDevice = bits,U32, 2616, [0:1], "Off", "SPI1", "SPI2", "SPI3" + spi1SckMode = bits, U08, 2620, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi1MosiMode = bits, U08, 2621, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi1MisoMode = bits, U08, 2622, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi2SckMode = bits, U08, 2623, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi2MosiMode = bits, U08, 2624, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi2MisoMode = bits, U08, 2625, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi3SckMode = bits, U08, 2626, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi3MosiMode = bits, U08, 2627, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi3MisoMode = bits, U08, 2628, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + stepperEnablePinMode = bits, U08, 2629, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" +;no TS info - skipping unuseSpi3 offset 2630 + brakePedalPin = bits, U08, 2632, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + cj125ua = bits, U08, 2633, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + cj125ur = bits, U08, 2634, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + brakePedalPinMode = scalar, U08, 2635, "todo", 1, 0, 0, 20, 1 + auxPid1_pFactor = scalar, F32, 2636, "", 1, 0, -10000, 10000, 7 + auxPid1_iFactor = scalar, F32, 2640, "", 1, 0, -10000, 10000, 7 + auxPid1_dFactor = scalar, F32, 2644, "", 1, 0, -10000, 10000, 7 + auxPid1_offset = scalar, S16, 2648, "", 1, 0, 0, 1000, 0 + auxPid1_periodMs = scalar, S16, 2650, "ms", 1, 0, 0, 3000, 0 + auxPid1_minValue = scalar, S16, 2652, "", 1, 0, -3000, 3000.0, 3 + auxPid1_maxValue = scalar, S16, 2654, "", 1, 0, -3000, 3000.0, 3 + auxPid2_pFactor = scalar, F32, 2656, "", 1, 0, -10000, 10000, 7 + auxPid2_iFactor = scalar, F32, 2660, "", 1, 0, -10000, 10000, 7 + auxPid2_dFactor = scalar, F32, 2664, "", 1, 0, -10000, 10000, 7 + auxPid2_offset = scalar, S16, 2668, "", 1, 0, 0, 1000, 0 + auxPid2_periodMs = scalar, S16, 2670, "ms", 1, 0, 0, 3000, 0 + auxPid2_minValue = scalar, S16, 2672, "", 1, 0, -3000, 3000.0, 3 + auxPid2_maxValue = scalar, S16, 2674, "", 1, 0, -3000, 3000.0, 3 + auxPid3_pFactor = scalar, F32, 2676, "", 1, 0, -10000, 10000, 7 + auxPid3_iFactor = scalar, F32, 2680, "", 1, 0, -10000, 10000, 7 + auxPid3_dFactor = scalar, F32, 2684, "", 1, 0, -10000, 10000, 7 + auxPid3_offset = scalar, S16, 2688, "", 1, 0, 0, 1000, 0 + auxPid3_periodMs = scalar, S16, 2690, "ms", 1, 0, 0, 3000, 0 + auxPid3_minValue = scalar, S16, 2692, "", 1, 0, -3000, 3000.0, 3 + auxPid3_maxValue = scalar, S16, 2694, "", 1, 0, -3000, 3000.0, 3 + auxPid4_pFactor = scalar, F32, 2696, "", 1, 0, -10000, 10000, 7 + auxPid4_iFactor = scalar, F32, 2700, "", 1, 0, -10000, 10000, 7 + auxPid4_dFactor = scalar, F32, 2704, "", 1, 0, -10000, 10000, 7 + auxPid4_offset = scalar, S16, 2708, "", 1, 0, 0, 1000, 0 + auxPid4_periodMs = scalar, S16, 2710, "ms", 1, 0, 0, 3000, 0 + auxPid4_minValue = scalar, S16, 2712, "", 1, 0, -3000, 3000.0, 3 + auxPid4_maxValue = scalar, S16, 2714, "", 1, 0, -3000, 3000.0, 3 + oilPressure_hwChannel = bits, U08, 2716, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping oilPressure_align offset 2717 + oilPressure_v1 = scalar, F32, 2720, "volts", 1, 0.0, 0, 10.0, 2 + oilPressure_value1 = scalar, F32, 2724, "kPa", 1, 0.0, 0, 1000.0, 2 + oilPressure_v2 = scalar, F32, 2728, "volts", 1, 0.0, 0, 10.0, 2 + oilPressure_value2 = scalar, F32, 2732, "kPa", 1, 0.0, 0, 1000.0, 2 + accelerometerSpiDevice = bits,U32, 2736, [0:1], "Off", "SPI1", "SPI2", "SPI3" + fsioCurve1Bins = array, F32, 2740, [16], "x", 1, 0, -999, 1000.0, 3 + fsioCurve1 = array, F32, 2804, [16], "y", 1, 0, -999, 1000.0, 3 + fsioCurve2Bins = array, F32, 2868, [16], "x", 1, 0, -999, 1000.0, 3 + fsioCurve2 = array, F32, 2932, [16], "y", 1, 0, -999, 1000.0, 3 + fsioCurve3Bins = array, F32, 2996, [8], "x", 1, 0, -999, 1000.0, 3 + fsioCurve3 = array, F32, 3028, [8], "y", 1, 0, -999, 1000.0, 3 + fsioCurve4Bins = array, F32, 3060, [8], "x", 1, 0, -999, 1000.0, 3 + fsioCurve4 = array, F32, 3092, [8], "y", 1, 0, -999, 1000.0, 3 + flexFuelSensor = bits, U08, 3124, [0:6], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + test557pin = bits, U08, 3125, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + stepperDirectionPinMode = bits, U08, 3126, [0:1], "default", "default inverted", "open collector", "open collector inverted" + externalKnockSenseAdc = bits, U08, 3127, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + stepperEnablePin = bits, U08, 3128, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;no TS info - skipping unusedSteDiM offset 3129 +;no TS info - skipping unusedTest55 offset 3130 + crankingAdvanceBins = array, F32, 3132, [4], "RPM", 1, 0, 0.0, 18000, 2 + crankingAdvance = array, F32, 3148, [4], "deg", 1, 0, -20, 90, 2 + servoOutputPins1 = bits, U08, 3164, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + servoOutputPins2 = bits, U08, 3165, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + servoOutputPins3 = bits, U08, 3166, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + servoOutputPins4 = bits, U08, 3167, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + servoOutputPins5 = bits, U08, 3168, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + servoOutputPins6 = bits, U08, 3169, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + servoOutputPins7 = bits, U08, 3170, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + servoOutputPins8 = bits, U08, 3171, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + coastingFuelCutRpmHigh = scalar, S16, 3172, "rpm", 1, 0, 0, 5000, 0 + coastingFuelCutRpmLow = scalar, S16, 3174, "rpm", 1, 0, 0, 5000, 0 + coastingFuelCutTps = scalar, S16, 3176, "%", 1, 0, 0, 100, 1 + coastingFuelCutClt = scalar, S16, 3178, "C", 1, 0, -100, 100, 0 + pidExtraForLowRpm = scalar, S16, 3180, "%", 1, 0, 0, 100, 0 + coastingFuelCutMap = scalar, S16, 3182, "kPa", 1, 0, 0, 250, 0 + iacCoastingBins = array, F32, 3184, [16], "C", 1, 0, -100.0, 250.0, 2 + iacCoasting = array, F32, 3248, [16], "%", 1, 0, 0.0, 100.0, 2 + ignitionTpsTable = array, S16, 3312, [16x16],"deg", 0.01, 0, -20, 90, 2 + ignitionTpsBins = array, F32, 3824, [16], "TPS", 1, 0.0, 0, 100.0, 2 + tChargeAirCoefMin = scalar, F32, 3888, "Min tCharge Coeff.", 1, 0, 0.0, 1.0, 4 + tChargeAirCoefMax = scalar, F32, 3892, "Max tCharge Coeff.", 1, 0, 0.0, 1.0, 4 + tChargeAirFlowMax = scalar, F32, 3896, "Max Air Flow, kg/h", 1, 0, 0.0, 1000.0, 1 + tChargeAirIncrLimit = scalar, F32, 3900, "tChange Increment Limit, deg/sec", 1, 0, 0.0, 100.0, 1 + tChargeAirDecrLimit = scalar, F32, 3904, "tChange Decrement Limit, deg/sec", 1, 0, 0.0, 100.0, 1 + tChargeMode = bits, U32, 3908, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation" + etbBiasBins = array, F32, 3912, [8], "target TPS position", 1, 0.0, 0, 100.0, 0 + etbBiasValues = array, F32, 3944, [8], "ETB duty cycle bias", 1, 0.0, -100, 100.0, 2 +;no TS info - skipping hip9011Gain offset 3976 +;no TS info - skipping unusedEnd offset 3980 cltCrankingCorrBins = array, F32, 6480, [8], "C", 1, 0, -100.0, 250.0, 2 cltCrankingCorr = array, F32, 6512, [8], "%", 1, 0, 0.0, 500.0, 2 idleAdvanceBins = array, F32, 6544, [8], "RPM", 1, 0, 0.0, 18000, 2 @@ -920,8 +942,8 @@ page = 1 startOfCrankingPrimingPulse = "Prime pulse duration in ms\nSee also isFasterEngineSpinUpEnabled\nset cranking_priming_pulse X" vvtOffset = "angle between cam sensor and VVT zero position\nset vvt_offset X" slowAdcAlpha = "ExpAverage alpha coefficient" - dizzySparkOutputPin = "This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin" camInput = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts.\nTODO #660" + dizzySparkOutputPin = "This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin" crankingIACposition = "IAC position during cranking" pidExtraForLowRpm = "Increases PID reaction for RPM 128, "lowstck#1b"); + efiAssertVoid(CUSTOM_ERR_6603, getCurrentRemainingStack() > 128, "lowstck#1b"); chvprintf((BaseSequentialStream *) &intermediateLoggingBuffer, fmt, arg); intermediateLoggingBuffer.buffer[intermediateLoggingBuffer.eos] = 0; // need to terminate explicitly logging->append((char *)intermediateLoggingBuffer.buffer); @@ -110,7 +110,7 @@ static void vappendPrintfI(Logging *logging, const char *fmt, va_list arg) { * this method acquires system lock to guard the shared intermediateLoggingBuffer memory stream */ void Logging::vappendPrintf(const char *fmt, va_list arg) { - efiAssertVoid(CUSTOM_ERR_6604, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#5b"); + efiAssertVoid(CUSTOM_ERR_6604, getCurrentRemainingStack() > 128, "lowstck#5b"); int wasLocked = lockAnyContext(); vappendPrintfI(this, fmt, arg); if (!wasLocked) { @@ -120,7 +120,7 @@ void Logging::vappendPrintf(const char *fmt, va_list arg) { // todo: replace with logging->appendPrintf void appendPrintf(Logging *logging, const char *fmt, ...) { - efiAssertVoid(CUSTOM_APPEND_STACK, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#4"); + efiAssertVoid(CUSTOM_APPEND_STACK, getCurrentRemainingStack() > 128, "lowstck#4"); va_list ap; va_start(ap, fmt); logging->vappendPrintf(fmt, ap); @@ -128,7 +128,7 @@ void appendPrintf(Logging *logging, const char *fmt, ...) { } void Logging::appendPrintf(const char *fmt, ...) { - efiAssertVoid(CUSTOM_APPEND_STACK, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#4"); + efiAssertVoid(CUSTOM_APPEND_STACK, getCurrentRemainingStack() > 128, "lowstck#4"); va_list ap; va_start(ap, fmt); vappendPrintf(fmt, ap); @@ -250,7 +250,7 @@ void resetLogging(Logging *logging) { * This method should only be invoked on main thread because only the main thread can write to the console */ void printMsg(Logging *logger, const char *fmt, ...) { - efiAssertVoid(CUSTOM_ERR_6605, getRemainingStack(chThdGetSelfX()) > 128, "lowstck#5o"); + efiAssertVoid(CUSTOM_ERR_6605, getCurrentRemainingStack() > 128, "lowstck#5o"); // resetLogging(logging); // I guess 'reset' is not needed here? appendMsgPrefix(logger); diff --git a/firmware/util/efilib2.cpp b/firmware/util/efilib2.cpp index f5e258a077..ded927ce9c 100644 --- a/firmware/util/efilib2.cpp +++ b/firmware/util/efilib2.cpp @@ -40,6 +40,9 @@ efitime_t Overflow64Counter::update(uint32_t value) { } #endif +/** + * See also getRemainingStack() + */ int getMaxUsedStack(uint8_t *ptr, int size) { /** * maximum used stack size total stack buffer size minus position of first modified byte diff --git a/hardware/.gitignore b/hardware/.gitignore index 99724d883b..77067c93df 100644 --- a/hardware/.gitignore +++ b/hardware/.gitignore @@ -1,5 +1,7 @@ *-cache.lib *-rescue.lib +*.bak +*.kicad_pcb-bak _saved*.sch _autosave*.* ibom/* \ No newline at end of file diff --git a/hardware/NUCLEO144_wing/.gitignore b/hardware/NUCLEO144_wing/.gitignore new file mode 100644 index 0000000000..27f5d85af0 --- /dev/null +++ b/hardware/NUCLEO144_wing/.gitignore @@ -0,0 +1 @@ +!NUCLEO144_wing-cache.lib \ No newline at end of file diff --git a/hardware/NUCLEO144_wing/NUCLEO144_wing-cache.lib b/hardware/NUCLEO144_wing/NUCLEO144_wing-cache.lib new file mode 100644 index 0000000000..cd4415ecd6 --- /dev/null +++ b/hardware/NUCLEO144_wing/NUCLEO144_wing-cache.lib @@ -0,0 +1,508 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# Conn_02x36_Odd_Even +# +DEF Conn_02x36_Odd_Even J 0 40 Y N 1 F N +F0 "J" 50 1800 50 H V C CNN +F1 "Conn_02x36_Odd_Even" 50 -1900 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*2x??x*mm* + Connector*:*2x???Pitch* + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* +$ENDFPLIST +DRAW +S -50 -1795 0 -1805 1 1 6 N +S -50 -1695 0 -1705 1 1 6 N +S -50 -1595 0 -1605 1 1 6 N +S -50 -1495 0 -1505 1 1 6 N +S -50 -1395 0 -1405 1 1 6 N +S -50 -1295 0 -1305 1 1 6 N +S -50 -1195 0 -1205 1 1 6 N +S -50 -1095 0 -1105 1 1 6 N +S -50 -995 0 -1005 1 1 6 N +S -50 -895 0 -905 1 1 6 N +S -50 -795 0 -805 1 1 6 N +S -50 -695 0 -705 1 1 6 N +S -50 -595 0 -605 1 1 6 N +S -50 -495 0 -505 1 1 6 N +S -50 -395 0 -405 1 1 6 N +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 405 0 395 1 1 6 N +S -50 505 0 495 1 1 6 N +S -50 605 0 595 1 1 6 N +S -50 705 0 695 1 1 6 N +S -50 805 0 795 1 1 6 N +S -50 905 0 895 1 1 6 N +S -50 1005 0 995 1 1 6 N +S -50 1105 0 1095 1 1 6 N +S -50 1205 0 1195 1 1 6 N +S -50 1305 0 1295 1 1 6 N +S -50 1405 0 1395 1 1 6 N +S -50 1505 0 1495 1 1 6 N +S -50 1605 0 1595 1 1 6 N +S -50 1705 0 1695 1 1 6 N +S -50 1750 150 -1850 1 1 10 f +S 150 -1795 100 -1805 1 1 6 N +S 150 -1695 100 -1705 1 1 6 N +S 150 -1595 100 -1605 1 1 6 N +S 150 -1495 100 -1505 1 1 6 N +S 150 -1395 100 -1405 1 1 6 N +S 150 -1295 100 -1305 1 1 6 N +S 150 -1195 100 -1205 1 1 6 N +S 150 -1095 100 -1105 1 1 6 N +S 150 -995 100 -1005 1 1 6 N +S 150 -895 100 -905 1 1 6 N +S 150 -795 100 -805 1 1 6 N +S 150 -695 100 -705 1 1 6 N +S 150 -595 100 -605 1 1 6 N +S 150 -495 100 -505 1 1 6 N +S 150 -395 100 -405 1 1 6 N +S 150 -295 100 -305 1 1 6 N +S 150 -195 100 -205 1 1 6 N +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +S 150 205 100 195 1 1 6 N +S 150 305 100 295 1 1 6 N +S 150 405 100 395 1 1 6 N +S 150 505 100 495 1 1 6 N +S 150 605 100 595 1 1 6 N +S 150 705 100 695 1 1 6 N +S 150 805 100 795 1 1 6 N +S 150 905 100 895 1 1 6 N +S 150 1005 100 995 1 1 6 N +S 150 1105 100 1095 1 1 6 N +S 150 1205 100 1195 1 1 6 N +S 150 1305 100 1295 1 1 6 N +S 150 1405 100 1395 1 1 6 N +S 150 1505 100 1495 1 1 6 N +S 150 1605 100 1595 1 1 6 N +S 150 1705 100 1695 1 1 6 N +X Pin_1 1 -200 1700 150 R 50 50 1 1 P +X Pin_2 2 300 1700 150 L 50 50 1 1 P +X Pin_3 3 -200 1600 150 R 50 50 1 1 P +X Pin_4 4 300 1600 150 L 50 50 1 1 P +X Pin_5 5 -200 1500 150 R 50 50 1 1 P +X Pin_6 6 300 1500 150 L 50 50 1 1 P +X Pin_7 7 -200 1400 150 R 50 50 1 1 P +X Pin_8 8 300 1400 150 L 50 50 1 1 P +X Pin_9 9 -200 1300 150 R 50 50 1 1 P +X Pin_10 10 300 1300 150 L 50 50 1 1 P +X Pin_20 20 300 800 150 L 50 50 1 1 P +X Pin_30 30 300 300 150 L 50 50 1 1 P +X Pin_40 40 300 -200 150 L 50 50 1 1 P +X Pin_50 50 300 -700 150 L 50 50 1 1 P +X Pin_60 60 300 -1200 150 L 50 50 1 1 P +X Pin_70 70 300 -1700 150 L 50 50 1 1 P +X Pin_11 11 -200 1200 150 R 50 50 1 1 P +X Pin_21 21 -200 700 150 R 50 50 1 1 P +X Pin_31 31 -200 200 150 R 50 50 1 1 P +X Pin_41 41 -200 -300 150 R 50 50 1 1 P +X Pin_51 51 -200 -800 150 R 50 50 1 1 P +X Pin_61 61 -200 -1300 150 R 50 50 1 1 P +X Pin_71 71 -200 -1800 150 R 50 50 1 1 P +X Pin_12 12 300 1200 150 L 50 50 1 1 P +X Pin_22 22 300 700 150 L 50 50 1 1 P +X Pin_32 32 300 200 150 L 50 50 1 1 P +X Pin_42 42 300 -300 150 L 50 50 1 1 P +X Pin_52 52 300 -800 150 L 50 50 1 1 P +X Pin_62 62 300 -1300 150 L 50 50 1 1 P +X Pin_72 72 300 -1800 150 L 50 50 1 1 P +X Pin_13 13 -200 1100 150 R 50 50 1 1 P +X Pin_23 23 -200 600 150 R 50 50 1 1 P +X Pin_33 33 -200 100 150 R 50 50 1 1 P +X Pin_43 43 -200 -400 150 R 50 50 1 1 P +X Pin_53 53 -200 -900 150 R 50 50 1 1 P +X Pin_63 63 -200 -1400 150 R 50 50 1 1 P +X Pin_14 14 300 1100 150 L 50 50 1 1 P +X Pin_24 24 300 600 150 L 50 50 1 1 P +X Pin_34 34 300 100 150 L 50 50 1 1 P +X Pin_44 44 300 -400 150 L 50 50 1 1 P +X Pin_54 54 300 -900 150 L 50 50 1 1 P +X Pin_64 64 300 -1400 150 L 50 50 1 1 P +X Pin_15 15 -200 1000 150 R 50 50 1 1 P +X Pin_25 25 -200 500 150 R 50 50 1 1 P +X Pin_35 35 -200 0 150 R 50 50 1 1 P +X Pin_45 45 -200 -500 150 R 50 50 1 1 P +X Pin_55 55 -200 -1000 150 R 50 50 1 1 P +X Pin_65 65 -200 -1500 150 R 50 50 1 1 P +X Pin_16 16 300 1000 150 L 50 50 1 1 P +X Pin_26 26 300 500 150 L 50 50 1 1 P +X Pin_36 36 300 0 150 L 50 50 1 1 P +X Pin_46 46 300 -500 150 L 50 50 1 1 P +X Pin_56 56 300 -1000 150 L 50 50 1 1 P +X Pin_66 66 300 -1500 150 L 50 50 1 1 P +X Pin_17 17 -200 900 150 R 50 50 1 1 P +X Pin_27 27 -200 400 150 R 50 50 1 1 P +X Pin_37 37 -200 -100 150 R 50 50 1 1 P +X Pin_47 47 -200 -600 150 R 50 50 1 1 P +X Pin_57 57 -200 -1100 150 R 50 50 1 1 P +X Pin_67 67 -200 -1600 150 R 50 50 1 1 P +X Pin_18 18 300 900 150 L 50 50 1 1 P +X Pin_28 28 300 400 150 L 50 50 1 1 P +X Pin_38 38 300 -100 150 L 50 50 1 1 P +X Pin_48 48 300 -600 150 L 50 50 1 1 P +X Pin_58 58 300 -1100 150 L 50 50 1 1 P +X Pin_68 68 300 -1600 150 L 50 50 1 1 P +X Pin_19 19 -200 800 150 R 50 50 1 1 P +X Pin_29 29 -200 300 150 R 50 50 1 1 P +X Pin_39 39 -200 -200 150 R 50 50 1 1 P +X Pin_49 49 -200 -700 150 R 50 50 1 1 P +X Pin_59 59 -200 -1200 150 R 50 50 1 1 P +X Pin_69 69 -200 -1700 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_02x40_Odd_Even +# +DEF Conn_02x40_Odd_Even J 0 40 Y N 1 F N +F0 "J" 50 2000 50 H V C CNN +F1 "Conn_02x40_Odd_Even" 50 -2100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*2x??x*mm* + Connector*:*2x???Pitch* + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* +$ENDFPLIST +DRAW +S -50 -1995 0 -2005 1 1 6 N +S -50 -1895 0 -1905 1 1 6 N +S -50 -1795 0 -1805 1 1 6 N +S -50 -1695 0 -1705 1 1 6 N +S -50 -1595 0 -1605 1 1 6 N +S -50 -1495 0 -1505 1 1 6 N +S -50 -1395 0 -1405 1 1 6 N +S -50 -1295 0 -1305 1 1 6 N +S -50 -1195 0 -1205 1 1 6 N +S -50 -1095 0 -1105 1 1 6 N +S -50 -995 0 -1005 1 1 6 N +S -50 -895 0 -905 1 1 6 N +S -50 -795 0 -805 1 1 6 N +S -50 -695 0 -705 1 1 6 N +S -50 -595 0 -605 1 1 6 N +S -50 -495 0 -505 1 1 6 N +S -50 -395 0 -405 1 1 6 N +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 405 0 395 1 1 6 N +S -50 505 0 495 1 1 6 N +S -50 605 0 595 1 1 6 N +S -50 705 0 695 1 1 6 N +S -50 805 0 795 1 1 6 N +S -50 905 0 895 1 1 6 N +S -50 1005 0 995 1 1 6 N +S -50 1105 0 1095 1 1 6 N +S -50 1205 0 1195 1 1 6 N +S -50 1305 0 1295 1 1 6 N +S -50 1405 0 1395 1 1 6 N +S -50 1505 0 1495 1 1 6 N +S -50 1605 0 1595 1 1 6 N +S -50 1705 0 1695 1 1 6 N +S -50 1805 0 1795 1 1 6 N +S -50 1905 0 1895 1 1 6 N +S -50 1950 150 -2050 1 1 10 f +S 150 -1995 100 -2005 1 1 6 N +S 150 -1895 100 -1905 1 1 6 N +S 150 -1795 100 -1805 1 1 6 N +S 150 -1695 100 -1705 1 1 6 N +S 150 -1595 100 -1605 1 1 6 N +S 150 -1495 100 -1505 1 1 6 N +S 150 -1395 100 -1405 1 1 6 N +S 150 -1295 100 -1305 1 1 6 N +S 150 -1195 100 -1205 1 1 6 N +S 150 -1095 100 -1105 1 1 6 N +S 150 -995 100 -1005 1 1 6 N +S 150 -895 100 -905 1 1 6 N +S 150 -795 100 -805 1 1 6 N +S 150 -695 100 -705 1 1 6 N +S 150 -595 100 -605 1 1 6 N +S 150 -495 100 -505 1 1 6 N +S 150 -395 100 -405 1 1 6 N +S 150 -295 100 -305 1 1 6 N +S 150 -195 100 -205 1 1 6 N +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +S 150 205 100 195 1 1 6 N +S 150 305 100 295 1 1 6 N +S 150 405 100 395 1 1 6 N +S 150 505 100 495 1 1 6 N +S 150 605 100 595 1 1 6 N +S 150 705 100 695 1 1 6 N +S 150 805 100 795 1 1 6 N +S 150 905 100 895 1 1 6 N +S 150 1005 100 995 1 1 6 N +S 150 1105 100 1095 1 1 6 N +S 150 1205 100 1195 1 1 6 N +S 150 1305 100 1295 1 1 6 N +S 150 1405 100 1395 1 1 6 N +S 150 1505 100 1495 1 1 6 N +S 150 1605 100 1595 1 1 6 N +S 150 1705 100 1695 1 1 6 N +S 150 1805 100 1795 1 1 6 N +S 150 1905 100 1895 1 1 6 N +X Pin_1 1 -200 1900 150 R 50 50 1 1 P +X Pin_2 2 300 1900 150 L 50 50 1 1 P +X Pin_3 3 -200 1800 150 R 50 50 1 1 P +X Pin_4 4 300 1800 150 L 50 50 1 1 P +X Pin_5 5 -200 1700 150 R 50 50 1 1 P +X Pin_6 6 300 1700 150 L 50 50 1 1 P +X Pin_7 7 -200 1600 150 R 50 50 1 1 P +X Pin_8 8 300 1600 150 L 50 50 1 1 P +X Pin_9 9 -200 1500 150 R 50 50 1 1 P +X Pin_10 10 300 1500 150 L 50 50 1 1 P +X Pin_20 20 300 1000 150 L 50 50 1 1 P +X Pin_30 30 300 500 150 L 50 50 1 1 P +X Pin_40 40 300 0 150 L 50 50 1 1 P +X Pin_50 50 300 -500 150 L 50 50 1 1 P +X Pin_60 60 300 -1000 150 L 50 50 1 1 P +X Pin_70 70 300 -1500 150 L 50 50 1 1 P +X Pin_80 80 300 -2000 150 L 50 50 1 1 P +X Pin_11 11 -200 1400 150 R 50 50 1 1 P +X Pin_21 21 -200 900 150 R 50 50 1 1 P +X Pin_31 31 -200 400 150 R 50 50 1 1 P +X Pin_41 41 -200 -100 150 R 50 50 1 1 P +X Pin_51 51 -200 -600 150 R 50 50 1 1 P +X Pin_61 61 -200 -1100 150 R 50 50 1 1 P +X Pin_71 71 -200 -1600 150 R 50 50 1 1 P +X Pin_12 12 300 1400 150 L 50 50 1 1 P +X Pin_22 22 300 900 150 L 50 50 1 1 P +X Pin_32 32 300 400 150 L 50 50 1 1 P +X Pin_42 42 300 -100 150 L 50 50 1 1 P +X Pin_52 52 300 -600 150 L 50 50 1 1 P +X Pin_62 62 300 -1100 150 L 50 50 1 1 P +X Pin_72 72 300 -1600 150 L 50 50 1 1 P +X Pin_13 13 -200 1300 150 R 50 50 1 1 P +X Pin_23 23 -200 800 150 R 50 50 1 1 P +X Pin_33 33 -200 300 150 R 50 50 1 1 P +X Pin_43 43 -200 -200 150 R 50 50 1 1 P +X Pin_53 53 -200 -700 150 R 50 50 1 1 P +X Pin_63 63 -200 -1200 150 R 50 50 1 1 P +X Pin_73 73 -200 -1700 150 R 50 50 1 1 P +X Pin_14 14 300 1300 150 L 50 50 1 1 P +X Pin_24 24 300 800 150 L 50 50 1 1 P +X Pin_34 34 300 300 150 L 50 50 1 1 P +X Pin_44 44 300 -200 150 L 50 50 1 1 P +X Pin_54 54 300 -700 150 L 50 50 1 1 P +X Pin_64 64 300 -1200 150 L 50 50 1 1 P +X Pin_74 74 300 -1700 150 L 50 50 1 1 P +X Pin_15 15 -200 1200 150 R 50 50 1 1 P +X Pin_25 25 -200 700 150 R 50 50 1 1 P +X Pin_35 35 -200 200 150 R 50 50 1 1 P +X Pin_45 45 -200 -300 150 R 50 50 1 1 P +X Pin_55 55 -200 -800 150 R 50 50 1 1 P +X Pin_65 65 -200 -1300 150 R 50 50 1 1 P +X Pin_75 75 -200 -1800 150 R 50 50 1 1 P +X Pin_16 16 300 1200 150 L 50 50 1 1 P +X Pin_26 26 300 700 150 L 50 50 1 1 P +X Pin_36 36 300 200 150 L 50 50 1 1 P +X Pin_46 46 300 -300 150 L 50 50 1 1 P +X Pin_56 56 300 -800 150 L 50 50 1 1 P +X Pin_66 66 300 -1300 150 L 50 50 1 1 P +X Pin_76 76 300 -1800 150 L 50 50 1 1 P +X Pin_17 17 -200 1100 150 R 50 50 1 1 P +X Pin_27 27 -200 600 150 R 50 50 1 1 P +X Pin_37 37 -200 100 150 R 50 50 1 1 P +X Pin_47 47 -200 -400 150 R 50 50 1 1 P +X Pin_57 57 -200 -900 150 R 50 50 1 1 P +X Pin_67 67 -200 -1400 150 R 50 50 1 1 P +X Pin_77 77 -200 -1900 150 R 50 50 1 1 P +X Pin_18 18 300 1100 150 L 50 50 1 1 P +X Pin_28 28 300 600 150 L 50 50 1 1 P +X Pin_38 38 300 100 150 L 50 50 1 1 P +X Pin_48 48 300 -400 150 L 50 50 1 1 P +X Pin_58 58 300 -900 150 L 50 50 1 1 P +X Pin_68 68 300 -1400 150 L 50 50 1 1 P +X Pin_78 78 300 -1900 150 L 50 50 1 1 P +X Pin_19 19 -200 1000 150 R 50 50 1 1 P +X Pin_29 29 -200 500 150 R 50 50 1 1 P +X Pin_39 39 -200 0 150 R 50 50 1 1 P +X Pin_49 49 -200 -500 150 R 50 50 1 1 P +X Pin_59 59 -200 -1000 150 R 50 50 1 1 P +X Pin_69 69 -200 -1500 150 R 50 50 1 1 P +X Pin_79 79 -200 -2000 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# NUCLEO144-F429ZI +# +DEF NUCLEO144-F429ZI U 0 1 Y Y 1 F N +F0 "U" -900 3725 50 H V R CNN +F1 "NUCLEO144-F429ZI" -900 3650 50 H V R CNN +F2 "Module:ST_Morpho_Connector_144_STLink" 850 -3650 50 H I L CNN +F3 "" -900 300 50 H I C CNN +ALIAS NUCLEO144-F746ZG +$FPLIST + ST*Morpho*Connector*144*STLink* +$ENDFPLIST +DRAW +S -1100 -3600 1100 3600 0 1 10 f +X PC10 1 1300 -1100 200 L 50 50 1 1 B +X PC11 2 1300 -1200 200 L 50 50 1 1 B +X PC12 3 1300 -1300 200 L 50 50 1 1 B +X PD2 4 1300 -2000 200 L 50 50 1 1 B +X VDD 5 -800 3800 200 D 50 50 1 1 W +X E5V 6 -700 3800 200 D 50 50 1 1 W +X ~BOOT0 7 -1300 3300 200 R 50 50 1 1 I +X GND 8 -800 -3800 200 U 50 50 1 1 W +X PF6 9 -1300 -700 200 R 50 50 1 1 B +X NC 10 -1300 2200 200 R 50 50 1 1 N N +X GND 20 -600 -3800 200 U 50 50 1 1 W +X ETH_MDIO/PA1 30 1300 3200 200 L 50 50 1 1 B +X PD3 40 1300 -2100 200 L 50 50 1 1 B +X PE5 50 -1300 -2300 200 R 50 50 1 1 B +X GND 60 -300 -3800 200 U 50 50 1 1 W +X PG11/ETH_TX_EN 70 -1300 500 200 R 50 50 1 1 B +X U5V 80 -100 3800 200 D 50 50 1 1 W +X PB11 90 1300 500 200 L 50 50 1 1 B +X PF7 11 -1300 -800 200 R 50 50 1 1 B +X LD2/PB7 21 1300 900 200 L 50 50 1 1 B +X PH1 31 -1300 1800 200 R 50 50 1 1 B +X PD5 41 1300 -2300 200 L 50 50 1 1 B +X PF1 51 -1300 -200 200 R 50 50 1 1 B +X PE1 61 -1300 -1900 200 R 50 50 1 1 B +X GND 71 -200 -3800 200 U 50 50 1 1 W +X GND 81 0 -3800 200 U 50 50 1 1 W +X PC7 91 1300 -800 200 L 50 50 1 1 B +X IOREF 12 -600 3800 200 D 50 50 1 1 W +X GND 22 -400 -3800 200 U 50 50 1 1 W +X PA4 32 1300 2900 200 L 50 50 1 1 B +X PG2 42 -1300 1400 200 R 50 50 1 1 B +X PF2 52 -1300 -300 200 R 50 50 1 1 B +X PE6 62 -1300 -2400 200 R 50 50 1 1 B +X GND 72 -100 -3800 200 U 50 50 1 1 W +X STLINK_TX/PD8 82 1300 -2600 200 L 50 50 1 1 B +X GND 92 100 -3800 200 U 50 50 1 1 W +X TMS/PA13 13 1300 2000 200 L 50 50 1 1 B +X BT/PC13 23 1300 -1400 200 L 50 50 1 1 B +X VBAT 33 -200 3800 200 D 50 50 1 1 W +X PD6 43 1300 -2400 200 L 50 50 1 1 B +X PF0 53 -1300 -100 200 R 50 50 1 1 B +X PG9 63 -1300 700 200 R 50 50 1 1 B +X PC9 73 1300 -1000 200 L 50 50 1 1 B +X PA5 83 1300 2800 200 L 50 50 1 1 B +X USB_VBUS/PA9 93 1300 2400 200 L 50 50 1 1 B +X ~NRST 14 -1300 3200 200 R 50 50 1 1 I +X VIN 24 -300 3800 200 D 50 50 1 1 W +X PB0 34 1300 1600 200 L 50 50 1 1 B +X PG3 44 -1300 1300 200 R 50 50 1 1 B +X PF8 54 -1300 -900 200 R 50 50 1 1 B +X PG15 64 -1300 100 200 R 50 50 1 1 B +X PC8 74 1300 -900 200 L 50 50 1 1 B +X USB_DP/PA12 84 1300 2100 200 L 50 50 1 1 B +X PB2 94 1300 1400 200 L 50 50 1 1 B +X TCK/PA14 15 1300 1900 200 L 50 50 1 1 B +X RTC_CRYSTAL/PC14 25 1300 -1500 200 L 50 50 1 1 B +X PC2 35 1300 -300 200 L 50 50 1 1 B +X PD7 45 1300 -2500 200 L 50 50 1 1 B +X PD1 55 1300 -1900 200 L 50 50 1 1 B +X PG12 65 -1300 400 200 R 50 50 1 1 B +X PB8 75 1300 800 200 L 50 50 1 1 B +X PA6 85 1300 2700 200 L 50 50 1 1 B +X USB_SOF/PA8 95 1300 2500 200 L 50 50 1 1 B +X +3V3 16 -500 3800 200 D 50 50 1 1 W +X NC 26 -1300 2300 200 R 50 50 1 1 N N +X ETH_MDC/PC1 36 1300 -200 200 L 50 50 1 1 B +X PE2 46 -1300 -2000 200 R 50 50 1 1 B +X PF9 56 -1300 -1000 200 R 50 50 1 1 B +X PG10 66 -1300 600 200 R 50 50 1 1 B +X PC6 76 1300 -700 200 L 50 50 1 1 B +X USB_DM/PA11 86 1300 2200 200 L 50 50 1 1 B +X PB1 96 1300 1500 200 L 50 50 1 1 B +X PA15 17 1300 1800 200 L 50 50 1 1 B +X RTC_CRYSTAL/PC15 27 1300 -1600 200 L 50 50 1 1 B +X PC3 37 1300 -400 200 L 50 50 1 1 B +X PE3 47 -1300 -2100 200 R 50 50 1 1 B +X PD0 57 1300 -1800 200 L 50 50 1 1 B +X NC 67 -1300 2100 200 R 50 50 1 1 N N +X PB9 77 1300 700 200 L 50 50 1 1 B +X ETH_CRS_DV/PA7 87 1300 2600 200 L 50 50 1 1 B +X PB10 97 1300 600 200 L 50 50 1 1 B +X +5V 18 -400 3800 200 D 50 50 1 1 W +X ETH_REF_CLK/PA0 28 1300 3300 200 L 50 50 1 1 B +X PC0 38 1300 -100 200 L 50 50 1 1 B +X PE4 48 -1300 -2200 200 R 50 50 1 1 B +X PG1 58 -1300 1500 200 R 50 50 1 1 B +X PG13/ETH_TXD0 68 -1300 300 200 R 50 50 1 1 B +X ETH_RXD1/PC5 78 1300 -600 200 L 50 50 1 1 B +X PB12 88 1300 400 200 L 50 50 1 1 B +X PB15 98 1300 100 200 L 50 50 1 1 B +X GND 19 -700 -3800 200 U 50 50 1 1 W +X PH0 29 -1300 1900 200 R 50 50 1 1 B +X PD4 39 1300 -2200 200 L 50 50 1 1 B +X GND 49 -500 -3800 200 U 50 50 1 1 W +X PG0 59 -1300 1600 200 R 50 50 1 1 B +X STLINK_RX/PD9 69 1300 -2700 200 L 50 50 1 1 B +X AVDD 79 800 3800 200 D 50 50 1 1 W +X PB6 89 1300 1000 200 L 50 50 1 1 B +X PB4 99 1300 1200 200 L 50 50 1 1 B +X LD3/PB14 100 1300 200 200 L 50 50 1 1 B +X PF4 110 -1300 -500 200 R 50 50 1 1 B +X PD15 120 1300 -3300 200 L 50 50 1 1 B +X PF3 130 -1300 -400 200 R 50 50 1 1 B +X PG5 140 -1300 1100 200 R 50 50 1 1 B +X PB5 101 1300 1100 200 L 50 50 1 1 B +X GND 111 200 -3800 200 U 50 50 1 1 W +X PE12 121 -1300 -3000 200 R 50 50 1 1 B +X PF12 131 -1300 -1300 200 R 50 50 1 1 B +X PG4 141 -1300 1200 200 R 50 50 1 1 B +X ETH_TXD1/PB13 102 1300 300 200 L 50 50 1 1 B +X PE8 112 -1300 -2600 200 R 50 50 1 1 B +X PF14 122 -1300 -1500 200 R 50 50 1 1 B +X PF15 132 -1300 -1600 200 R 50 50 1 1 B +X PG6/USB_GPIO_OUT 142 -1300 1000 200 R 50 50 1 1 B +X SWO/PB3 103 1300 1300 200 L 50 50 1 1 B +X PD13 113 1300 -3100 200 L 50 50 1 1 B +X PE14 123 -1300 -3200 200 R 50 50 1 1 B +X PG14 133 -1300 200 200 R 50 50 1 1 B +X GND 143 500 -3800 200 U 50 50 1 1 W +X AGND 104 800 -3800 200 U 50 50 1 1 W +X PF10 114 -1300 -1100 200 R 50 50 1 1 B +X PE9 124 -1300 -2700 200 R 50 50 1 1 B +X PF11 134 -1300 -1200 200 R 50 50 1 1 B +X GND 144 600 -3800 200 U 50 50 1 1 W +X USB_ID/PA10 105 1300 2300 200 L 50 50 1 1 B +X PD12 115 1300 -3000 200 L 50 50 1 1 B +X PE15 125 -1300 -3300 200 R 50 50 1 1 B +X GND 135 400 -3800 200 U 50 50 1 1 W +X ETH_RXD0/PC4 106 1300 -500 200 L 50 50 1 1 B +X PE7 116 -1300 -2500 200 R 50 50 1 1 B +X GND 126 300 -3800 200 U 50 50 1 1 W +X PE0 136 -1300 -1800 200 R 50 50 1 1 B +X PA2 107 1300 3100 200 L 50 50 1 1 B +X PD11 117 1300 -2900 200 L 50 50 1 1 B +X PE13 127 -1300 -3100 200 R 50 50 1 1 B +X PD10 137 1300 -2800 200 L 50 50 1 1 B +X PF5 108 -1300 -600 200 R 50 50 1 1 B +X PD14 118 1300 -3200 200 L 50 50 1 1 B +X PE11 128 -1300 -2900 200 R 50 50 1 1 B +X PG8 138 -1300 800 200 R 50 50 1 1 B +X PA3 109 1300 3000 200 L 50 50 1 1 B +X PE10 119 -1300 -2800 200 R 50 50 1 1 B +X PF13 129 -1300 -1400 200 R 50 50 1 1 B +X PG7/USB_GPIO_IN 139 -1300 900 200 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +#End Library diff --git a/hardware/NUCLEO144_wing/NUCLEO144_wing.kicad_pcb b/hardware/NUCLEO144_wing/NUCLEO144_wing.kicad_pcb index 02c8ecb0e3..a9eb57b7ac 100644 --- a/hardware/NUCLEO144_wing/NUCLEO144_wing.kicad_pcb +++ b/hardware/NUCLEO144_wing/NUCLEO144_wing.kicad_pcb @@ -1 +1,4551 @@ -(kicad_pcb (version 4) (host kicad "dummy file") ) +(kicad_pcb (version 4) (host pcbnew 4.0.7) + + (general + (links 144) + (no_connects 0) + (area 53.628999 5.829 360.391001 215.900001) + (thickness 1.6) + (drawings 161) + (tracks 432) + (zones 0) + (modules 9) + (nets 435) + ) + + (page B) + (title_block + (title nucleo144_wing) + (date 2019-02-24) + (rev R0.1) + (company http://rusefi.com/) + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + ) + + (setup + (last_trace_width 0.254) + (user_trace_width 0.1524) + (user_trace_width 0.2159) + (user_trace_width 0.3048) + (user_trace_width 1.0668) + (user_trace_width 1.651) + (user_trace_width 1.6764) + (user_trace_width 2.7178) + (trace_clearance 0.254) + (zone_clearance 0.1778) + (zone_45_only yes) + (trace_min 0.1524) + (segment_width 0.127) + (edge_width 0.127) + (via_size 0.6858) + (via_drill 0.3302) + (via_min_size 0) + (via_min_drill 0.3302) + (user_via 0.6858 0.3302) + (user_via 0.78994 0.43434) + (user_via 1.54178 1.18618) + (uvia_size 0.508) + (uvia_drill 0.127) + (uvias_allowed no) + (uvia_min_size 0.508) + (uvia_min_drill 0.127) + (pcb_text_width 0.127) + (pcb_text_size 1.016 1.016) + (mod_edge_width 0.254) + (mod_text_size 0.508 0.508) + (mod_text_width 0.127) + (pad_size 0.889 1.397) + (pad_drill 0) + (pad_to_mask_clearance 0.0762) + (aux_axis_origin 107.95 203.2) + (visible_elements 7FFEE67F) + (pcbplotparams + (layerselection 0x010ff_80000007) + (usegerberextensions true) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory frankenso_gerbers/)) + ) + + (net 0 "") + (net 1 GND) + (net 2 /5V) + (net 3 "Net-(U1-Pad1)") + (net 4 "Net-(U1-Pad2)") + (net 5 "Net-(U1-Pad3)") + (net 6 "Net-(U1-Pad4)") + (net 7 "Net-(U1-Pad5)") + (net 8 "Net-(U1-Pad6)") + (net 9 "Net-(U1-Pad7)") + (net 10 "Net-(U1-Pad8)") + (net 11 "Net-(U1-Pad9)") + (net 12 "Net-(U1-Pad10)") + (net 13 "Net-(U1-Pad11)") + (net 14 "Net-(U1-Pad12)") + (net 15 "Net-(U1-Pad13)") + (net 16 "Net-(U1-Pad14)") + (net 17 "Net-(U1-Pad15)") + (net 18 "Net-(U1-Pad16)") + (net 19 "Net-(U1-Pad17)") + (net 20 "Net-(U1-Pad18)") + (net 21 "Net-(U1-Pad19)") + (net 22 "Net-(U1-Pad20)") + (net 23 "Net-(U1-Pad21)") + (net 24 "Net-(U1-Pad22)") + (net 25 "Net-(U1-Pad23)") + (net 26 "Net-(U1-Pad24)") + (net 27 "Net-(U1-Pad25)") + (net 28 "Net-(U1-Pad26)") + (net 29 "Net-(U1-Pad27)") + (net 30 "Net-(U1-Pad28)") + (net 31 "Net-(U1-Pad29)") + (net 32 "Net-(U1-Pad30)") + (net 33 "Net-(U1-Pad31)") + (net 34 "Net-(U1-Pad32)") + (net 35 "Net-(U1-Pad33)") + (net 36 "Net-(U1-Pad34)") + (net 37 "Net-(U1-Pad35)") + (net 38 "Net-(U1-Pad36)") + (net 39 "Net-(U1-Pad37)") + (net 40 "Net-(U1-Pad38)") + (net 41 "Net-(U1-Pad39)") + (net 42 "Net-(U1-Pad40)") + (net 43 "Net-(U1-Pad41)") + (net 44 "Net-(U1-Pad42)") + (net 45 "Net-(U1-Pad43)") + (net 46 "Net-(U1-Pad44)") + (net 47 "Net-(U1-Pad45)") + (net 48 "Net-(U1-Pad46)") + (net 49 "Net-(U1-Pad47)") + (net 50 "Net-(U1-Pad48)") + (net 51 "Net-(U1-Pad49)") + (net 52 "Net-(U1-Pad50)") + (net 53 "Net-(U1-Pad51)") + (net 54 "Net-(U1-Pad52)") + (net 55 "Net-(U1-Pad53)") + (net 56 "Net-(U1-Pad54)") + (net 57 "Net-(U1-Pad55)") + (net 58 "Net-(U1-Pad56)") + (net 59 "Net-(U1-Pad57)") + (net 60 "Net-(U1-Pad58)") + (net 61 "Net-(U1-Pad59)") + (net 62 "Net-(U1-Pad60)") + (net 63 "Net-(U1-Pad61)") + (net 64 "Net-(U1-Pad62)") + (net 65 "Net-(U1-Pad63)") + (net 66 "Net-(U1-Pad64)") + (net 67 "Net-(U1-Pad65)") + (net 68 "Net-(U1-Pad66)") + (net 69 "Net-(U1-Pad67)") + (net 70 "Net-(U1-Pad68)") + (net 71 "Net-(U1-Pad69)") + (net 72 "Net-(U1-Pad70)") + (net 73 "Net-(U1-Pad71)") + (net 74 "Net-(U1-Pad72)") + (net 75 "Net-(U1-Pad73)") + (net 76 "Net-(U1-Pad74)") + (net 77 "Net-(U1-Pad75)") + (net 78 "Net-(U1-Pad76)") + (net 79 "Net-(U1-Pad77)") + (net 80 "Net-(U1-Pad78)") + (net 81 "Net-(U1-Pad79)") + (net 82 "Net-(U1-Pad80)") + (net 83 "Net-(U1-Pad81)") + (net 84 "Net-(U1-Pad82)") + (net 85 "Net-(U1-Pad83)") + (net 86 "Net-(U1-Pad84)") + (net 87 "Net-(U1-Pad85)") + (net 88 "Net-(U1-Pad86)") + (net 89 "Net-(U1-Pad87)") + (net 90 "Net-(U1-Pad88)") + (net 91 "Net-(U1-Pad89)") + (net 92 "Net-(U1-Pad90)") + (net 93 "Net-(U1-Pad91)") + (net 94 "Net-(U1-Pad92)") + (net 95 "Net-(U1-Pad93)") + (net 96 "Net-(U1-Pad94)") + (net 97 "Net-(U1-Pad95)") + (net 98 "Net-(U1-Pad96)") + (net 99 "Net-(U1-Pad97)") + (net 100 "Net-(U1-Pad98)") + (net 101 "Net-(U1-Pad99)") + (net 102 "Net-(U1-Pad100)") + (net 103 "Net-(U1-Pad101)") + (net 104 "Net-(U1-Pad102)") + (net 105 "Net-(U1-Pad103)") + (net 106 "Net-(U1-Pad104)") + (net 107 "Net-(U1-Pad105)") + (net 108 "Net-(U1-Pad106)") + (net 109 "Net-(U1-Pad107)") + (net 110 "Net-(U1-Pad108)") + (net 111 "Net-(U1-Pad109)") + (net 112 "Net-(U1-Pad110)") + (net 113 "Net-(U1-Pad111)") + (net 114 "Net-(U1-Pad112)") + (net 115 "Net-(U1-Pad113)") + (net 116 "Net-(U1-Pad114)") + (net 117 "Net-(U1-Pad115)") + (net 118 "Net-(U1-Pad116)") + (net 119 "Net-(U1-Pad117)") + (net 120 "Net-(U1-Pad118)") + (net 121 "Net-(U1-Pad119)") + (net 122 "Net-(U1-Pad120)") + (net 123 "Net-(U1-Pad121)") + (net 124 "Net-(U1-Pad122)") + (net 125 "Net-(U1-Pad123)") + (net 126 "Net-(U1-Pad124)") + (net 127 "Net-(U1-Pad125)") + (net 128 "Net-(U1-Pad126)") + (net 129 "Net-(U1-Pad127)") + (net 130 "Net-(U1-Pad128)") + (net 131 "Net-(U1-Pad129)") + (net 132 "Net-(U1-Pad130)") + (net 133 "Net-(U1-Pad131)") + (net 134 "Net-(U1-Pad132)") + (net 135 "Net-(U1-Pad133)") + (net 136 "Net-(U1-Pad134)") + (net 137 "Net-(U1-Pad135)") + (net 138 "Net-(U1-Pad136)") + (net 139 "Net-(U1-Pad137)") + (net 140 "Net-(U1-Pad138)") + (net 141 "Net-(U1-Pad139)") + (net 142 "Net-(U1-Pad140)") + (net 143 "Net-(U1-Pad141)") + (net 144 "Net-(U1-Pad142)") + (net 145 "Net-(U1-Pad143)") + (net 146 "Net-(U1-Pad144)") + (net 147 "Net-(U2-Pad1)") + (net 148 "Net-(U2-Pad2)") + (net 149 "Net-(U2-Pad3)") + (net 150 "Net-(U2-Pad4)") + (net 151 "Net-(U2-Pad5)") + (net 152 "Net-(U2-Pad6)") + (net 153 "Net-(U2-Pad7)") + (net 154 "Net-(U2-Pad8)") + (net 155 "Net-(U2-Pad9)") + (net 156 "Net-(U2-Pad10)") + (net 157 "Net-(U2-Pad11)") + (net 158 "Net-(U2-Pad12)") + (net 159 "Net-(U2-Pad13)") + (net 160 "Net-(U2-Pad14)") + (net 161 "Net-(U2-Pad15)") + (net 162 "Net-(U2-Pad16)") + (net 163 "Net-(U2-Pad17)") + (net 164 "Net-(U2-Pad18)") + (net 165 "Net-(U2-Pad19)") + (net 166 "Net-(U2-Pad20)") + (net 167 "Net-(U2-Pad21)") + (net 168 "Net-(U2-Pad22)") + (net 169 "Net-(U2-Pad23)") + (net 170 "Net-(U2-Pad24)") + (net 171 "Net-(U2-Pad25)") + (net 172 "Net-(U2-Pad26)") + (net 173 "Net-(U2-Pad27)") + (net 174 "Net-(U2-Pad28)") + (net 175 "Net-(U2-Pad29)") + (net 176 "Net-(U2-Pad30)") + (net 177 "Net-(U2-Pad31)") + (net 178 "Net-(U2-Pad32)") + (net 179 "Net-(U2-Pad33)") + (net 180 "Net-(U2-Pad34)") + (net 181 "Net-(U2-Pad35)") + (net 182 "Net-(U2-Pad36)") + (net 183 "Net-(U2-Pad37)") + (net 184 "Net-(U2-Pad38)") + (net 185 "Net-(U2-Pad39)") + (net 186 "Net-(U2-Pad40)") + (net 187 "Net-(U2-Pad41)") + (net 188 "Net-(U2-Pad42)") + (net 189 "Net-(U2-Pad43)") + (net 190 "Net-(U2-Pad44)") + (net 191 "Net-(U2-Pad45)") + (net 192 "Net-(U2-Pad46)") + (net 193 "Net-(U2-Pad47)") + (net 194 "Net-(U2-Pad48)") + (net 195 "Net-(U2-Pad49)") + (net 196 "Net-(U2-Pad50)") + (net 197 "Net-(U2-Pad51)") + (net 198 "Net-(U2-Pad52)") + (net 199 "Net-(U2-Pad53)") + (net 200 "Net-(U2-Pad54)") + (net 201 "Net-(U2-Pad55)") + (net 202 "Net-(U2-Pad56)") + (net 203 "Net-(U2-Pad57)") + (net 204 "Net-(U2-Pad58)") + (net 205 "Net-(U2-Pad59)") + (net 206 "Net-(U2-Pad60)") + (net 207 "Net-(U2-Pad61)") + (net 208 "Net-(U2-Pad62)") + (net 209 "Net-(U2-Pad63)") + (net 210 "Net-(U2-Pad64)") + (net 211 "Net-(U2-Pad65)") + (net 212 "Net-(U2-Pad66)") + (net 213 "Net-(U2-Pad67)") + (net 214 "Net-(U2-Pad68)") + (net 215 "Net-(U2-Pad69)") + (net 216 "Net-(U2-Pad70)") + (net 217 "Net-(U2-Pad71)") + (net 218 "Net-(U2-Pad72)") + (net 219 "Net-(U2-Pad73)") + (net 220 "Net-(U2-Pad74)") + (net 221 "Net-(U2-Pad75)") + (net 222 "Net-(U2-Pad76)") + (net 223 "Net-(U2-Pad77)") + (net 224 "Net-(U2-Pad78)") + (net 225 "Net-(U2-Pad79)") + (net 226 "Net-(U2-Pad80)") + (net 227 "Net-(U2-Pad81)") + (net 228 "Net-(U2-Pad82)") + (net 229 "Net-(U2-Pad83)") + (net 230 "Net-(U2-Pad84)") + (net 231 "Net-(U2-Pad85)") + (net 232 "Net-(U2-Pad86)") + (net 233 "Net-(U2-Pad87)") + (net 234 "Net-(U2-Pad88)") + (net 235 "Net-(U2-Pad89)") + (net 236 "Net-(U2-Pad90)") + (net 237 "Net-(U2-Pad91)") + (net 238 "Net-(U2-Pad92)") + (net 239 "Net-(U2-Pad93)") + (net 240 "Net-(U2-Pad94)") + (net 241 "Net-(U2-Pad95)") + (net 242 "Net-(U2-Pad96)") + (net 243 "Net-(U2-Pad97)") + (net 244 "Net-(U2-Pad98)") + (net 245 "Net-(U2-Pad99)") + (net 246 "Net-(U2-Pad100)") + (net 247 "Net-(U2-Pad101)") + (net 248 "Net-(U2-Pad102)") + (net 249 "Net-(U2-Pad103)") + (net 250 "Net-(U2-Pad104)") + (net 251 "Net-(U2-Pad105)") + (net 252 "Net-(U2-Pad106)") + (net 253 "Net-(U2-Pad107)") + (net 254 "Net-(U2-Pad108)") + (net 255 "Net-(U2-Pad109)") + (net 256 "Net-(U2-Pad110)") + (net 257 "Net-(U2-Pad111)") + (net 258 "Net-(U2-Pad112)") + (net 259 "Net-(U2-Pad113)") + (net 260 "Net-(U2-Pad114)") + (net 261 "Net-(U2-Pad115)") + (net 262 "Net-(U2-Pad116)") + (net 263 "Net-(U2-Pad117)") + (net 264 "Net-(U2-Pad118)") + (net 265 "Net-(U2-Pad119)") + (net 266 "Net-(U2-Pad120)") + (net 267 "Net-(U2-Pad121)") + (net 268 "Net-(U2-Pad122)") + (net 269 "Net-(U2-Pad123)") + (net 270 "Net-(U2-Pad124)") + (net 271 "Net-(U2-Pad125)") + (net 272 "Net-(U2-Pad126)") + (net 273 "Net-(U2-Pad127)") + (net 274 "Net-(U2-Pad128)") + (net 275 "Net-(U2-Pad129)") + (net 276 "Net-(U2-Pad130)") + (net 277 "Net-(U2-Pad131)") + (net 278 "Net-(U2-Pad132)") + (net 279 "Net-(U2-Pad133)") + (net 280 "Net-(U2-Pad134)") + (net 281 "Net-(U2-Pad135)") + (net 282 "Net-(U2-Pad136)") + (net 283 "Net-(U2-Pad137)") + (net 284 "Net-(U2-Pad138)") + (net 285 "Net-(U2-Pad139)") + (net 286 "Net-(U2-Pad140)") + (net 287 "Net-(U2-Pad141)") + (net 288 "Net-(U2-Pad142)") + (net 289 "Net-(U2-Pad143)") + (net 290 "Net-(U2-Pad144)") + (net 291 "Net-(J1-Pad1)") + (net 292 "Net-(J1-Pad2)") + (net 293 "Net-(J1-Pad3)") + (net 294 "Net-(J1-Pad4)") + (net 295 "Net-(J1-Pad5)") + (net 296 "Net-(J1-Pad6)") + (net 297 "Net-(J1-Pad7)") + (net 298 "Net-(J1-Pad8)") + (net 299 "Net-(J1-Pad9)") + (net 300 "Net-(J1-Pad10)") + (net 301 "Net-(J1-Pad11)") + (net 302 "Net-(J1-Pad12)") + (net 303 "Net-(J1-Pad13)") + (net 304 "Net-(J1-Pad14)") + (net 305 "Net-(J1-Pad15)") + (net 306 "Net-(J1-Pad16)") + (net 307 "Net-(J1-Pad17)") + (net 308 "Net-(J1-Pad18)") + (net 309 "Net-(J1-Pad19)") + (net 310 "Net-(J1-Pad20)") + (net 311 "Net-(J1-Pad21)") + (net 312 "Net-(J1-Pad22)") + (net 313 "Net-(J1-Pad23)") + (net 314 "Net-(J1-Pad24)") + (net 315 "Net-(J1-Pad25)") + (net 316 "Net-(J1-Pad26)") + (net 317 "Net-(J1-Pad27)") + (net 318 "Net-(J1-Pad28)") + (net 319 "Net-(J1-Pad29)") + (net 320 "Net-(J1-Pad30)") + (net 321 "Net-(J1-Pad31)") + (net 322 "Net-(J1-Pad32)") + (net 323 "Net-(J1-Pad33)") + (net 324 "Net-(J1-Pad34)") + (net 325 "Net-(J1-Pad35)") + (net 326 "Net-(J1-Pad36)") + (net 327 "Net-(J1-Pad37)") + (net 328 "Net-(J1-Pad38)") + (net 329 "Net-(J1-Pad39)") + (net 330 "Net-(J1-Pad40)") + (net 331 "Net-(J1-Pad41)") + (net 332 "Net-(J1-Pad42)") + (net 333 "Net-(J1-Pad43)") + (net 334 "Net-(J1-Pad44)") + (net 335 "Net-(J1-Pad45)") + (net 336 "Net-(J1-Pad46)") + (net 337 "Net-(J1-Pad47)") + (net 338 "Net-(J1-Pad48)") + (net 339 "Net-(J1-Pad49)") + (net 340 "Net-(J1-Pad50)") + (net 341 "Net-(J1-Pad51)") + (net 342 "Net-(J1-Pad52)") + (net 343 "Net-(J1-Pad53)") + (net 344 "Net-(J1-Pad54)") + (net 345 "Net-(J1-Pad55)") + (net 346 "Net-(J1-Pad56)") + (net 347 "Net-(J1-Pad57)") + (net 348 "Net-(J1-Pad58)") + (net 349 "Net-(J1-Pad59)") + (net 350 "Net-(J1-Pad60)") + (net 351 "Net-(J1-Pad61)") + (net 352 "Net-(J1-Pad62)") + (net 353 "Net-(J1-Pad63)") + (net 354 "Net-(J1-Pad64)") + (net 355 "Net-(J1-Pad65)") + (net 356 "Net-(J1-Pad66)") + (net 357 "Net-(J1-Pad67)") + (net 358 "Net-(J1-Pad68)") + (net 359 "Net-(J1-Pad69)") + (net 360 "Net-(J1-Pad70)") + (net 361 "Net-(J1-Pad71)") + (net 362 "Net-(J1-Pad72)") + (net 363 "Net-(J3-Pad1)") + (net 364 "Net-(J3-Pad2)") + (net 365 "Net-(J3-Pad3)") + (net 366 "Net-(J3-Pad4)") + (net 367 "Net-(J3-Pad5)") + (net 368 "Net-(J3-Pad6)") + (net 369 "Net-(J3-Pad7)") + (net 370 "Net-(J3-Pad8)") + (net 371 "Net-(J3-Pad9)") + (net 372 "Net-(J3-Pad10)") + (net 373 "Net-(J3-Pad11)") + (net 374 "Net-(J3-Pad12)") + (net 375 "Net-(J3-Pad13)") + (net 376 "Net-(J3-Pad14)") + (net 377 "Net-(J3-Pad15)") + (net 378 "Net-(J3-Pad16)") + (net 379 "Net-(J3-Pad17)") + (net 380 "Net-(J3-Pad18)") + (net 381 "Net-(J3-Pad19)") + (net 382 "Net-(J3-Pad20)") + (net 383 "Net-(J3-Pad21)") + (net 384 "Net-(J3-Pad22)") + (net 385 "Net-(J3-Pad23)") + (net 386 "Net-(J3-Pad24)") + (net 387 "Net-(J3-Pad25)") + (net 388 "Net-(J3-Pad26)") + (net 389 "Net-(J3-Pad27)") + (net 390 "Net-(J3-Pad28)") + (net 391 "Net-(J3-Pad29)") + (net 392 "Net-(J3-Pad30)") + (net 393 "Net-(J3-Pad31)") + (net 394 "Net-(J3-Pad32)") + (net 395 "Net-(J3-Pad33)") + (net 396 "Net-(J3-Pad34)") + (net 397 "Net-(J3-Pad35)") + (net 398 "Net-(J3-Pad36)") + (net 399 "Net-(J3-Pad37)") + (net 400 "Net-(J3-Pad38)") + (net 401 "Net-(J3-Pad39)") + (net 402 "Net-(J3-Pad40)") + (net 403 "Net-(J3-Pad41)") + (net 404 "Net-(J3-Pad42)") + (net 405 "Net-(J3-Pad43)") + (net 406 "Net-(J3-Pad44)") + (net 407 "Net-(J3-Pad45)") + (net 408 "Net-(J3-Pad46)") + (net 409 "Net-(J3-Pad47)") + (net 410 "Net-(J3-Pad48)") + (net 411 "Net-(J3-Pad49)") + (net 412 "Net-(J3-Pad50)") + (net 413 "Net-(J3-Pad51)") + (net 414 "Net-(J3-Pad52)") + (net 415 "Net-(J3-Pad53)") + (net 416 "Net-(J3-Pad54)") + (net 417 "Net-(J3-Pad55)") + (net 418 "Net-(J3-Pad56)") + (net 419 "Net-(J3-Pad57)") + (net 420 "Net-(J3-Pad58)") + (net 421 "Net-(J3-Pad59)") + (net 422 "Net-(J3-Pad60)") + (net 423 "Net-(J3-Pad61)") + (net 424 "Net-(J3-Pad62)") + (net 425 "Net-(J3-Pad63)") + (net 426 "Net-(J3-Pad64)") + (net 427 "Net-(J3-Pad65)") + (net 428 "Net-(J3-Pad66)") + (net 429 "Net-(J3-Pad67)") + (net 430 "Net-(J3-Pad68)") + (net 431 "Net-(J3-Pad69)") + (net 432 "Net-(J3-Pad70)") + (net 433 "Net-(J3-Pad71)") + (net 434 "Net-(J3-Pad72)") + + (net_class Default "" + (clearance 0.254) + (trace_width 0.254) + (via_dia 0.6858) + (via_drill 0.3302) + (uvia_dia 0.508) + (uvia_drill 0.127) + (add_net "Net-(J1-Pad1)") + (add_net "Net-(J1-Pad10)") + (add_net "Net-(J1-Pad11)") + (add_net "Net-(J1-Pad12)") + (add_net "Net-(J1-Pad13)") + (add_net "Net-(J1-Pad14)") + (add_net "Net-(J1-Pad15)") + (add_net "Net-(J1-Pad16)") + (add_net "Net-(J1-Pad17)") + (add_net "Net-(J1-Pad18)") + (add_net "Net-(J1-Pad19)") + (add_net "Net-(J1-Pad2)") + (add_net "Net-(J1-Pad20)") + (add_net "Net-(J1-Pad21)") + (add_net "Net-(J1-Pad22)") + (add_net "Net-(J1-Pad23)") + (add_net "Net-(J1-Pad24)") + (add_net "Net-(J1-Pad25)") + (add_net "Net-(J1-Pad26)") + (add_net "Net-(J1-Pad27)") + (add_net "Net-(J1-Pad28)") + (add_net "Net-(J1-Pad29)") + (add_net "Net-(J1-Pad3)") + (add_net "Net-(J1-Pad30)") + (add_net "Net-(J1-Pad31)") + (add_net "Net-(J1-Pad32)") + (add_net "Net-(J1-Pad33)") + (add_net "Net-(J1-Pad34)") + (add_net "Net-(J1-Pad35)") + (add_net "Net-(J1-Pad36)") + (add_net "Net-(J1-Pad37)") + (add_net "Net-(J1-Pad38)") + (add_net "Net-(J1-Pad39)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J1-Pad40)") + (add_net "Net-(J1-Pad41)") + (add_net "Net-(J1-Pad42)") + (add_net "Net-(J1-Pad43)") + (add_net "Net-(J1-Pad44)") + (add_net "Net-(J1-Pad45)") + (add_net "Net-(J1-Pad46)") + (add_net "Net-(J1-Pad47)") + (add_net "Net-(J1-Pad48)") + (add_net "Net-(J1-Pad49)") + (add_net "Net-(J1-Pad5)") + (add_net "Net-(J1-Pad50)") + (add_net "Net-(J1-Pad51)") + (add_net "Net-(J1-Pad52)") + (add_net "Net-(J1-Pad53)") + (add_net "Net-(J1-Pad54)") + (add_net "Net-(J1-Pad55)") + (add_net "Net-(J1-Pad56)") + (add_net "Net-(J1-Pad57)") + (add_net "Net-(J1-Pad58)") + (add_net "Net-(J1-Pad59)") + (add_net "Net-(J1-Pad6)") + (add_net "Net-(J1-Pad60)") + (add_net "Net-(J1-Pad61)") + (add_net "Net-(J1-Pad62)") + (add_net "Net-(J1-Pad63)") + (add_net "Net-(J1-Pad64)") + (add_net "Net-(J1-Pad65)") + (add_net "Net-(J1-Pad66)") + (add_net "Net-(J1-Pad67)") + (add_net "Net-(J1-Pad68)") + (add_net "Net-(J1-Pad69)") + (add_net "Net-(J1-Pad7)") + (add_net "Net-(J1-Pad70)") + (add_net "Net-(J1-Pad71)") + (add_net "Net-(J1-Pad72)") + (add_net "Net-(J1-Pad8)") + (add_net "Net-(J1-Pad9)") + (add_net "Net-(J3-Pad1)") + (add_net "Net-(J3-Pad10)") + (add_net "Net-(J3-Pad11)") + (add_net "Net-(J3-Pad12)") + (add_net "Net-(J3-Pad13)") + (add_net "Net-(J3-Pad14)") + (add_net "Net-(J3-Pad15)") + (add_net "Net-(J3-Pad16)") + (add_net "Net-(J3-Pad17)") + (add_net "Net-(J3-Pad18)") + (add_net "Net-(J3-Pad19)") + (add_net "Net-(J3-Pad2)") + (add_net "Net-(J3-Pad20)") + (add_net "Net-(J3-Pad21)") + (add_net "Net-(J3-Pad22)") + (add_net "Net-(J3-Pad23)") + (add_net "Net-(J3-Pad24)") + (add_net "Net-(J3-Pad25)") + (add_net "Net-(J3-Pad26)") + (add_net "Net-(J3-Pad27)") + (add_net "Net-(J3-Pad28)") + (add_net "Net-(J3-Pad29)") + (add_net "Net-(J3-Pad3)") + (add_net "Net-(J3-Pad30)") + (add_net "Net-(J3-Pad31)") + (add_net "Net-(J3-Pad32)") + (add_net "Net-(J3-Pad33)") + (add_net "Net-(J3-Pad34)") + (add_net "Net-(J3-Pad35)") + (add_net "Net-(J3-Pad36)") + (add_net "Net-(J3-Pad37)") + (add_net "Net-(J3-Pad38)") + (add_net "Net-(J3-Pad39)") + (add_net "Net-(J3-Pad4)") + (add_net "Net-(J3-Pad40)") + (add_net "Net-(J3-Pad41)") + (add_net "Net-(J3-Pad42)") + (add_net "Net-(J3-Pad43)") + (add_net "Net-(J3-Pad44)") + (add_net "Net-(J3-Pad45)") + (add_net "Net-(J3-Pad46)") + (add_net "Net-(J3-Pad47)") + (add_net "Net-(J3-Pad48)") + (add_net "Net-(J3-Pad49)") + (add_net "Net-(J3-Pad5)") + (add_net "Net-(J3-Pad50)") + (add_net "Net-(J3-Pad51)") + (add_net "Net-(J3-Pad52)") + (add_net "Net-(J3-Pad53)") + (add_net "Net-(J3-Pad54)") + (add_net "Net-(J3-Pad55)") + (add_net "Net-(J3-Pad56)") + (add_net "Net-(J3-Pad57)") + (add_net "Net-(J3-Pad58)") + (add_net "Net-(J3-Pad59)") + (add_net "Net-(J3-Pad6)") + (add_net "Net-(J3-Pad60)") + (add_net "Net-(J3-Pad61)") + (add_net "Net-(J3-Pad62)") + (add_net "Net-(J3-Pad63)") + (add_net "Net-(J3-Pad64)") + (add_net "Net-(J3-Pad65)") + (add_net "Net-(J3-Pad66)") + (add_net "Net-(J3-Pad67)") + (add_net "Net-(J3-Pad68)") + (add_net "Net-(J3-Pad69)") + (add_net "Net-(J3-Pad7)") + (add_net "Net-(J3-Pad70)") + (add_net "Net-(J3-Pad71)") + (add_net "Net-(J3-Pad72)") + (add_net "Net-(J3-Pad8)") + (add_net "Net-(J3-Pad9)") + (add_net "Net-(U1-Pad1)") + (add_net "Net-(U1-Pad10)") + (add_net "Net-(U1-Pad100)") + (add_net "Net-(U1-Pad101)") + (add_net "Net-(U1-Pad102)") + (add_net "Net-(U1-Pad103)") + (add_net "Net-(U1-Pad104)") + (add_net "Net-(U1-Pad105)") + (add_net "Net-(U1-Pad106)") + (add_net "Net-(U1-Pad107)") + (add_net "Net-(U1-Pad108)") + (add_net "Net-(U1-Pad109)") + (add_net "Net-(U1-Pad11)") + (add_net "Net-(U1-Pad110)") + (add_net "Net-(U1-Pad111)") + (add_net "Net-(U1-Pad112)") + (add_net "Net-(U1-Pad113)") + (add_net "Net-(U1-Pad114)") + (add_net "Net-(U1-Pad115)") + (add_net "Net-(U1-Pad116)") + (add_net "Net-(U1-Pad117)") + (add_net "Net-(U1-Pad118)") + (add_net "Net-(U1-Pad119)") + (add_net "Net-(U1-Pad12)") + (add_net "Net-(U1-Pad120)") + (add_net "Net-(U1-Pad121)") + (add_net "Net-(U1-Pad122)") + (add_net "Net-(U1-Pad123)") + (add_net "Net-(U1-Pad124)") + (add_net "Net-(U1-Pad125)") + (add_net "Net-(U1-Pad126)") + (add_net "Net-(U1-Pad127)") + (add_net "Net-(U1-Pad128)") + (add_net "Net-(U1-Pad129)") + (add_net "Net-(U1-Pad13)") + (add_net "Net-(U1-Pad130)") + (add_net "Net-(U1-Pad131)") + (add_net "Net-(U1-Pad132)") + (add_net "Net-(U1-Pad133)") + (add_net "Net-(U1-Pad134)") + (add_net "Net-(U1-Pad135)") + (add_net "Net-(U1-Pad136)") + (add_net "Net-(U1-Pad137)") + (add_net "Net-(U1-Pad138)") + (add_net "Net-(U1-Pad139)") + (add_net "Net-(U1-Pad14)") + (add_net "Net-(U1-Pad140)") + (add_net "Net-(U1-Pad141)") + (add_net "Net-(U1-Pad142)") + (add_net "Net-(U1-Pad143)") + (add_net "Net-(U1-Pad144)") + (add_net "Net-(U1-Pad15)") + (add_net "Net-(U1-Pad16)") + (add_net "Net-(U1-Pad17)") + (add_net "Net-(U1-Pad18)") + (add_net "Net-(U1-Pad19)") + (add_net "Net-(U1-Pad2)") + (add_net "Net-(U1-Pad20)") + (add_net "Net-(U1-Pad21)") + (add_net "Net-(U1-Pad22)") + (add_net "Net-(U1-Pad23)") + (add_net "Net-(U1-Pad24)") + (add_net "Net-(U1-Pad25)") + (add_net "Net-(U1-Pad26)") + (add_net "Net-(U1-Pad27)") + (add_net "Net-(U1-Pad28)") + (add_net "Net-(U1-Pad29)") + (add_net "Net-(U1-Pad3)") + (add_net "Net-(U1-Pad30)") + (add_net "Net-(U1-Pad31)") + (add_net "Net-(U1-Pad32)") + (add_net "Net-(U1-Pad33)") + (add_net "Net-(U1-Pad34)") + (add_net "Net-(U1-Pad35)") + (add_net "Net-(U1-Pad36)") + (add_net "Net-(U1-Pad37)") + (add_net "Net-(U1-Pad38)") + (add_net "Net-(U1-Pad39)") + (add_net "Net-(U1-Pad4)") + (add_net "Net-(U1-Pad40)") + (add_net "Net-(U1-Pad41)") + (add_net "Net-(U1-Pad42)") + (add_net "Net-(U1-Pad43)") + (add_net "Net-(U1-Pad44)") + (add_net "Net-(U1-Pad45)") + (add_net "Net-(U1-Pad46)") + (add_net "Net-(U1-Pad47)") + (add_net "Net-(U1-Pad48)") + (add_net "Net-(U1-Pad49)") + (add_net "Net-(U1-Pad5)") + (add_net "Net-(U1-Pad50)") + (add_net "Net-(U1-Pad51)") + (add_net "Net-(U1-Pad52)") + (add_net "Net-(U1-Pad53)") + (add_net "Net-(U1-Pad54)") + (add_net "Net-(U1-Pad55)") + (add_net "Net-(U1-Pad56)") + (add_net "Net-(U1-Pad57)") + (add_net "Net-(U1-Pad58)") + (add_net "Net-(U1-Pad59)") + (add_net "Net-(U1-Pad6)") + (add_net "Net-(U1-Pad60)") + (add_net "Net-(U1-Pad61)") + (add_net "Net-(U1-Pad62)") + (add_net "Net-(U1-Pad63)") + (add_net "Net-(U1-Pad64)") + (add_net "Net-(U1-Pad65)") + (add_net "Net-(U1-Pad66)") + (add_net "Net-(U1-Pad67)") + (add_net "Net-(U1-Pad68)") + (add_net "Net-(U1-Pad69)") + (add_net "Net-(U1-Pad7)") + (add_net "Net-(U1-Pad70)") + (add_net "Net-(U1-Pad71)") + (add_net "Net-(U1-Pad72)") + (add_net "Net-(U1-Pad73)") + (add_net "Net-(U1-Pad74)") + (add_net "Net-(U1-Pad75)") + (add_net "Net-(U1-Pad76)") + (add_net "Net-(U1-Pad77)") + (add_net "Net-(U1-Pad78)") + (add_net "Net-(U1-Pad79)") + (add_net "Net-(U1-Pad8)") + (add_net "Net-(U1-Pad80)") + (add_net "Net-(U1-Pad81)") + (add_net "Net-(U1-Pad82)") + (add_net "Net-(U1-Pad83)") + (add_net "Net-(U1-Pad84)") + (add_net "Net-(U1-Pad85)") + (add_net "Net-(U1-Pad86)") + (add_net "Net-(U1-Pad87)") + (add_net "Net-(U1-Pad88)") + (add_net "Net-(U1-Pad89)") + (add_net "Net-(U1-Pad9)") + (add_net "Net-(U1-Pad90)") + (add_net "Net-(U1-Pad91)") + (add_net "Net-(U1-Pad92)") + (add_net "Net-(U1-Pad93)") + (add_net "Net-(U1-Pad94)") + (add_net "Net-(U1-Pad95)") + (add_net "Net-(U1-Pad96)") + (add_net "Net-(U1-Pad97)") + (add_net "Net-(U1-Pad98)") + (add_net "Net-(U1-Pad99)") + (add_net "Net-(U2-Pad1)") + (add_net "Net-(U2-Pad10)") + (add_net "Net-(U2-Pad100)") + (add_net "Net-(U2-Pad101)") + (add_net "Net-(U2-Pad102)") + (add_net "Net-(U2-Pad103)") + (add_net "Net-(U2-Pad104)") + (add_net "Net-(U2-Pad105)") + (add_net "Net-(U2-Pad106)") + (add_net "Net-(U2-Pad107)") + (add_net "Net-(U2-Pad108)") + (add_net "Net-(U2-Pad109)") + (add_net "Net-(U2-Pad11)") + (add_net "Net-(U2-Pad110)") + (add_net "Net-(U2-Pad111)") + (add_net "Net-(U2-Pad112)") + (add_net "Net-(U2-Pad113)") + (add_net "Net-(U2-Pad114)") + (add_net "Net-(U2-Pad115)") + (add_net "Net-(U2-Pad116)") + (add_net "Net-(U2-Pad117)") + (add_net "Net-(U2-Pad118)") + (add_net "Net-(U2-Pad119)") + (add_net "Net-(U2-Pad12)") + (add_net "Net-(U2-Pad120)") + (add_net "Net-(U2-Pad121)") + (add_net "Net-(U2-Pad122)") + (add_net "Net-(U2-Pad123)") + (add_net "Net-(U2-Pad124)") + (add_net "Net-(U2-Pad125)") + (add_net "Net-(U2-Pad126)") + (add_net "Net-(U2-Pad127)") + (add_net "Net-(U2-Pad128)") + (add_net "Net-(U2-Pad129)") + (add_net "Net-(U2-Pad13)") + (add_net "Net-(U2-Pad130)") + (add_net "Net-(U2-Pad131)") + (add_net "Net-(U2-Pad132)") + (add_net "Net-(U2-Pad133)") + (add_net "Net-(U2-Pad134)") + (add_net "Net-(U2-Pad135)") + (add_net "Net-(U2-Pad136)") + (add_net "Net-(U2-Pad137)") + (add_net "Net-(U2-Pad138)") + (add_net "Net-(U2-Pad139)") + (add_net "Net-(U2-Pad14)") + (add_net "Net-(U2-Pad140)") + (add_net "Net-(U2-Pad141)") + (add_net "Net-(U2-Pad142)") + (add_net "Net-(U2-Pad143)") + (add_net "Net-(U2-Pad144)") + (add_net "Net-(U2-Pad15)") + (add_net "Net-(U2-Pad16)") + (add_net "Net-(U2-Pad17)") + (add_net "Net-(U2-Pad18)") + (add_net "Net-(U2-Pad19)") + (add_net "Net-(U2-Pad2)") + (add_net "Net-(U2-Pad20)") + (add_net "Net-(U2-Pad21)") + (add_net "Net-(U2-Pad22)") + (add_net "Net-(U2-Pad23)") + (add_net "Net-(U2-Pad24)") + (add_net "Net-(U2-Pad25)") + (add_net "Net-(U2-Pad26)") + (add_net "Net-(U2-Pad27)") + (add_net "Net-(U2-Pad28)") + (add_net "Net-(U2-Pad29)") + (add_net "Net-(U2-Pad3)") + (add_net "Net-(U2-Pad30)") + (add_net "Net-(U2-Pad31)") + (add_net "Net-(U2-Pad32)") + (add_net "Net-(U2-Pad33)") + (add_net "Net-(U2-Pad34)") + (add_net "Net-(U2-Pad35)") + (add_net "Net-(U2-Pad36)") + (add_net "Net-(U2-Pad37)") + (add_net "Net-(U2-Pad38)") + (add_net "Net-(U2-Pad39)") + (add_net "Net-(U2-Pad4)") + (add_net "Net-(U2-Pad40)") + (add_net "Net-(U2-Pad41)") + (add_net "Net-(U2-Pad42)") + (add_net "Net-(U2-Pad43)") + (add_net "Net-(U2-Pad44)") + (add_net "Net-(U2-Pad45)") + (add_net "Net-(U2-Pad46)") + (add_net "Net-(U2-Pad47)") + (add_net "Net-(U2-Pad48)") + (add_net "Net-(U2-Pad49)") + (add_net "Net-(U2-Pad5)") + (add_net "Net-(U2-Pad50)") + (add_net "Net-(U2-Pad51)") + (add_net "Net-(U2-Pad52)") + (add_net "Net-(U2-Pad53)") + (add_net "Net-(U2-Pad54)") + (add_net "Net-(U2-Pad55)") + (add_net "Net-(U2-Pad56)") + (add_net "Net-(U2-Pad57)") + (add_net "Net-(U2-Pad58)") + (add_net "Net-(U2-Pad59)") + (add_net "Net-(U2-Pad6)") + (add_net "Net-(U2-Pad60)") + (add_net "Net-(U2-Pad61)") + (add_net "Net-(U2-Pad62)") + (add_net "Net-(U2-Pad63)") + (add_net "Net-(U2-Pad64)") + (add_net "Net-(U2-Pad65)") + (add_net "Net-(U2-Pad66)") + (add_net "Net-(U2-Pad67)") + (add_net "Net-(U2-Pad68)") + (add_net "Net-(U2-Pad69)") + (add_net "Net-(U2-Pad7)") + (add_net "Net-(U2-Pad70)") + (add_net "Net-(U2-Pad71)") + (add_net "Net-(U2-Pad72)") + (add_net "Net-(U2-Pad73)") + (add_net "Net-(U2-Pad74)") + (add_net "Net-(U2-Pad75)") + (add_net "Net-(U2-Pad76)") + (add_net "Net-(U2-Pad77)") + (add_net "Net-(U2-Pad78)") + (add_net "Net-(U2-Pad79)") + (add_net "Net-(U2-Pad8)") + (add_net "Net-(U2-Pad80)") + (add_net "Net-(U2-Pad81)") + (add_net "Net-(U2-Pad82)") + (add_net "Net-(U2-Pad83)") + (add_net "Net-(U2-Pad84)") + (add_net "Net-(U2-Pad85)") + (add_net "Net-(U2-Pad86)") + (add_net "Net-(U2-Pad87)") + (add_net "Net-(U2-Pad88)") + (add_net "Net-(U2-Pad89)") + (add_net "Net-(U2-Pad9)") + (add_net "Net-(U2-Pad90)") + (add_net "Net-(U2-Pad91)") + (add_net "Net-(U2-Pad92)") + (add_net "Net-(U2-Pad93)") + (add_net "Net-(U2-Pad94)") + (add_net "Net-(U2-Pad95)") + (add_net "Net-(U2-Pad96)") + (add_net "Net-(U2-Pad97)") + (add_net "Net-(U2-Pad98)") + (add_net "Net-(U2-Pad99)") + ) + + (net_class "1A external" "" + (clearance 0.2159) + (trace_width 0.3048) + (via_dia 0.6858) + (via_drill 0.3302) + (uvia_dia 0.508) + (uvia_drill 0.127) + ) + + (net_class "2.5A external" "" + (clearance 0.2159) + (trace_width 1.0668) + (via_dia 0.6858) + (via_drill 0.3302) + (uvia_dia 0.508) + (uvia_drill 0.127) + ) + + (net_class "3.5A external" "" + (clearance 0.2159) + (trace_width 1.651) + (via_dia 1.0922) + (via_drill 0.6858) + (uvia_dia 0.508) + (uvia_drill 0.127) + ) + + (net_class "3.5A external high voltage" "" + (clearance 1.016) + (trace_width 1.6764) + (via_dia 0.6858) + (via_drill 0.3302) + (uvia_dia 0.508) + (uvia_drill 0.127) + ) + + (net_class "5A external" "" + (clearance 0.2159) + (trace_width 2.7178) + (via_dia 1.54178) + (via_drill 1.18618) + (uvia_dia 0.508) + (uvia_drill 0.127) + ) + + (net_class Supply_200V "" + (clearance 0.3048) + (trace_width 1.0668) + (via_dia 0.6858) + (via_drill 0.3302) + (uvia_dia 0.508) + (uvia_drill 0.127) + ) + + (net_class min2_extern_.188A "" + (clearance 0.1524) + (trace_width 0.1524) + (via_dia 0.6858) + (via_drill 0.3302) + (uvia_dia 0.508) + (uvia_drill 0.127) + ) + + (net_class min_extern_.241A "" + (clearance 0.2159) + (trace_width 0.2159) + (via_dia 0.6858) + (via_drill 0.3302) + (uvia_dia 0.508) + (uvia_drill 0.127) + ) + + (module Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm (layer F.Cu) (tedit 5C7307BC) (tstamp 5C729D53) + (at 235.966 54.61) + (descr "Through hole straight pin header, 2x36, 2.54mm pitch, double rows") + (tags "Through hole pin header THT 2x36 2.54mm double row") + (path /5C729C2B) + (fp_text reference J1 (at 1.27 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_02x36_Top_Bottom (at 1.27 91.23) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 90.17) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 90.17) (end -1.27 90.17) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 90.17) (end -1.27 0) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 0) (end 0 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 90.23) (end 3.87 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.33) (end 3.87 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 90.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 90.7) (end 4.35 90.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 90.7) (end 4.35 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.27 44.45 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 291 "Net-(J1-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 292 "Net-(J1-Pad2)")) + (pad 3 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 293 "Net-(J1-Pad3)")) + (pad 4 thru_hole oval (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 294 "Net-(J1-Pad4)")) + (pad 5 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 295 "Net-(J1-Pad5)")) + (pad 6 thru_hole oval (at 2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 296 "Net-(J1-Pad6)")) + (pad 7 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 297 "Net-(J1-Pad7)")) + (pad 8 thru_hole oval (at 2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 298 "Net-(J1-Pad8)")) + (pad 9 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 299 "Net-(J1-Pad9)")) + (pad 10 thru_hole oval (at 2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 300 "Net-(J1-Pad10)")) + (pad 11 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 301 "Net-(J1-Pad11)")) + (pad 12 thru_hole oval (at 2.54 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 302 "Net-(J1-Pad12)")) + (pad 13 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 303 "Net-(J1-Pad13)")) + (pad 14 thru_hole oval (at 2.54 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 304 "Net-(J1-Pad14)")) + (pad 15 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 305 "Net-(J1-Pad15)")) + (pad 16 thru_hole oval (at 2.54 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 306 "Net-(J1-Pad16)")) + (pad 17 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 307 "Net-(J1-Pad17)")) + (pad 18 thru_hole oval (at 2.54 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 308 "Net-(J1-Pad18)")) + (pad 19 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 309 "Net-(J1-Pad19)")) + (pad 20 thru_hole oval (at 2.54 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 310 "Net-(J1-Pad20)")) + (pad 21 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 311 "Net-(J1-Pad21)")) + (pad 22 thru_hole oval (at 2.54 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 312 "Net-(J1-Pad22)")) + (pad 23 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 313 "Net-(J1-Pad23)")) + (pad 24 thru_hole oval (at 2.54 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 314 "Net-(J1-Pad24)")) + (pad 25 thru_hole oval (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 315 "Net-(J1-Pad25)")) + (pad 26 thru_hole oval (at 2.54 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 316 "Net-(J1-Pad26)")) + (pad 27 thru_hole oval (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 317 "Net-(J1-Pad27)")) + (pad 28 thru_hole oval (at 2.54 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 318 "Net-(J1-Pad28)")) + (pad 29 thru_hole oval (at 0 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 319 "Net-(J1-Pad29)")) + (pad 30 thru_hole oval (at 2.54 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 320 "Net-(J1-Pad30)")) + (pad 31 thru_hole oval (at 0 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 321 "Net-(J1-Pad31)")) + (pad 32 thru_hole oval (at 2.54 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 322 "Net-(J1-Pad32)")) + (pad 33 thru_hole oval (at 0 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 323 "Net-(J1-Pad33)")) + (pad 34 thru_hole oval (at 2.54 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 324 "Net-(J1-Pad34)")) + (pad 35 thru_hole oval (at 0 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 325 "Net-(J1-Pad35)")) + (pad 36 thru_hole oval (at 2.54 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 326 "Net-(J1-Pad36)")) + (pad 37 thru_hole oval (at 0 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 327 "Net-(J1-Pad37)")) + (pad 38 thru_hole oval (at 2.54 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 328 "Net-(J1-Pad38)")) + (pad 39 thru_hole oval (at 0 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 329 "Net-(J1-Pad39)")) + (pad 40 thru_hole oval (at 2.54 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 330 "Net-(J1-Pad40)")) + (pad 41 thru_hole oval (at 0 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 331 "Net-(J1-Pad41)")) + (pad 42 thru_hole oval (at 2.54 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 332 "Net-(J1-Pad42)")) + (pad 43 thru_hole oval (at 0 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 333 "Net-(J1-Pad43)")) + (pad 44 thru_hole oval (at 2.54 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 334 "Net-(J1-Pad44)")) + (pad 45 thru_hole oval (at 0 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 335 "Net-(J1-Pad45)")) + (pad 46 thru_hole oval (at 2.54 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 336 "Net-(J1-Pad46)")) + (pad 47 thru_hole oval (at 0 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 337 "Net-(J1-Pad47)")) + (pad 48 thru_hole oval (at 2.54 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 338 "Net-(J1-Pad48)")) + (pad 49 thru_hole oval (at 0 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 339 "Net-(J1-Pad49)")) + (pad 50 thru_hole oval (at 2.54 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 340 "Net-(J1-Pad50)")) + (pad 51 thru_hole oval (at 0 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 341 "Net-(J1-Pad51)")) + (pad 52 thru_hole oval (at 2.54 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 342 "Net-(J1-Pad52)")) + (pad 53 thru_hole oval (at 0 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 343 "Net-(J1-Pad53)")) + (pad 54 thru_hole oval (at 2.54 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 344 "Net-(J1-Pad54)")) + (pad 55 thru_hole oval (at 0 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 345 "Net-(J1-Pad55)")) + (pad 56 thru_hole oval (at 2.54 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 346 "Net-(J1-Pad56)")) + (pad 57 thru_hole oval (at 0 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 347 "Net-(J1-Pad57)")) + (pad 58 thru_hole oval (at 2.54 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 348 "Net-(J1-Pad58)")) + (pad 59 thru_hole oval (at 0 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 349 "Net-(J1-Pad59)")) + (pad 60 thru_hole oval (at 2.54 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 350 "Net-(J1-Pad60)")) + (pad 61 thru_hole oval (at 0 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 351 "Net-(J1-Pad61)")) + (pad 62 thru_hole oval (at 2.54 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 352 "Net-(J1-Pad62)")) + (pad 63 thru_hole oval (at 0 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 353 "Net-(J1-Pad63)")) + (pad 64 thru_hole oval (at 2.54 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 354 "Net-(J1-Pad64)")) + (pad 65 thru_hole oval (at 0 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 355 "Net-(J1-Pad65)")) + (pad 66 thru_hole oval (at 2.54 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 356 "Net-(J1-Pad66)")) + (pad 67 thru_hole oval (at 0 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 357 "Net-(J1-Pad67)")) + (pad 68 thru_hole oval (at 2.54 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 358 "Net-(J1-Pad68)")) + (pad 69 thru_hole oval (at 0 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 359 "Net-(J1-Pad69)")) + (pad 70 thru_hole oval (at 2.54 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 360 "Net-(J1-Pad70)")) + (pad 71 thru_hole oval (at 0 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 361 "Net-(J1-Pad71)")) + (pad 72 thru_hole oval (at 2.54 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 362 "Net-(J1-Pad72)")) + (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_2x36_Pitch2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm (layer F.Cu) (tedit 59650533) (tstamp 5C72A36C) + (at 246.126 54.61) + (descr "Through hole straight pin header, 2x36, 2.54mm pitch, double rows") + (tags "Through hole pin header THT 2x36 2.54mm double row") + (path /5C72B187) + (fp_text reference J2 (at 1.27 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_02x36_Top_Bottom (at 1.27 91.23) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 90.17) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 90.17) (end -1.27 90.17) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 90.17) (end -1.27 0) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 0) (end 0 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 90.23) (end 3.87 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 -1.33) (end 3.87 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.33) (end 3.87 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 90.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 90.7) (end 4.35 90.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 90.7) (end 4.35 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.27 44.45 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 291 "Net-(J1-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 292 "Net-(J1-Pad2)")) + (pad 3 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 293 "Net-(J1-Pad3)")) + (pad 4 thru_hole oval (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 294 "Net-(J1-Pad4)")) + (pad 5 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 295 "Net-(J1-Pad5)")) + (pad 6 thru_hole oval (at 2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 296 "Net-(J1-Pad6)")) + (pad 7 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 297 "Net-(J1-Pad7)")) + (pad 8 thru_hole oval (at 2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 298 "Net-(J1-Pad8)")) + (pad 9 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 299 "Net-(J1-Pad9)")) + (pad 10 thru_hole oval (at 2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 300 "Net-(J1-Pad10)")) + (pad 11 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 301 "Net-(J1-Pad11)")) + (pad 12 thru_hole oval (at 2.54 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 302 "Net-(J1-Pad12)")) + (pad 13 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 303 "Net-(J1-Pad13)")) + (pad 14 thru_hole oval (at 2.54 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 304 "Net-(J1-Pad14)")) + (pad 15 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 305 "Net-(J1-Pad15)")) + (pad 16 thru_hole oval (at 2.54 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 306 "Net-(J1-Pad16)")) + (pad 17 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 307 "Net-(J1-Pad17)")) + (pad 18 thru_hole oval (at 2.54 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 308 "Net-(J1-Pad18)")) + (pad 19 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 309 "Net-(J1-Pad19)")) + (pad 20 thru_hole oval (at 2.54 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 310 "Net-(J1-Pad20)")) + (pad 21 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 311 "Net-(J1-Pad21)")) + (pad 22 thru_hole oval (at 2.54 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 312 "Net-(J1-Pad22)")) + (pad 23 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 313 "Net-(J1-Pad23)")) + (pad 24 thru_hole oval (at 2.54 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 314 "Net-(J1-Pad24)")) + (pad 25 thru_hole oval (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 315 "Net-(J1-Pad25)")) + (pad 26 thru_hole oval (at 2.54 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 316 "Net-(J1-Pad26)")) + (pad 27 thru_hole oval (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 317 "Net-(J1-Pad27)")) + (pad 28 thru_hole oval (at 2.54 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 318 "Net-(J1-Pad28)")) + (pad 29 thru_hole oval (at 0 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 319 "Net-(J1-Pad29)")) + (pad 30 thru_hole oval (at 2.54 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 320 "Net-(J1-Pad30)")) + (pad 31 thru_hole oval (at 0 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 321 "Net-(J1-Pad31)")) + (pad 32 thru_hole oval (at 2.54 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 322 "Net-(J1-Pad32)")) + (pad 33 thru_hole oval (at 0 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 323 "Net-(J1-Pad33)")) + (pad 34 thru_hole oval (at 2.54 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 324 "Net-(J1-Pad34)")) + (pad 35 thru_hole oval (at 0 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 325 "Net-(J1-Pad35)")) + (pad 36 thru_hole oval (at 2.54 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 326 "Net-(J1-Pad36)")) + (pad 37 thru_hole oval (at 0 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 327 "Net-(J1-Pad37)")) + (pad 38 thru_hole oval (at 2.54 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 328 "Net-(J1-Pad38)")) + (pad 39 thru_hole oval (at 0 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 329 "Net-(J1-Pad39)")) + (pad 40 thru_hole oval (at 2.54 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 330 "Net-(J1-Pad40)")) + (pad 41 thru_hole oval (at 0 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 331 "Net-(J1-Pad41)")) + (pad 42 thru_hole oval (at 2.54 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 332 "Net-(J1-Pad42)")) + (pad 43 thru_hole oval (at 0 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 333 "Net-(J1-Pad43)")) + (pad 44 thru_hole oval (at 2.54 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 334 "Net-(J1-Pad44)")) + (pad 45 thru_hole oval (at 0 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 335 "Net-(J1-Pad45)")) + (pad 46 thru_hole oval (at 2.54 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 336 "Net-(J1-Pad46)")) + (pad 47 thru_hole oval (at 0 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 337 "Net-(J1-Pad47)")) + (pad 48 thru_hole oval (at 2.54 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 338 "Net-(J1-Pad48)")) + (pad 49 thru_hole oval (at 0 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 339 "Net-(J1-Pad49)")) + (pad 50 thru_hole oval (at 2.54 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 340 "Net-(J1-Pad50)")) + (pad 51 thru_hole oval (at 0 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 341 "Net-(J1-Pad51)")) + (pad 52 thru_hole oval (at 2.54 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 342 "Net-(J1-Pad52)")) + (pad 53 thru_hole oval (at 0 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 343 "Net-(J1-Pad53)")) + (pad 54 thru_hole oval (at 2.54 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 344 "Net-(J1-Pad54)")) + (pad 55 thru_hole oval (at 0 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 345 "Net-(J1-Pad55)")) + (pad 56 thru_hole oval (at 2.54 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 346 "Net-(J1-Pad56)")) + (pad 57 thru_hole oval (at 0 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 347 "Net-(J1-Pad57)")) + (pad 58 thru_hole oval (at 2.54 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 348 "Net-(J1-Pad58)")) + (pad 59 thru_hole oval (at 0 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 349 "Net-(J1-Pad59)")) + (pad 60 thru_hole oval (at 2.54 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 350 "Net-(J1-Pad60)")) + (pad 61 thru_hole oval (at 0 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 351 "Net-(J1-Pad61)")) + (pad 62 thru_hole oval (at 2.54 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 352 "Net-(J1-Pad62)")) + (pad 63 thru_hole oval (at 0 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 353 "Net-(J1-Pad63)")) + (pad 64 thru_hole oval (at 2.54 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 354 "Net-(J1-Pad64)")) + (pad 65 thru_hole oval (at 0 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 355 "Net-(J1-Pad65)")) + (pad 66 thru_hole oval (at 2.54 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 356 "Net-(J1-Pad66)")) + (pad 67 thru_hole oval (at 0 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 357 "Net-(J1-Pad67)")) + (pad 68 thru_hole oval (at 2.54 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 358 "Net-(J1-Pad68)")) + (pad 69 thru_hole oval (at 0 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 359 "Net-(J1-Pad69)")) + (pad 70 thru_hole oval (at 2.54 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 360 "Net-(J1-Pad70)")) + (pad 71 thru_hole oval (at 0 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 361 "Net-(J1-Pad71)")) + (pad 72 thru_hole oval (at 2.54 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 362 "Net-(J1-Pad72)")) + (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_2x36_Pitch2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module rusEFI_LIB:ST_Morpho_Connector_144_STLink (layer F.Cu) (tedit 58EF3ED3) (tstamp 5C729B19) + (at 58.42 44.45) + (descr "ST Morpho Connector 144 With STLink") + (tags "ST Morpho Connector 144 STLink") + (path /5C728F9A) + (fp_text reference U1 (at 31.75 -36.83) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NUCLEO144-F429ZI (at 31.75 -35.56) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 31.75 34.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 66.45 101.66) (end -2.95 101.66) (layer F.Fab) (width 0.1)) + (fp_line (start -3.25 101.36) (end -3.25 -31.44) (layer F.Fab) (width 0.1)) + (fp_line (start 66.75 101.36) (end 66.75 -31.44) (layer F.Fab) (width 0.1)) + (fp_line (start 66.45 -31.74) (end -2.95 -31.74) (layer F.Fab) (width 0.1)) + (fp_line (start 48.26 101.76) (end 66.45 101.76) (layer F.SilkS) (width 0.12)) + (fp_line (start 66.85 101.36) (end 66.85 -31.44) (layer F.SilkS) (width 0.12)) + (fp_line (start 41.64 -31.84) (end -2.95 -31.84) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.35 -31.44) (end -3.35 101.36) (layer F.SilkS) (width 0.12)) + (fp_line (start 50.25 -32.24) (end 67.25 -32.24) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 -32.24) (end -3.75 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 67.25 102.16) (end 67.25 -32.24) (layer F.CrtYd) (width 0.05)) + (fp_line (start 67.25 102.16) (end 48.65 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 34.15 104.1) (end 48.15 104.1) (layer F.Fab) (width 0.12)) + (fp_line (start 34.15 92.1) (end 48.15 92.1) (layer F.Fab) (width 0.12)) + (fp_line (start 48.26 101.76) (end 48.26 104.21) (layer F.SilkS) (width 0.12)) + (fp_line (start 48.26 104.21) (end 34.04 104.21) (layer F.SilkS) (width 0.12)) + (fp_line (start 34.04 104.21) (end 34.04 101.76) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.64 101.76) (end -2.95 101.76) (layer F.SilkS) (width 0.12)) + (fp_line (start 34.15 104.1) (end 34.15 92.1) (layer F.Fab) (width 0.12)) + (fp_line (start 48.15 104.1) (end 48.15 92.1) (layer F.Fab) (width 0.12)) + (fp_line (start 48.65 102.16) (end 48.65 104.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 33.66 104.6) (end 48.65 104.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 33.66 104.6) (end 33.66 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 102.16) (end 8.25 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 41.75 -27.74) (end 49.75 -27.74) (layer F.Fab) (width 0.12)) + (fp_line (start 41.75 -33.24) (end 49.75 -33.24) (layer F.Fab) (width 0.12)) + (fp_line (start 49.75 -33.24) (end 49.75 -27.74) (layer F.Fab) (width 0.12)) + (fp_line (start 16.75 97.66) (end 16.75 103.16) (layer F.Fab) (width 0.12)) + (fp_line (start 8.75 103.16) (end 16.75 103.16) (layer F.Fab) (width 0.12)) + (fp_line (start 8.75 97.66) (end 16.75 97.66) (layer F.Fab) (width 0.12)) + (fp_line (start 8.75 103.16) (end 8.75 97.65) (layer F.Fab) (width 0.12)) + (fp_line (start 34.04 101.76) (end 16.86 101.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.64 101.76) (end 8.64 103.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.64 103.27) (end 16.86 103.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.86 103.27) (end 16.86 101.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 41.64 -31.84) (end 41.64 -33.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 41.64 -33.35) (end 49.86 -33.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 49.86 -33.35) (end 49.86 -31.84) (layer F.SilkS) (width 0.12)) + (fp_line (start 49.86 -31.84) (end 66.45 -31.84) (layer F.SilkS) (width 0.12)) + (fp_line (start 41.75 -27.74) (end 41.75 -33.24) (layer F.Fab) (width 0.12)) + (fp_line (start 8.25 103.67) (end 17.25 103.67) (layer F.CrtYd) (width 0.05)) + (fp_line (start 17.25 102.16) (end 17.25 103.67) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.25 102.16) (end 8.25 103.67) (layer F.CrtYd) (width 0.05)) + (fp_line (start 17.25 102.16) (end 33.66 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 41.25 -33.74) (end 50.25 -33.74) (layer F.CrtYd) (width 0.05)) + (fp_line (start 50.25 -32.24) (end 50.25 -33.74) (layer F.CrtYd) (width 0.05)) + (fp_line (start 41.25 -32.24) (end 41.25 -33.74) (layer F.CrtYd) (width 0.05)) + (fp_line (start 41.25 -32.24) (end -3.75 -32.24) (layer F.CrtYd) (width 0.05)) + (fp_arc (start -2.95 101.36) (end -2.95 101.66) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 66.45 101.36) (end 66.75 101.36) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start -2.95 -31.44) (end -3.25 -31.44) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 66.45 -31.44) (end 66.45 -31.74) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 66.45 -31.44) (end 66.45 -31.84) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -2.95 -31.44) (end -3.35 -31.44) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -2.95 101.36) (end -2.95 101.76) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start 66.45 101.36) (end 66.85 101.36) (angle 90) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 "Net-(U1-Pad1)")) + (pad 2 thru_hole circle (at 2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 "Net-(U1-Pad2)")) + (pad 3 thru_hole circle (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 "Net-(U1-Pad3)")) + (pad 4 thru_hole circle (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 "Net-(U1-Pad4)")) + (pad 5 thru_hole circle (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 "Net-(U1-Pad5)")) + (pad 6 thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 8 "Net-(U1-Pad6)")) + (pad 7 thru_hole circle (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 "Net-(U1-Pad7)")) + (pad 8 thru_hole circle (at 2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 "Net-(U1-Pad8)")) + (pad 9 thru_hole circle (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 11 "Net-(U1-Pad9)")) + (pad 10 thru_hole circle (at 2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 "Net-(U1-Pad10)")) + (pad 11 thru_hole circle (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 "Net-(U1-Pad11)")) + (pad 12 thru_hole circle (at 2.54 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 14 "Net-(U1-Pad12)")) + (pad 13 thru_hole circle (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 "Net-(U1-Pad13)")) + (pad 14 thru_hole circle (at 2.54 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 "Net-(U1-Pad14)")) + (pad 15 thru_hole circle (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 "Net-(U1-Pad15)")) + (pad 16 thru_hole circle (at 2.54 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 18 "Net-(U1-Pad16)")) + (pad 17 thru_hole circle (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 "Net-(U1-Pad17)")) + (pad 18 thru_hole circle (at 2.54 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 "Net-(U1-Pad18)")) + (pad 19 thru_hole circle (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 "Net-(U1-Pad19)")) + (pad 20 thru_hole circle (at 2.54 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 "Net-(U1-Pad20)")) + (pad 21 thru_hole circle (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 "Net-(U1-Pad21)")) + (pad 22 thru_hole circle (at 2.54 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 24 "Net-(U1-Pad22)")) + (pad 23 thru_hole circle (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 25 "Net-(U1-Pad23)")) + (pad 24 thru_hole circle (at 2.54 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 26 "Net-(U1-Pad24)")) + (pad 25 thru_hole circle (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 "Net-(U1-Pad25)")) + (pad 26 thru_hole circle (at 2.54 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 28 "Net-(U1-Pad26)")) + (pad 27 thru_hole circle (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 29 "Net-(U1-Pad27)")) + (pad 28 thru_hole circle (at 2.54 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 30 "Net-(U1-Pad28)")) + (pad 29 thru_hole circle (at 0 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 31 "Net-(U1-Pad29)")) + (pad 30 thru_hole circle (at 2.54 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 32 "Net-(U1-Pad30)")) + (pad 31 thru_hole circle (at 0 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 33 "Net-(U1-Pad31)")) + (pad 32 thru_hole circle (at 2.54 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 34 "Net-(U1-Pad32)")) + (pad 33 thru_hole circle (at 0 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 35 "Net-(U1-Pad33)")) + (pad 34 thru_hole circle (at 2.54 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 "Net-(U1-Pad34)")) + (pad 35 thru_hole circle (at 0 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 37 "Net-(U1-Pad35)")) + (pad 36 thru_hole circle (at 2.54 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 38 "Net-(U1-Pad36)")) + (pad 37 thru_hole circle (at 0 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 39 "Net-(U1-Pad37)")) + (pad 38 thru_hole circle (at 2.54 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 40 "Net-(U1-Pad38)")) + (pad 39 thru_hole circle (at 0 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 41 "Net-(U1-Pad39)")) + (pad 40 thru_hole circle (at 2.54 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 42 "Net-(U1-Pad40)")) + (pad 41 thru_hole circle (at 0 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 43 "Net-(U1-Pad41)")) + (pad 42 thru_hole circle (at 2.54 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 44 "Net-(U1-Pad42)")) + (pad 43 thru_hole circle (at 0 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 45 "Net-(U1-Pad43)")) + (pad 44 thru_hole circle (at 2.54 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 46 "Net-(U1-Pad44)")) + (pad 45 thru_hole circle (at 0 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 47 "Net-(U1-Pad45)")) + (pad 46 thru_hole circle (at 2.54 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 48 "Net-(U1-Pad46)")) + (pad 47 thru_hole circle (at 0 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 49 "Net-(U1-Pad47)")) + (pad 48 thru_hole circle (at 2.54 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 50 "Net-(U1-Pad48)")) + (pad 49 thru_hole circle (at 0 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 51 "Net-(U1-Pad49)")) + (pad 50 thru_hole circle (at 2.54 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 52 "Net-(U1-Pad50)")) + (pad 51 thru_hole circle (at 0 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 53 "Net-(U1-Pad51)")) + (pad 52 thru_hole circle (at 2.54 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 54 "Net-(U1-Pad52)")) + (pad 53 thru_hole circle (at 0 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 55 "Net-(U1-Pad53)")) + (pad 54 thru_hole circle (at 2.54 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 56 "Net-(U1-Pad54)")) + (pad 55 thru_hole circle (at 0 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 57 "Net-(U1-Pad55)")) + (pad 56 thru_hole circle (at 2.54 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 58 "Net-(U1-Pad56)")) + (pad 57 thru_hole circle (at 0 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 59 "Net-(U1-Pad57)")) + (pad 58 thru_hole circle (at 2.54 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 60 "Net-(U1-Pad58)")) + (pad 59 thru_hole circle (at 0 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 61 "Net-(U1-Pad59)")) + (pad 60 thru_hole circle (at 2.54 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 62 "Net-(U1-Pad60)")) + (pad 61 thru_hole circle (at 0 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 63 "Net-(U1-Pad61)")) + (pad 62 thru_hole circle (at 2.54 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 64 "Net-(U1-Pad62)")) + (pad 63 thru_hole circle (at 0 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 65 "Net-(U1-Pad63)")) + (pad 64 thru_hole circle (at 2.54 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 66 "Net-(U1-Pad64)")) + (pad 65 thru_hole circle (at 0 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 67 "Net-(U1-Pad65)")) + (pad 66 thru_hole circle (at 2.54 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 68 "Net-(U1-Pad66)")) + (pad 67 thru_hole circle (at 0 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 69 "Net-(U1-Pad67)")) + (pad 68 thru_hole circle (at 2.54 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 70 "Net-(U1-Pad68)")) + (pad 69 thru_hole circle (at 0 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 71 "Net-(U1-Pad69)")) + (pad 70 thru_hole circle (at 2.54 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 72 "Net-(U1-Pad70)")) + (pad 71 thru_hole circle (at 0 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 73 "Net-(U1-Pad71)")) + (pad 72 thru_hole circle (at 2.54 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 74 "Net-(U1-Pad72)")) + (pad 73 thru_hole circle (at 60.96 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 75 "Net-(U1-Pad73)")) + (pad 74 thru_hole circle (at 63.5 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 76 "Net-(U1-Pad74)")) + (pad 75 thru_hole circle (at 60.96 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 77 "Net-(U1-Pad75)")) + (pad 76 thru_hole circle (at 63.5 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 78 "Net-(U1-Pad76)")) + (pad 77 thru_hole circle (at 60.96 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 79 "Net-(U1-Pad77)")) + (pad 78 thru_hole circle (at 63.5 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 80 "Net-(U1-Pad78)")) + (pad 79 thru_hole circle (at 60.96 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 81 "Net-(U1-Pad79)")) + (pad 80 thru_hole circle (at 63.5 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 82 "Net-(U1-Pad80)")) + (pad 81 thru_hole circle (at 60.96 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 83 "Net-(U1-Pad81)")) + (pad 82 thru_hole circle (at 63.5 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 84 "Net-(U1-Pad82)")) + (pad 83 thru_hole circle (at 60.96 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 85 "Net-(U1-Pad83)")) + (pad 84 thru_hole circle (at 63.5 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 86 "Net-(U1-Pad84)")) + (pad 85 thru_hole circle (at 60.96 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 87 "Net-(U1-Pad85)")) + (pad 86 thru_hole circle (at 63.5 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 88 "Net-(U1-Pad86)")) + (pad 87 thru_hole circle (at 60.96 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 89 "Net-(U1-Pad87)")) + (pad 88 thru_hole circle (at 63.5 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 90 "Net-(U1-Pad88)")) + (pad 89 thru_hole circle (at 60.96 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 91 "Net-(U1-Pad89)")) + (pad 90 thru_hole circle (at 63.5 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 92 "Net-(U1-Pad90)")) + (pad 91 thru_hole circle (at 60.96 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 93 "Net-(U1-Pad91)")) + (pad 92 thru_hole circle (at 63.5 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 94 "Net-(U1-Pad92)")) + (pad 93 thru_hole circle (at 60.96 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 95 "Net-(U1-Pad93)")) + (pad 94 thru_hole circle (at 63.5 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 96 "Net-(U1-Pad94)")) + (pad 95 thru_hole circle (at 60.96 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 97 "Net-(U1-Pad95)")) + (pad 96 thru_hole circle (at 63.5 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 98 "Net-(U1-Pad96)")) + (pad 97 thru_hole circle (at 60.96 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 99 "Net-(U1-Pad97)")) + (pad 98 thru_hole circle (at 63.5 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 100 "Net-(U1-Pad98)")) + (pad 99 thru_hole circle (at 60.96 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 101 "Net-(U1-Pad99)")) + (pad 100 thru_hole circle (at 63.5 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 102 "Net-(U1-Pad100)")) + (pad 101 thru_hole circle (at 60.96 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 103 "Net-(U1-Pad101)")) + (pad 102 thru_hole circle (at 63.5 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 104 "Net-(U1-Pad102)")) + (pad 103 thru_hole circle (at 60.96 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 105 "Net-(U1-Pad103)")) + (pad 104 thru_hole circle (at 63.5 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 106 "Net-(U1-Pad104)")) + (pad 105 thru_hole circle (at 60.96 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 107 "Net-(U1-Pad105)")) + (pad 106 thru_hole circle (at 63.5 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 108 "Net-(U1-Pad106)")) + (pad 107 thru_hole circle (at 60.96 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 109 "Net-(U1-Pad107)")) + (pad 108 thru_hole circle (at 63.5 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 110 "Net-(U1-Pad108)")) + (pad 109 thru_hole circle (at 60.96 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 111 "Net-(U1-Pad109)")) + (pad 110 thru_hole circle (at 63.5 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 112 "Net-(U1-Pad110)")) + (pad 111 thru_hole circle (at 60.96 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 113 "Net-(U1-Pad111)")) + (pad 112 thru_hole circle (at 63.5 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 114 "Net-(U1-Pad112)")) + (pad 113 thru_hole circle (at 60.96 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 115 "Net-(U1-Pad113)")) + (pad 114 thru_hole circle (at 63.5 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 116 "Net-(U1-Pad114)")) + (pad 115 thru_hole circle (at 60.96 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 117 "Net-(U1-Pad115)")) + (pad 116 thru_hole circle (at 63.5 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 118 "Net-(U1-Pad116)")) + (pad 117 thru_hole circle (at 60.96 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 119 "Net-(U1-Pad117)")) + (pad 118 thru_hole circle (at 63.5 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 120 "Net-(U1-Pad118)")) + (pad 119 thru_hole circle (at 60.96 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 121 "Net-(U1-Pad119)")) + (pad 120 thru_hole circle (at 63.5 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 122 "Net-(U1-Pad120)")) + (pad 121 thru_hole circle (at 60.96 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 123 "Net-(U1-Pad121)")) + (pad 122 thru_hole circle (at 63.5 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 124 "Net-(U1-Pad122)")) + (pad 123 thru_hole circle (at 60.96 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 125 "Net-(U1-Pad123)")) + (pad 124 thru_hole circle (at 63.5 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 126 "Net-(U1-Pad124)")) + (pad 125 thru_hole circle (at 60.96 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 127 "Net-(U1-Pad125)")) + (pad 126 thru_hole circle (at 63.5 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 128 "Net-(U1-Pad126)")) + (pad 127 thru_hole circle (at 60.96 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 129 "Net-(U1-Pad127)")) + (pad 128 thru_hole circle (at 63.5 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 130 "Net-(U1-Pad128)")) + (pad 129 thru_hole circle (at 60.96 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 131 "Net-(U1-Pad129)")) + (pad 130 thru_hole circle (at 63.5 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 132 "Net-(U1-Pad130)")) + (pad 131 thru_hole circle (at 60.96 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 133 "Net-(U1-Pad131)")) + (pad 132 thru_hole circle (at 63.5 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 134 "Net-(U1-Pad132)")) + (pad 133 thru_hole circle (at 60.96 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 135 "Net-(U1-Pad133)")) + (pad 134 thru_hole circle (at 63.5 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 136 "Net-(U1-Pad134)")) + (pad 135 thru_hole circle (at 60.96 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 137 "Net-(U1-Pad135)")) + (pad 136 thru_hole circle (at 63.5 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 138 "Net-(U1-Pad136)")) + (pad 137 thru_hole circle (at 60.96 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 139 "Net-(U1-Pad137)")) + (pad 138 thru_hole circle (at 63.5 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 140 "Net-(U1-Pad138)")) + (pad 139 thru_hole circle (at 60.96 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 141 "Net-(U1-Pad139)")) + (pad 140 thru_hole circle (at 63.5 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 142 "Net-(U1-Pad140)")) + (pad 141 thru_hole circle (at 60.96 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 143 "Net-(U1-Pad141)")) + (pad 142 thru_hole circle (at 63.5 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 144 "Net-(U1-Pad142)")) + (pad 143 thru_hole circle (at 60.96 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 145 "Net-(U1-Pad143)")) + (pad 144 thru_hole circle (at 63.5 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 146 "Net-(U1-Pad144)")) + (pad 145 thru_hole circle (at 0 -27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 146 thru_hole circle (at 0 -25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 147 thru_hole circle (at 63.5 -27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 148 thru_hole circle (at 63.5 -25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Module.3dshapes/ST_Morpho_Connector_144_STLink.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module rusEFI_LIB:ST_Morpho_Connector_144_STLink (layer F.Cu) (tedit 58EF3ED3) (tstamp 5C729BEA) + (at 292.1 57.15) + (descr "ST Morpho Connector 144 With STLink") + (tags "ST Morpho Connector 144 STLink") + (path /5C729630) + (fp_text reference U2 (at 31.75 -36.83) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NUCLEO144-F429ZI (at 31.75 -35.56) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 31.75 34.96) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 66.45 101.66) (end -2.95 101.66) (layer F.Fab) (width 0.1)) + (fp_line (start -3.25 101.36) (end -3.25 -31.44) (layer F.Fab) (width 0.1)) + (fp_line (start 66.75 101.36) (end 66.75 -31.44) (layer F.Fab) (width 0.1)) + (fp_line (start 66.45 -31.74) (end -2.95 -31.74) (layer F.Fab) (width 0.1)) + (fp_line (start 48.26 101.76) (end 66.45 101.76) (layer F.SilkS) (width 0.12)) + (fp_line (start 66.85 101.36) (end 66.85 -31.44) (layer F.SilkS) (width 0.12)) + (fp_line (start 41.64 -31.84) (end -2.95 -31.84) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.35 -31.44) (end -3.35 101.36) (layer F.SilkS) (width 0.12)) + (fp_line (start 50.25 -32.24) (end 67.25 -32.24) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 -32.24) (end -3.75 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 67.25 102.16) (end 67.25 -32.24) (layer F.CrtYd) (width 0.05)) + (fp_line (start 67.25 102.16) (end 48.65 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 34.15 104.1) (end 48.15 104.1) (layer F.Fab) (width 0.12)) + (fp_line (start 34.15 92.1) (end 48.15 92.1) (layer F.Fab) (width 0.12)) + (fp_line (start 48.26 101.76) (end 48.26 104.21) (layer F.SilkS) (width 0.12)) + (fp_line (start 48.26 104.21) (end 34.04 104.21) (layer F.SilkS) (width 0.12)) + (fp_line (start 34.04 104.21) (end 34.04 101.76) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.64 101.76) (end -2.95 101.76) (layer F.SilkS) (width 0.12)) + (fp_line (start 34.15 104.1) (end 34.15 92.1) (layer F.Fab) (width 0.12)) + (fp_line (start 48.15 104.1) (end 48.15 92.1) (layer F.Fab) (width 0.12)) + (fp_line (start 48.65 102.16) (end 48.65 104.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 33.66 104.6) (end 48.65 104.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 33.66 104.6) (end 33.66 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 102.16) (end 8.25 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 41.75 -27.74) (end 49.75 -27.74) (layer F.Fab) (width 0.12)) + (fp_line (start 41.75 -33.24) (end 49.75 -33.24) (layer F.Fab) (width 0.12)) + (fp_line (start 49.75 -33.24) (end 49.75 -27.74) (layer F.Fab) (width 0.12)) + (fp_line (start 16.75 97.66) (end 16.75 103.16) (layer F.Fab) (width 0.12)) + (fp_line (start 8.75 103.16) (end 16.75 103.16) (layer F.Fab) (width 0.12)) + (fp_line (start 8.75 97.66) (end 16.75 97.66) (layer F.Fab) (width 0.12)) + (fp_line (start 8.75 103.16) (end 8.75 97.65) (layer F.Fab) (width 0.12)) + (fp_line (start 34.04 101.76) (end 16.86 101.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.64 101.76) (end 8.64 103.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.64 103.27) (end 16.86 103.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.86 103.27) (end 16.86 101.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 41.64 -31.84) (end 41.64 -33.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 41.64 -33.35) (end 49.86 -33.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 49.86 -33.35) (end 49.86 -31.84) (layer F.SilkS) (width 0.12)) + (fp_line (start 49.86 -31.84) (end 66.45 -31.84) (layer F.SilkS) (width 0.12)) + (fp_line (start 41.75 -27.74) (end 41.75 -33.24) (layer F.Fab) (width 0.12)) + (fp_line (start 8.25 103.67) (end 17.25 103.67) (layer F.CrtYd) (width 0.05)) + (fp_line (start 17.25 102.16) (end 17.25 103.67) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.25 102.16) (end 8.25 103.67) (layer F.CrtYd) (width 0.05)) + (fp_line (start 17.25 102.16) (end 33.66 102.16) (layer F.CrtYd) (width 0.05)) + (fp_line (start 41.25 -33.74) (end 50.25 -33.74) (layer F.CrtYd) (width 0.05)) + (fp_line (start 50.25 -32.24) (end 50.25 -33.74) (layer F.CrtYd) (width 0.05)) + (fp_line (start 41.25 -32.24) (end 41.25 -33.74) (layer F.CrtYd) (width 0.05)) + (fp_line (start 41.25 -32.24) (end -3.75 -32.24) (layer F.CrtYd) (width 0.05)) + (fp_arc (start -2.95 101.36) (end -2.95 101.66) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 66.45 101.36) (end 66.75 101.36) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start -2.95 -31.44) (end -3.25 -31.44) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 66.45 -31.44) (end 66.45 -31.74) (angle 90) (layer F.Fab) (width 0.1)) + (fp_arc (start 66.45 -31.44) (end 66.45 -31.84) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -2.95 -31.44) (end -3.35 -31.44) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start -2.95 101.36) (end -2.95 101.76) (angle 90) (layer F.SilkS) (width 0.12)) + (fp_arc (start 66.45 101.36) (end 66.85 101.36) (angle 90) (layer F.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 147 "Net-(U2-Pad1)")) + (pad 2 thru_hole circle (at 2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 148 "Net-(U2-Pad2)")) + (pad 3 thru_hole circle (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 149 "Net-(U2-Pad3)")) + (pad 4 thru_hole circle (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 150 "Net-(U2-Pad4)")) + (pad 5 thru_hole circle (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 151 "Net-(U2-Pad5)")) + (pad 6 thru_hole circle (at 2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 152 "Net-(U2-Pad6)")) + (pad 7 thru_hole circle (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 153 "Net-(U2-Pad7)")) + (pad 8 thru_hole circle (at 2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 154 "Net-(U2-Pad8)")) + (pad 9 thru_hole circle (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 155 "Net-(U2-Pad9)")) + (pad 10 thru_hole circle (at 2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 156 "Net-(U2-Pad10)")) + (pad 11 thru_hole circle (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 157 "Net-(U2-Pad11)")) + (pad 12 thru_hole circle (at 2.54 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 158 "Net-(U2-Pad12)")) + (pad 13 thru_hole circle (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 159 "Net-(U2-Pad13)")) + (pad 14 thru_hole circle (at 2.54 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 160 "Net-(U2-Pad14)")) + (pad 15 thru_hole circle (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 161 "Net-(U2-Pad15)")) + (pad 16 thru_hole circle (at 2.54 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 162 "Net-(U2-Pad16)")) + (pad 17 thru_hole circle (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 163 "Net-(U2-Pad17)")) + (pad 18 thru_hole circle (at 2.54 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 164 "Net-(U2-Pad18)")) + (pad 19 thru_hole circle (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 165 "Net-(U2-Pad19)")) + (pad 20 thru_hole circle (at 2.54 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 166 "Net-(U2-Pad20)")) + (pad 21 thru_hole circle (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 167 "Net-(U2-Pad21)")) + (pad 22 thru_hole circle (at 2.54 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 168 "Net-(U2-Pad22)")) + (pad 23 thru_hole circle (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 169 "Net-(U2-Pad23)")) + (pad 24 thru_hole circle (at 2.54 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 170 "Net-(U2-Pad24)")) + (pad 25 thru_hole circle (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 171 "Net-(U2-Pad25)")) + (pad 26 thru_hole circle (at 2.54 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 172 "Net-(U2-Pad26)")) + (pad 27 thru_hole circle (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 173 "Net-(U2-Pad27)")) + (pad 28 thru_hole circle (at 2.54 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 174 "Net-(U2-Pad28)")) + (pad 29 thru_hole circle (at 0 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 175 "Net-(U2-Pad29)")) + (pad 30 thru_hole circle (at 2.54 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 176 "Net-(U2-Pad30)")) + (pad 31 thru_hole circle (at 0 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 177 "Net-(U2-Pad31)")) + (pad 32 thru_hole circle (at 2.54 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 178 "Net-(U2-Pad32)")) + (pad 33 thru_hole circle (at 0 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 179 "Net-(U2-Pad33)")) + (pad 34 thru_hole circle (at 2.54 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 180 "Net-(U2-Pad34)")) + (pad 35 thru_hole circle (at 0 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 181 "Net-(U2-Pad35)")) + (pad 36 thru_hole circle (at 2.54 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 182 "Net-(U2-Pad36)")) + (pad 37 thru_hole circle (at 0 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 183 "Net-(U2-Pad37)")) + (pad 38 thru_hole circle (at 2.54 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 184 "Net-(U2-Pad38)")) + (pad 39 thru_hole circle (at 0 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 185 "Net-(U2-Pad39)")) + (pad 40 thru_hole circle (at 2.54 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 186 "Net-(U2-Pad40)")) + (pad 41 thru_hole circle (at 0 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 187 "Net-(U2-Pad41)")) + (pad 42 thru_hole circle (at 2.54 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 188 "Net-(U2-Pad42)")) + (pad 43 thru_hole circle (at 0 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 189 "Net-(U2-Pad43)")) + (pad 44 thru_hole circle (at 2.54 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 190 "Net-(U2-Pad44)")) + (pad 45 thru_hole circle (at 0 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 191 "Net-(U2-Pad45)")) + (pad 46 thru_hole circle (at 2.54 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 192 "Net-(U2-Pad46)")) + (pad 47 thru_hole circle (at 0 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 193 "Net-(U2-Pad47)")) + (pad 48 thru_hole circle (at 2.54 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 194 "Net-(U2-Pad48)")) + (pad 49 thru_hole circle (at 0 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 195 "Net-(U2-Pad49)")) + (pad 50 thru_hole circle (at 2.54 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 196 "Net-(U2-Pad50)")) + (pad 51 thru_hole circle (at 0 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 197 "Net-(U2-Pad51)")) + (pad 52 thru_hole circle (at 2.54 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 198 "Net-(U2-Pad52)")) + (pad 53 thru_hole circle (at 0 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 199 "Net-(U2-Pad53)")) + (pad 54 thru_hole circle (at 2.54 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 200 "Net-(U2-Pad54)")) + (pad 55 thru_hole circle (at 0 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 201 "Net-(U2-Pad55)")) + (pad 56 thru_hole circle (at 2.54 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 202 "Net-(U2-Pad56)")) + (pad 57 thru_hole circle (at 0 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 203 "Net-(U2-Pad57)")) + (pad 58 thru_hole circle (at 2.54 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 204 "Net-(U2-Pad58)")) + (pad 59 thru_hole circle (at 0 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 205 "Net-(U2-Pad59)")) + (pad 60 thru_hole circle (at 2.54 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 206 "Net-(U2-Pad60)")) + (pad 61 thru_hole circle (at 0 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 207 "Net-(U2-Pad61)")) + (pad 62 thru_hole circle (at 2.54 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 208 "Net-(U2-Pad62)")) + (pad 63 thru_hole circle (at 0 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 209 "Net-(U2-Pad63)")) + (pad 64 thru_hole circle (at 2.54 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 210 "Net-(U2-Pad64)")) + (pad 65 thru_hole circle (at 0 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 211 "Net-(U2-Pad65)")) + (pad 66 thru_hole circle (at 2.54 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 212 "Net-(U2-Pad66)")) + (pad 67 thru_hole circle (at 0 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 213 "Net-(U2-Pad67)")) + (pad 68 thru_hole circle (at 2.54 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 214 "Net-(U2-Pad68)")) + (pad 69 thru_hole circle (at 0 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 215 "Net-(U2-Pad69)")) + (pad 70 thru_hole circle (at 2.54 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 216 "Net-(U2-Pad70)")) + (pad 71 thru_hole circle (at 0 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 217 "Net-(U2-Pad71)")) + (pad 72 thru_hole circle (at 2.54 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 218 "Net-(U2-Pad72)")) + (pad 73 thru_hole circle (at 60.96 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 219 "Net-(U2-Pad73)")) + (pad 74 thru_hole circle (at 63.5 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 220 "Net-(U2-Pad74)")) + (pad 75 thru_hole circle (at 60.96 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 221 "Net-(U2-Pad75)")) + (pad 76 thru_hole circle (at 63.5 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 222 "Net-(U2-Pad76)")) + (pad 77 thru_hole circle (at 60.96 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 223 "Net-(U2-Pad77)")) + (pad 78 thru_hole circle (at 63.5 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 224 "Net-(U2-Pad78)")) + (pad 79 thru_hole circle (at 60.96 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 225 "Net-(U2-Pad79)")) + (pad 80 thru_hole circle (at 63.5 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 226 "Net-(U2-Pad80)")) + (pad 81 thru_hole circle (at 60.96 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 227 "Net-(U2-Pad81)")) + (pad 82 thru_hole circle (at 63.5 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 228 "Net-(U2-Pad82)")) + (pad 83 thru_hole circle (at 60.96 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 229 "Net-(U2-Pad83)")) + (pad 84 thru_hole circle (at 63.5 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 230 "Net-(U2-Pad84)")) + (pad 85 thru_hole circle (at 60.96 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 231 "Net-(U2-Pad85)")) + (pad 86 thru_hole circle (at 63.5 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 232 "Net-(U2-Pad86)")) + (pad 87 thru_hole circle (at 60.96 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 233 "Net-(U2-Pad87)")) + (pad 88 thru_hole circle (at 63.5 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 234 "Net-(U2-Pad88)")) + (pad 89 thru_hole circle (at 60.96 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 235 "Net-(U2-Pad89)")) + (pad 90 thru_hole circle (at 63.5 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 236 "Net-(U2-Pad90)")) + (pad 91 thru_hole circle (at 60.96 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 237 "Net-(U2-Pad91)")) + (pad 92 thru_hole circle (at 63.5 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 238 "Net-(U2-Pad92)")) + (pad 93 thru_hole circle (at 60.96 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 239 "Net-(U2-Pad93)")) + (pad 94 thru_hole circle (at 63.5 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 240 "Net-(U2-Pad94)")) + (pad 95 thru_hole circle (at 60.96 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 241 "Net-(U2-Pad95)")) + (pad 96 thru_hole circle (at 63.5 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 242 "Net-(U2-Pad96)")) + (pad 97 thru_hole circle (at 60.96 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 243 "Net-(U2-Pad97)")) + (pad 98 thru_hole circle (at 63.5 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 244 "Net-(U2-Pad98)")) + (pad 99 thru_hole circle (at 60.96 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 245 "Net-(U2-Pad99)")) + (pad 100 thru_hole circle (at 63.5 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 246 "Net-(U2-Pad100)")) + (pad 101 thru_hole circle (at 60.96 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 247 "Net-(U2-Pad101)")) + (pad 102 thru_hole circle (at 63.5 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 248 "Net-(U2-Pad102)")) + (pad 103 thru_hole circle (at 60.96 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 249 "Net-(U2-Pad103)")) + (pad 104 thru_hole circle (at 63.5 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 250 "Net-(U2-Pad104)")) + (pad 105 thru_hole circle (at 60.96 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 251 "Net-(U2-Pad105)")) + (pad 106 thru_hole circle (at 63.5 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 252 "Net-(U2-Pad106)")) + (pad 107 thru_hole circle (at 60.96 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 253 "Net-(U2-Pad107)")) + (pad 108 thru_hole circle (at 63.5 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 254 "Net-(U2-Pad108)")) + (pad 109 thru_hole circle (at 60.96 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 255 "Net-(U2-Pad109)")) + (pad 110 thru_hole circle (at 63.5 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 256 "Net-(U2-Pad110)")) + (pad 111 thru_hole circle (at 60.96 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 257 "Net-(U2-Pad111)")) + (pad 112 thru_hole circle (at 63.5 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 258 "Net-(U2-Pad112)")) + (pad 113 thru_hole circle (at 60.96 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 259 "Net-(U2-Pad113)")) + (pad 114 thru_hole circle (at 63.5 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 260 "Net-(U2-Pad114)")) + (pad 115 thru_hole circle (at 60.96 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 261 "Net-(U2-Pad115)")) + (pad 116 thru_hole circle (at 63.5 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 262 "Net-(U2-Pad116)")) + (pad 117 thru_hole circle (at 60.96 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 263 "Net-(U2-Pad117)")) + (pad 118 thru_hole circle (at 63.5 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 264 "Net-(U2-Pad118)")) + (pad 119 thru_hole circle (at 60.96 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 265 "Net-(U2-Pad119)")) + (pad 120 thru_hole circle (at 63.5 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 266 "Net-(U2-Pad120)")) + (pad 121 thru_hole circle (at 60.96 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 267 "Net-(U2-Pad121)")) + (pad 122 thru_hole circle (at 63.5 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 268 "Net-(U2-Pad122)")) + (pad 123 thru_hole circle (at 60.96 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 269 "Net-(U2-Pad123)")) + (pad 124 thru_hole circle (at 63.5 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 270 "Net-(U2-Pad124)")) + (pad 125 thru_hole circle (at 60.96 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 271 "Net-(U2-Pad125)")) + (pad 126 thru_hole circle (at 63.5 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 272 "Net-(U2-Pad126)")) + (pad 127 thru_hole circle (at 60.96 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 273 "Net-(U2-Pad127)")) + (pad 128 thru_hole circle (at 63.5 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 274 "Net-(U2-Pad128)")) + (pad 129 thru_hole circle (at 60.96 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 275 "Net-(U2-Pad129)")) + (pad 130 thru_hole circle (at 63.5 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 276 "Net-(U2-Pad130)")) + (pad 131 thru_hole circle (at 60.96 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 277 "Net-(U2-Pad131)")) + (pad 132 thru_hole circle (at 63.5 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 278 "Net-(U2-Pad132)")) + (pad 133 thru_hole circle (at 60.96 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 279 "Net-(U2-Pad133)")) + (pad 134 thru_hole circle (at 63.5 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 280 "Net-(U2-Pad134)")) + (pad 135 thru_hole circle (at 60.96 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 281 "Net-(U2-Pad135)")) + (pad 136 thru_hole circle (at 63.5 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 282 "Net-(U2-Pad136)")) + (pad 137 thru_hole circle (at 60.96 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 283 "Net-(U2-Pad137)")) + (pad 138 thru_hole circle (at 63.5 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 284 "Net-(U2-Pad138)")) + (pad 139 thru_hole circle (at 60.96 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 285 "Net-(U2-Pad139)")) + (pad 140 thru_hole circle (at 63.5 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 286 "Net-(U2-Pad140)")) + (pad 141 thru_hole circle (at 60.96 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 287 "Net-(U2-Pad141)")) + (pad 142 thru_hole circle (at 63.5 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 288 "Net-(U2-Pad142)")) + (pad 143 thru_hole circle (at 60.96 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 289 "Net-(U2-Pad143)")) + (pad 144 thru_hole circle (at 63.5 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 290 "Net-(U2-Pad144)")) + (pad 145 thru_hole circle (at 0 -27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 146 thru_hole circle (at 0 -25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 147 thru_hole circle (at 63.5 -27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 148 thru_hole circle (at 63.5 -25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Module.3dshapes/ST_Morpho_Connector_144_STLink.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm (layer F.Cu) (tedit 59650533) (tstamp 5C72D798) + (at 151.384 54.61) + (descr "Through hole straight pin header, 2x36, 2.54mm pitch, double rows") + (tags "Through hole pin header THT 2x36 2.54mm double row") + (path /5C72E268) + (fp_text reference J3 (at 1.27 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_02x36_Top_Bottom (at 1.27 91.23) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 90.17) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 90.17) (end -1.27 90.17) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 90.17) (end -1.27 0) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 0) (end 0 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 90.23) (end 3.87 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 -1.33) (end 3.87 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.33) (end 3.87 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 90.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 90.7) (end 4.35 90.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 90.7) (end 4.35 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.27 44.45 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 363 "Net-(J3-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 364 "Net-(J3-Pad2)")) + (pad 3 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 365 "Net-(J3-Pad3)")) + (pad 4 thru_hole oval (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 366 "Net-(J3-Pad4)")) + (pad 5 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 367 "Net-(J3-Pad5)")) + (pad 6 thru_hole oval (at 2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 368 "Net-(J3-Pad6)")) + (pad 7 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 369 "Net-(J3-Pad7)")) + (pad 8 thru_hole oval (at 2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 370 "Net-(J3-Pad8)")) + (pad 9 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 371 "Net-(J3-Pad9)")) + (pad 10 thru_hole oval (at 2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 372 "Net-(J3-Pad10)")) + (pad 11 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 373 "Net-(J3-Pad11)")) + (pad 12 thru_hole oval (at 2.54 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 374 "Net-(J3-Pad12)")) + (pad 13 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 375 "Net-(J3-Pad13)")) + (pad 14 thru_hole oval (at 2.54 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 376 "Net-(J3-Pad14)")) + (pad 15 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 377 "Net-(J3-Pad15)")) + (pad 16 thru_hole oval (at 2.54 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 378 "Net-(J3-Pad16)")) + (pad 17 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 379 "Net-(J3-Pad17)")) + (pad 18 thru_hole oval (at 2.54 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 380 "Net-(J3-Pad18)")) + (pad 19 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 381 "Net-(J3-Pad19)")) + (pad 20 thru_hole oval (at 2.54 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 382 "Net-(J3-Pad20)")) + (pad 21 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 383 "Net-(J3-Pad21)")) + (pad 22 thru_hole oval (at 2.54 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 384 "Net-(J3-Pad22)")) + (pad 23 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 385 "Net-(J3-Pad23)")) + (pad 24 thru_hole oval (at 2.54 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 386 "Net-(J3-Pad24)")) + (pad 25 thru_hole oval (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 387 "Net-(J3-Pad25)")) + (pad 26 thru_hole oval (at 2.54 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 388 "Net-(J3-Pad26)")) + (pad 27 thru_hole oval (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 389 "Net-(J3-Pad27)")) + (pad 28 thru_hole oval (at 2.54 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 390 "Net-(J3-Pad28)")) + (pad 29 thru_hole oval (at 0 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 391 "Net-(J3-Pad29)")) + (pad 30 thru_hole oval (at 2.54 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 392 "Net-(J3-Pad30)")) + (pad 31 thru_hole oval (at 0 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 393 "Net-(J3-Pad31)")) + (pad 32 thru_hole oval (at 2.54 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 394 "Net-(J3-Pad32)")) + (pad 33 thru_hole oval (at 0 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 395 "Net-(J3-Pad33)")) + (pad 34 thru_hole oval (at 2.54 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 396 "Net-(J3-Pad34)")) + (pad 35 thru_hole oval (at 0 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 397 "Net-(J3-Pad35)")) + (pad 36 thru_hole oval (at 2.54 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 398 "Net-(J3-Pad36)")) + (pad 37 thru_hole oval (at 0 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 399 "Net-(J3-Pad37)")) + (pad 38 thru_hole oval (at 2.54 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 400 "Net-(J3-Pad38)")) + (pad 39 thru_hole oval (at 0 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 401 "Net-(J3-Pad39)")) + (pad 40 thru_hole oval (at 2.54 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 402 "Net-(J3-Pad40)")) + (pad 41 thru_hole oval (at 0 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 403 "Net-(J3-Pad41)")) + (pad 42 thru_hole oval (at 2.54 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 404 "Net-(J3-Pad42)")) + (pad 43 thru_hole oval (at 0 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 405 "Net-(J3-Pad43)")) + (pad 44 thru_hole oval (at 2.54 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 406 "Net-(J3-Pad44)")) + (pad 45 thru_hole oval (at 0 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 407 "Net-(J3-Pad45)")) + (pad 46 thru_hole oval (at 2.54 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 408 "Net-(J3-Pad46)")) + (pad 47 thru_hole oval (at 0 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 409 "Net-(J3-Pad47)")) + (pad 48 thru_hole oval (at 2.54 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 410 "Net-(J3-Pad48)")) + (pad 49 thru_hole oval (at 0 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 411 "Net-(J3-Pad49)")) + (pad 50 thru_hole oval (at 2.54 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 412 "Net-(J3-Pad50)")) + (pad 51 thru_hole oval (at 0 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 413 "Net-(J3-Pad51)")) + (pad 52 thru_hole oval (at 2.54 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 414 "Net-(J3-Pad52)")) + (pad 53 thru_hole oval (at 0 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 415 "Net-(J3-Pad53)")) + (pad 54 thru_hole oval (at 2.54 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 416 "Net-(J3-Pad54)")) + (pad 55 thru_hole oval (at 0 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 417 "Net-(J3-Pad55)")) + (pad 56 thru_hole oval (at 2.54 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 418 "Net-(J3-Pad56)")) + (pad 57 thru_hole oval (at 0 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 419 "Net-(J3-Pad57)")) + (pad 58 thru_hole oval (at 2.54 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 420 "Net-(J3-Pad58)")) + (pad 59 thru_hole oval (at 0 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 421 "Net-(J3-Pad59)")) + (pad 60 thru_hole oval (at 2.54 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 422 "Net-(J3-Pad60)")) + (pad 61 thru_hole oval (at 0 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 423 "Net-(J3-Pad61)")) + (pad 62 thru_hole oval (at 2.54 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 424 "Net-(J3-Pad62)")) + (pad 63 thru_hole oval (at 0 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 425 "Net-(J3-Pad63)")) + (pad 64 thru_hole oval (at 2.54 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 426 "Net-(J3-Pad64)")) + (pad 65 thru_hole oval (at 0 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 427 "Net-(J3-Pad65)")) + (pad 66 thru_hole oval (at 2.54 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 428 "Net-(J3-Pad66)")) + (pad 67 thru_hole oval (at 0 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 429 "Net-(J3-Pad67)")) + (pad 68 thru_hole oval (at 2.54 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 430 "Net-(J3-Pad68)")) + (pad 69 thru_hole oval (at 0 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 431 "Net-(J3-Pad69)")) + (pad 70 thru_hole oval (at 2.54 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 432 "Net-(J3-Pad70)")) + (pad 71 thru_hole oval (at 0 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 433 "Net-(J3-Pad71)")) + (pad 72 thru_hole oval (at 2.54 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 434 "Net-(J3-Pad72)")) + (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_2x36_Pitch2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm (layer F.Cu) (tedit 59650533) (tstamp 5C72D7F6) + (at 161.544 54.61) + (descr "Through hole straight pin header, 2x36, 2.54mm pitch, double rows") + (tags "Through hole pin header THT 2x36 2.54mm double row") + (path /5C72E26E) + (fp_text reference J4 (at 1.27 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_02x36_Top_Bottom (at 1.27 91.23) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 90.17) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 90.17) (end -1.27 90.17) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 90.17) (end -1.27 0) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 0) (end 0 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 90.23) (end 3.87 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 -1.33) (end 3.87 90.23) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.27) (end 1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.33) (end 3.87 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 90.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 90.7) (end 4.35 90.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 90.7) (end 4.35 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.35 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.27 44.45 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 363 "Net-(J3-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 364 "Net-(J3-Pad2)")) + (pad 3 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 365 "Net-(J3-Pad3)")) + (pad 4 thru_hole oval (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 366 "Net-(J3-Pad4)")) + (pad 5 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 367 "Net-(J3-Pad5)")) + (pad 6 thru_hole oval (at 2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 368 "Net-(J3-Pad6)")) + (pad 7 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 369 "Net-(J3-Pad7)")) + (pad 8 thru_hole oval (at 2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 370 "Net-(J3-Pad8)")) + (pad 9 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 371 "Net-(J3-Pad9)")) + (pad 10 thru_hole oval (at 2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 372 "Net-(J3-Pad10)")) + (pad 11 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 373 "Net-(J3-Pad11)")) + (pad 12 thru_hole oval (at 2.54 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 374 "Net-(J3-Pad12)")) + (pad 13 thru_hole oval (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 375 "Net-(J3-Pad13)")) + (pad 14 thru_hole oval (at 2.54 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 376 "Net-(J3-Pad14)")) + (pad 15 thru_hole oval (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 377 "Net-(J3-Pad15)")) + (pad 16 thru_hole oval (at 2.54 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 378 "Net-(J3-Pad16)")) + (pad 17 thru_hole oval (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 379 "Net-(J3-Pad17)")) + (pad 18 thru_hole oval (at 2.54 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 380 "Net-(J3-Pad18)")) + (pad 19 thru_hole oval (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 381 "Net-(J3-Pad19)")) + (pad 20 thru_hole oval (at 2.54 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 382 "Net-(J3-Pad20)")) + (pad 21 thru_hole oval (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 383 "Net-(J3-Pad21)")) + (pad 22 thru_hole oval (at 2.54 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 384 "Net-(J3-Pad22)")) + (pad 23 thru_hole oval (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 385 "Net-(J3-Pad23)")) + (pad 24 thru_hole oval (at 2.54 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 386 "Net-(J3-Pad24)")) + (pad 25 thru_hole oval (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 387 "Net-(J3-Pad25)")) + (pad 26 thru_hole oval (at 2.54 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 388 "Net-(J3-Pad26)")) + (pad 27 thru_hole oval (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 389 "Net-(J3-Pad27)")) + (pad 28 thru_hole oval (at 2.54 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 390 "Net-(J3-Pad28)")) + (pad 29 thru_hole oval (at 0 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 391 "Net-(J3-Pad29)")) + (pad 30 thru_hole oval (at 2.54 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 392 "Net-(J3-Pad30)")) + (pad 31 thru_hole oval (at 0 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 393 "Net-(J3-Pad31)")) + (pad 32 thru_hole oval (at 2.54 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 394 "Net-(J3-Pad32)")) + (pad 33 thru_hole oval (at 0 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 395 "Net-(J3-Pad33)")) + (pad 34 thru_hole oval (at 2.54 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 396 "Net-(J3-Pad34)")) + (pad 35 thru_hole oval (at 0 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 397 "Net-(J3-Pad35)")) + (pad 36 thru_hole oval (at 2.54 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 398 "Net-(J3-Pad36)")) + (pad 37 thru_hole oval (at 0 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 399 "Net-(J3-Pad37)")) + (pad 38 thru_hole oval (at 2.54 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 400 "Net-(J3-Pad38)")) + (pad 39 thru_hole oval (at 0 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 401 "Net-(J3-Pad39)")) + (pad 40 thru_hole oval (at 2.54 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 402 "Net-(J3-Pad40)")) + (pad 41 thru_hole oval (at 0 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 403 "Net-(J3-Pad41)")) + (pad 42 thru_hole oval (at 2.54 50.8) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 404 "Net-(J3-Pad42)")) + (pad 43 thru_hole oval (at 0 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 405 "Net-(J3-Pad43)")) + (pad 44 thru_hole oval (at 2.54 53.34) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 406 "Net-(J3-Pad44)")) + (pad 45 thru_hole oval (at 0 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 407 "Net-(J3-Pad45)")) + (pad 46 thru_hole oval (at 2.54 55.88) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 408 "Net-(J3-Pad46)")) + (pad 47 thru_hole oval (at 0 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 409 "Net-(J3-Pad47)")) + (pad 48 thru_hole oval (at 2.54 58.42) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 410 "Net-(J3-Pad48)")) + (pad 49 thru_hole oval (at 0 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 411 "Net-(J3-Pad49)")) + (pad 50 thru_hole oval (at 2.54 60.96) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 412 "Net-(J3-Pad50)")) + (pad 51 thru_hole oval (at 0 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 413 "Net-(J3-Pad51)")) + (pad 52 thru_hole oval (at 2.54 63.5) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 414 "Net-(J3-Pad52)")) + (pad 53 thru_hole oval (at 0 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 415 "Net-(J3-Pad53)")) + (pad 54 thru_hole oval (at 2.54 66.04) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 416 "Net-(J3-Pad54)")) + (pad 55 thru_hole oval (at 0 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 417 "Net-(J3-Pad55)")) + (pad 56 thru_hole oval (at 2.54 68.58) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 418 "Net-(J3-Pad56)")) + (pad 57 thru_hole oval (at 0 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 419 "Net-(J3-Pad57)")) + (pad 58 thru_hole oval (at 2.54 71.12) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 420 "Net-(J3-Pad58)")) + (pad 59 thru_hole oval (at 0 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 421 "Net-(J3-Pad59)")) + (pad 60 thru_hole oval (at 2.54 73.66) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 422 "Net-(J3-Pad60)")) + (pad 61 thru_hole oval (at 0 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 423 "Net-(J3-Pad61)")) + (pad 62 thru_hole oval (at 2.54 76.2) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 424 "Net-(J3-Pad62)")) + (pad 63 thru_hole oval (at 0 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 425 "Net-(J3-Pad63)")) + (pad 64 thru_hole oval (at 2.54 78.74) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 426 "Net-(J3-Pad64)")) + (pad 65 thru_hole oval (at 0 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 427 "Net-(J3-Pad65)")) + (pad 66 thru_hole oval (at 2.54 81.28) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 428 "Net-(J3-Pad66)")) + (pad 67 thru_hole oval (at 0 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 429 "Net-(J3-Pad67)")) + (pad 68 thru_hole oval (at 2.54 83.82) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 430 "Net-(J3-Pad68)")) + (pad 69 thru_hole oval (at 0 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 431 "Net-(J3-Pad69)")) + (pad 70 thru_hole oval (at 2.54 86.36) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 432 "Net-(J3-Pad70)")) + (pad 71 thru_hole oval (at 0 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 433 "Net-(J3-Pad71)")) + (pad 72 thru_hole oval (at 2.54 88.9) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 434 "Net-(J3-Pad72)")) + (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_2x36_Pitch2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_1x24_Pitch2.54mm (layer F.Cu) (tedit 59650532) (tstamp 5C730694) + (at 169.418 154.94 90) + (descr "Through hole straight pin header, 1x24, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x24 2.54mm single row") + (fp_text reference REF** (at 0 -2.33 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Pin_Header_Straight_1x24_Pitch2.54mm (at 0 60.75 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 59.69) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 59.69) (end -1.27 59.69) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 59.69) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 59.75) (end 1.33 59.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 59.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 59.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 60.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 60.2) (end 1.8 60.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 60.2) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 29.21 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 0 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 0 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 0 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 0 38.1 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 0 40.64 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 0 43.18 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 0 45.72 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 0 48.26 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 0 50.8 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 0 53.34 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 0 55.88 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 0 58.42 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_1x24_Pitch2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module rusEFI_local:rusEfi_4x39_Pitch2.54mm (layer F.Cu) (tedit 5C7314DC) (tstamp 5C73FFE3) + (at 172.974 50.292) + (descr "Through hole straight pin header, 1x39, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x39 2.54mm single row") + (fp_text reference REF** (at 0 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value rusEfi_4x39_Pitch2.54mm (at 0 98.85) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 5.08 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.88 -1.8) (end 3.28 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.88 98.3) (end 6.88 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.28 98.3) (end 6.88 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.28 -1.8) (end 3.28 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 -1.33) (end 5.08 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 0) (end 3.75 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 1.27) (end 6.41 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 97.85) (end 6.41 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 -0.635) (end 4.445 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 3.81 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 -1.27) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 4.445 -1.27) (end 6.35 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 4.445 -1.27) (end 6.35 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 -1.27) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 3.81 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -0.635) (end 4.445 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 97.85) (end 6.41 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 1.27) (end 6.41 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 0) (end 3.75 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 -1.33) (end 5.08 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.28 -1.8) (end 3.28 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.28 98.3) (end 6.88 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.88 98.3) (end 6.88 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.88 -1.8) (end 3.28 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 7.62 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.42 -1.8) (end 5.82 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.42 98.3) (end 9.42 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.82 98.3) (end 9.42 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.82 -1.8) (end 5.82 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.29 -1.33) (end 7.62 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 0) (end 6.29 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 1.27) (end 8.95 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 97.85) (end 8.95 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.35 -0.635) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 6.35 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 97.79) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.27) (end 8.89 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 8.89 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 8.89 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.27) (end 8.89 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 97.79) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 6.35 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 -0.635) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.29 97.85) (end 8.95 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 1.27) (end 8.95 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 0) (end 6.29 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 -1.33) (end 7.62 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.82 -1.8) (end 5.82 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.82 98.3) (end 9.42 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.42 98.3) (end 9.42 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.42 -1.8) (end 5.82 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 7.62 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4.34 -1.8) (end 0.74 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 98.3) (end 4.34 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.74 98.3) (end 4.34 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.74 -1.8) (end 0.74 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.21 -1.33) (end 2.54 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 0) (end 1.21 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 1.27) (end 3.87 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 97.85) (end 3.87 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -0.635) (end 1.905 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.905 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.905 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.905 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 97.85) (end 3.87 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 1.27) (end 3.87 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 0) (end 1.21 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 -1.33) (end 2.54 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.74 -1.8) (end 0.74 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.74 98.3) (end 4.34 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 98.3) (end 4.34 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 -1.8) (end 0.74 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 98.3) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 98.3) (end 1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 97.85) (end 1.33 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 97.79) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end -1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end -1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 97.79) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 97.85) (end 1.33 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 98.3) (end 1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 98.3) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 39 thru_hole oval (at 5.08 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 5.08 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 5.08 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 5.08 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 5.08 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 5.08 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 5.08 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 5.08 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 5.08 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 5.08 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 5.08 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 5.08 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 5.08 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 5.08 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 5.08 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 5.08 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 5.08 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 5.08 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 5.08 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 5.08 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 5.08 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 5.08 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 5.08 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 5.08 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 5.08 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 5.08 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 5.08 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 5.08 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 5.08 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 5.08 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 5.08 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 5.08 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 5.08 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 5.08 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 5.08 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 5.08 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 5.08 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 5.08 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 5.08 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 5.08 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 5.08 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 5.08 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 5.08 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 5.08 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 5.08 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 5.08 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 5.08 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 5.08 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 5.08 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 5.08 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 5.08 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 5.08 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 5.08 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 5.08 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 5.08 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 5.08 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 5.08 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 5.08 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 5.08 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 5.08 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 5.08 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 5.08 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 5.08 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 5.08 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 5.08 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 5.08 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 5.08 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 5.08 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 5.08 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 5.08 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 5.08 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 5.08 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 5.08 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 5.08 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 7.62 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 7.62 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 7.62 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 7.62 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 7.62 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 7.62 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 7.62 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 7.62 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 7.62 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 7.62 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 7.62 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 7.62 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 7.62 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 7.62 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 7.62 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 7.62 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 7.62 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 7.62 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 7.62 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 7.62 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 7.62 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 7.62 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 7.62 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 7.62 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 7.62 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 7.62 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 7.62 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 7.62 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 7.62 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 7.62 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 7.62 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 7.62 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 7.62 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 7.62 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 7.62 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 7.62 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 7.62 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 7.62 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 7.62 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 7.62 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 7.62 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 7.62 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 7.62 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 7.62 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 7.62 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 7.62 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 7.62 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 7.62 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 7.62 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 7.62 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 7.62 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 7.62 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 7.62 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 7.62 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 7.62 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 7.62 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 7.62 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 7.62 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 7.62 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 7.62 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 7.62 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 7.62 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 7.62 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 7.62 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 7.62 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 7.62 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 7.62 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 7.62 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 7.62 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 7.62 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 7.62 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 7.62 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 7.62 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 7.62 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 2.54 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 2.54 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 2.54 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 2.54 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 2.54 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 2.54 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 2.54 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 2.54 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 2.54 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 2.54 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 2.54 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 2.54 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 2.54 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 2.54 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 2.54 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 2.54 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 2.54 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 2.54 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 2.54 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 2.54 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 2.54 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 2.54 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 2.54 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 2.54 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 2.54 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 2.54 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 2.54 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 2.54 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 2.54 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 2.54 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 2.54 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 2.54 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 2.54 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 2.54 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 2.54 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 2.54 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 2.54 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 2.54 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 2.54 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 2.54 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 2.54 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 2.54 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 2.54 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 2.54 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 2.54 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 2.54 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 2.54 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 2.54 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 2.54 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 2.54 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 2.54 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 2.54 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 2.54 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 2.54 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 2.54 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 2.54 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 2.54 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 2.54 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 2.54 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 2.54 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 2.54 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 2.54 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 2.54 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 2.54 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 2.54 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 2.54 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 2.54 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 2.54 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 2.54 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 2.54 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 2.54 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 2.54 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 2.54 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 2.54 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 2.54 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 0 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 0 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 0 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 0 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 0 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 0 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 0 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 0 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 0 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 0 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 0 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 0 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 0 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 0 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 0 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 0 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 0 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 0 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 0 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 0 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 0 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 0 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 0 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 0 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 0 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 0 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 0 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 0 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 0 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 0 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 0 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 0 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 0 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 0 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 0 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 0 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 0 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 0 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 0 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 0 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 0 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 0 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 0 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 0 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 0 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 0 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 0 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 0 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 0 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 smd rect (at 1.27 0) (size 2.54 1.524) (layers F.Cu)) + (pad 2 smd rect (at 1.27 2.54) (size 2.54 1.524) (layers F.Cu)) + (pad 3 smd rect (at 1.27 5.08) (size 2.54 1.524) (layers F.Cu)) + (pad 4 smd rect (at 1.27 7.62) (size 2.54 1.524) (layers F.Cu)) + (pad 5 smd rect (at 1.27 10.16) (size 2.54 1.524) (layers F.Cu)) + (pad 6 smd rect (at 1.27 12.7) (size 2.54 1.524) (layers F.Cu)) + (pad 7 smd rect (at 1.27 15.24) (size 2.54 1.524) (layers F.Cu)) + (pad 8 smd rect (at 1.27 17.78) (size 2.54 1.524) (layers F.Cu)) + (pad 9 smd rect (at 1.27 20.32) (size 2.54 1.524) (layers F.Cu)) + (pad 10 smd rect (at 1.27 22.86) (size 2.54 1.524) (layers F.Cu)) + (pad 11 smd rect (at 1.27 25.4) (size 2.54 1.524) (layers F.Cu)) + (pad 12 smd rect (at 1.27 27.94) (size 2.54 1.524) (layers F.Cu)) + (pad 13 smd rect (at 1.27 30.48) (size 2.54 1.524) (layers F.Cu)) + (pad 14 smd rect (at 1.27 33.02) (size 2.54 1.524) (layers F.Cu)) + (pad 15 smd rect (at 1.27 35.56) (size 2.54 1.524) (layers F.Cu)) + (pad 16 smd rect (at 1.27 38.1) (size 2.54 1.524) (layers F.Cu)) + (pad 17 smd rect (at 1.27 40.64) (size 2.54 1.524) (layers F.Cu)) + (pad 18 smd rect (at 1.27 43.18) (size 2.54 1.524) (layers F.Cu)) + (pad 19 smd rect (at 1.27 45.72) (size 2.54 1.524) (layers F.Cu)) + (pad 20 smd rect (at 1.27 48.26) (size 2.54 1.524) (layers F.Cu)) + (pad 21 smd rect (at 1.27 50.8) (size 2.54 1.524) (layers F.Cu)) + (pad 22 smd rect (at 1.27 53.34) (size 2.54 1.524) (layers F.Cu)) + (pad 23 smd rect (at 1.27 55.88) (size 2.54 1.524) (layers F.Cu)) + (pad 24 smd rect (at 1.27 58.42) (size 2.54 1.524) (layers F.Cu)) + (pad 25 smd rect (at 1.27 60.96) (size 2.54 1.524) (layers F.Cu)) + (pad 26 smd rect (at 1.27 63.5) (size 2.54 1.524) (layers F.Cu)) + (pad 27 smd rect (at 1.27 66.04) (size 2.54 1.524) (layers F.Cu)) + (pad 28 smd rect (at 1.27 68.58) (size 2.54 1.524) (layers F.Cu)) + (pad 29 smd rect (at 1.27 71.12) (size 2.54 1.524) (layers F.Cu)) + (pad 30 smd rect (at 1.27 73.66) (size 2.54 1.524) (layers F.Cu)) + (pad 31 smd rect (at 1.27 76.2) (size 2.54 1.524) (layers F.Cu)) + (pad 32 smd rect (at 1.27 78.74) (size 2.54 1.524) (layers F.Cu)) + (pad 33 smd rect (at 1.27 81.28) (size 2.54 1.524) (layers F.Cu)) + (pad 34 smd rect (at 1.27 83.82) (size 2.54 1.524) (layers F.Cu)) + (pad 35 smd rect (at 1.27 86.36) (size 2.54 1.524) (layers F.Cu)) + (pad 36 smd rect (at 1.27 88.9) (size 2.54 1.524) (layers F.Cu)) + (pad 37 smd rect (at 1.27 91.44) (size 2.54 1.524) (layers F.Cu)) + (pad 38 smd rect (at 1.27 93.98) (size 2.54 1.524) (layers F.Cu)) + (pad 39 smd rect (at 1.27 96.52) (size 2.54 1.524) (layers F.Cu)) + (pad 1 smd rect (at 6.35 0) (size 2.54 1.524) (layers F.Cu)) + (pad 2 smd rect (at 6.35 2.54) (size 2.54 1.524) (layers F.Cu)) + (pad 3 smd rect (at 6.35 5.08) (size 2.54 1.524) (layers F.Cu)) + (pad 4 smd rect (at 6.35 7.62) (size 2.54 1.524) (layers F.Cu)) + (pad 5 smd rect (at 6.35 10.16) (size 2.54 1.524) (layers F.Cu)) + (pad 6 smd rect (at 6.35 12.7) (size 2.54 1.524) (layers F.Cu)) + (pad 7 smd rect (at 6.35 15.24) (size 2.54 1.524) (layers F.Cu)) + (pad 8 smd rect (at 6.35 17.78) (size 2.54 1.524) (layers F.Cu)) + (pad 9 smd rect (at 6.35 20.32) (size 2.54 1.524) (layers F.Cu)) + (pad 10 smd rect (at 6.35 22.86) (size 2.54 1.524) (layers F.Cu)) + (pad 11 smd rect (at 6.35 25.4) (size 2.54 1.524) (layers F.Cu)) + (pad 12 smd rect (at 6.35 27.94) (size 2.54 1.524) (layers F.Cu)) + (pad 13 smd rect (at 6.35 30.48) (size 2.54 1.524) (layers F.Cu)) + (pad 14 smd rect (at 6.35 33.02) (size 2.54 1.524) (layers F.Cu)) + (pad 15 smd rect (at 6.35 35.56) (size 2.54 1.524) (layers F.Cu)) + (pad 16 smd rect (at 6.35 38.1) (size 2.54 1.524) (layers F.Cu)) + (pad 17 smd rect (at 6.35 40.64) (size 2.54 1.524) (layers F.Cu)) + (pad 18 smd rect (at 6.35 43.18) (size 2.54 1.524) (layers F.Cu)) + (pad 19 smd rect (at 6.35 45.72) (size 2.54 1.524) (layers F.Cu)) + (pad 20 smd rect (at 6.35 48.26) (size 2.54 1.524) (layers F.Cu)) + (pad 21 smd rect (at 6.35 50.8) (size 2.54 1.524) (layers F.Cu)) + (pad 22 smd rect (at 6.35 53.34) (size 2.54 1.524) (layers F.Cu)) + (pad 23 smd rect (at 6.35 55.88) (size 2.54 1.524) (layers F.Cu)) + (pad 24 smd rect (at 6.35 58.42) (size 2.54 1.524) (layers F.Cu)) + (pad 25 smd rect (at 6.35 60.96) (size 2.54 1.524) (layers F.Cu)) + (pad 26 smd rect (at 6.35 63.5) (size 2.54 1.524) (layers F.Cu)) + (pad 27 smd rect (at 6.35 66.04) (size 2.54 1.524) (layers F.Cu)) + (pad 28 smd rect (at 6.35 68.58) (size 2.54 1.524) (layers F.Cu)) + (pad 29 smd rect (at 6.35 71.12) (size 2.54 1.524) (layers F.Cu)) + (pad 30 smd rect (at 6.35 73.66) (size 2.54 1.524) (layers F.Cu)) + (pad 31 smd rect (at 6.35 76.2) (size 2.54 1.524) (layers F.Cu)) + (pad 32 smd rect (at 6.35 78.74) (size 2.54 1.524) (layers F.Cu)) + (pad 33 smd rect (at 6.35 81.28) (size 2.54 1.524) (layers F.Cu)) + (pad 34 smd rect (at 6.35 83.82) (size 2.54 1.524) (layers F.Cu)) + (pad 35 smd rect (at 6.35 86.36) (size 2.54 1.524) (layers F.Cu)) + (pad 36 smd rect (at 6.35 88.9) (size 2.54 1.524) (layers F.Cu)) + (pad 37 smd rect (at 6.35 91.44) (size 2.54 1.524) (layers F.Cu)) + (pad 38 smd rect (at 6.35 93.98) (size 2.54 1.524) (layers F.Cu)) + (pad 39 smd rect (at 6.35 96.52) (size 2.54 1.524) (layers F.Cu)) + (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_1x39_Pitch2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module rusEFI_local:rusEfi_4x39_Pitch2.54mm (layer F.Cu) (tedit 5C7314DC) (tstamp 5C7403B6) + (at 194.31 53.594) + (descr "Through hole straight pin header, 1x39, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x39 2.54mm single row") + (fp_text reference REF** (at 0 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value rusEfi_4x39_Pitch2.54mm (at 0 98.85) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 5.08 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.88 -1.8) (end 3.28 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.88 98.3) (end 6.88 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.28 98.3) (end 6.88 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.28 -1.8) (end 3.28 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 -1.33) (end 5.08 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 0) (end 3.75 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 1.27) (end 6.41 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 97.85) (end 6.41 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 -0.635) (end 4.445 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 3.81 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 -1.27) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 4.445 -1.27) (end 6.35 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 4.445 -1.27) (end 6.35 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 -1.27) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 3.81 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -0.635) (end 4.445 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 97.85) (end 6.41 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 1.27) (end 6.41 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 0) (end 3.75 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 -1.33) (end 5.08 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.28 -1.8) (end 3.28 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.28 98.3) (end 6.88 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.88 98.3) (end 6.88 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.88 -1.8) (end 3.28 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 7.62 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.42 -1.8) (end 5.82 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.42 98.3) (end 9.42 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.82 98.3) (end 9.42 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.82 -1.8) (end 5.82 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.29 -1.33) (end 7.62 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 0) (end 6.29 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 1.27) (end 8.95 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 97.85) (end 8.95 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.35 -0.635) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 6.35 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 97.79) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.27) (end 8.89 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 8.89 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 8.89 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.27) (end 8.89 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 97.79) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 6.35 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 -0.635) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.29 97.85) (end 8.95 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 1.27) (end 8.95 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 0) (end 6.29 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 -1.33) (end 7.62 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.82 -1.8) (end 5.82 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.82 98.3) (end 9.42 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.42 98.3) (end 9.42 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.42 -1.8) (end 5.82 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 7.62 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4.34 -1.8) (end 0.74 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 98.3) (end 4.34 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.74 98.3) (end 4.34 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.74 -1.8) (end 0.74 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.21 -1.33) (end 2.54 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 0) (end 1.21 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 1.27) (end 3.87 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 97.85) (end 3.87 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -0.635) (end 1.905 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.905 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.905 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.905 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 97.85) (end 3.87 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 1.27) (end 3.87 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 0) (end 1.21 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 -1.33) (end 2.54 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.74 -1.8) (end 0.74 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.74 98.3) (end 4.34 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 98.3) (end 4.34 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 -1.8) (end 0.74 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 98.3) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 98.3) (end 1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 97.85) (end 1.33 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 97.79) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end -1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end -1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 97.79) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 97.85) (end 1.33 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 98.3) (end 1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 98.3) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 39 thru_hole oval (at 5.08 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 5.08 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 5.08 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 5.08 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 5.08 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 5.08 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 5.08 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 5.08 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 5.08 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 5.08 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 5.08 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 5.08 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 5.08 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 5.08 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 5.08 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 5.08 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 5.08 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 5.08 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 5.08 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 5.08 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 5.08 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 5.08 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 5.08 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 5.08 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 5.08 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 5.08 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 5.08 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 5.08 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 5.08 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 5.08 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 5.08 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 5.08 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 5.08 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 5.08 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 5.08 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 5.08 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 5.08 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 5.08 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 5.08 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 5.08 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 5.08 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 5.08 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 5.08 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 5.08 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 5.08 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 5.08 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 5.08 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 5.08 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 5.08 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 5.08 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 5.08 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 5.08 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 5.08 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 5.08 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 5.08 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 5.08 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 5.08 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 5.08 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 5.08 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 5.08 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 5.08 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 5.08 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 5.08 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 5.08 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 5.08 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 5.08 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 5.08 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 5.08 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 5.08 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 5.08 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 5.08 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 5.08 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 5.08 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 5.08 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 7.62 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 7.62 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 7.62 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 7.62 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 7.62 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 7.62 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 7.62 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 7.62 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 7.62 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 7.62 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 7.62 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 7.62 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 7.62 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 7.62 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 7.62 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 7.62 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 7.62 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 7.62 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 7.62 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 7.62 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 7.62 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 7.62 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 7.62 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 7.62 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 7.62 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 7.62 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 7.62 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 7.62 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 7.62 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 7.62 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 7.62 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 7.62 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 7.62 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 7.62 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 7.62 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 7.62 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 7.62 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 7.62 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 7.62 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 7.62 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 7.62 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 7.62 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 7.62 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 7.62 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 7.62 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 7.62 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 7.62 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 7.62 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 7.62 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 7.62 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 7.62 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 7.62 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 7.62 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 7.62 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 7.62 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 7.62 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 7.62 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 7.62 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 7.62 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 7.62 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 7.62 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 7.62 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 7.62 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 7.62 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 7.62 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 7.62 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 7.62 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 7.62 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 7.62 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 7.62 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 7.62 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 7.62 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 7.62 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 7.62 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 2.54 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 2.54 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 2.54 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 2.54 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 2.54 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 2.54 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 2.54 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 2.54 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 2.54 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 2.54 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 2.54 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 2.54 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 2.54 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 2.54 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 2.54 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 2.54 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 2.54 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 2.54 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 2.54 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 2.54 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 2.54 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 2.54 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 2.54 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 2.54 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 2.54 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 2.54 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 2.54 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 2.54 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 2.54 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 2.54 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 2.54 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 2.54 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 2.54 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 2.54 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 2.54 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 2.54 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 2.54 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 2.54 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 2.54 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 2.54 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 2.54 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 2.54 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 2.54 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 2.54 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 2.54 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 2.54 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 2.54 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 2.54 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 2.54 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 2.54 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 2.54 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 2.54 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 2.54 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 2.54 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 2.54 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 2.54 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 2.54 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 2.54 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 2.54 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 2.54 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 2.54 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 2.54 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 2.54 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 2.54 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 2.54 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 2.54 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 2.54 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 2.54 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 2.54 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 2.54 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 2.54 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 2.54 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 2.54 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 2.54 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 2.54 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 0 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 0 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 0 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 0 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 0 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 0 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 0 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 0 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 0 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 0 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 0 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 0 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 0 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 0 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 0 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 0 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 0 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 0 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 0 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 0 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 0 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 0 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 0 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 0 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 0 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 0 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 0 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 0 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 0 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 0 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 0 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 0 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 0 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 0 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 0 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 0 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 0 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 0 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 0 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 0 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 0 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 0 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 0 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 0 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 0 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 0 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 0 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 0 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 0 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 smd rect (at 1.27 0) (size 2.54 1.524) (layers F.Cu)) + (pad 2 smd rect (at 1.27 2.54) (size 2.54 1.524) (layers F.Cu)) + (pad 3 smd rect (at 1.27 5.08) (size 2.54 1.524) (layers F.Cu)) + (pad 4 smd rect (at 1.27 7.62) (size 2.54 1.524) (layers F.Cu)) + (pad 5 smd rect (at 1.27 10.16) (size 2.54 1.524) (layers F.Cu)) + (pad 6 smd rect (at 1.27 12.7) (size 2.54 1.524) (layers F.Cu)) + (pad 7 smd rect (at 1.27 15.24) (size 2.54 1.524) (layers F.Cu)) + (pad 8 smd rect (at 1.27 17.78) (size 2.54 1.524) (layers F.Cu)) + (pad 9 smd rect (at 1.27 20.32) (size 2.54 1.524) (layers F.Cu)) + (pad 10 smd rect (at 1.27 22.86) (size 2.54 1.524) (layers F.Cu)) + (pad 11 smd rect (at 1.27 25.4) (size 2.54 1.524) (layers F.Cu)) + (pad 12 smd rect (at 1.27 27.94) (size 2.54 1.524) (layers F.Cu)) + (pad 13 smd rect (at 1.27 30.48) (size 2.54 1.524) (layers F.Cu)) + (pad 14 smd rect (at 1.27 33.02) (size 2.54 1.524) (layers F.Cu)) + (pad 15 smd rect (at 1.27 35.56) (size 2.54 1.524) (layers F.Cu)) + (pad 16 smd rect (at 1.27 38.1) (size 2.54 1.524) (layers F.Cu)) + (pad 17 smd rect (at 1.27 40.64) (size 2.54 1.524) (layers F.Cu)) + (pad 18 smd rect (at 1.27 43.18) (size 2.54 1.524) (layers F.Cu)) + (pad 19 smd rect (at 1.27 45.72) (size 2.54 1.524) (layers F.Cu)) + (pad 20 smd rect (at 1.27 48.26) (size 2.54 1.524) (layers F.Cu)) + (pad 21 smd rect (at 1.27 50.8) (size 2.54 1.524) (layers F.Cu)) + (pad 22 smd rect (at 1.27 53.34) (size 2.54 1.524) (layers F.Cu)) + (pad 23 smd rect (at 1.27 55.88) (size 2.54 1.524) (layers F.Cu)) + (pad 24 smd rect (at 1.27 58.42) (size 2.54 1.524) (layers F.Cu)) + (pad 25 smd rect (at 1.27 60.96) (size 2.54 1.524) (layers F.Cu)) + (pad 26 smd rect (at 1.27 63.5) (size 2.54 1.524) (layers F.Cu)) + (pad 27 smd rect (at 1.27 66.04) (size 2.54 1.524) (layers F.Cu)) + (pad 28 smd rect (at 1.27 68.58) (size 2.54 1.524) (layers F.Cu)) + (pad 29 smd rect (at 1.27 71.12) (size 2.54 1.524) (layers F.Cu)) + (pad 30 smd rect (at 1.27 73.66) (size 2.54 1.524) (layers F.Cu)) + (pad 31 smd rect (at 1.27 76.2) (size 2.54 1.524) (layers F.Cu)) + (pad 32 smd rect (at 1.27 78.74) (size 2.54 1.524) (layers F.Cu)) + (pad 33 smd rect (at 1.27 81.28) (size 2.54 1.524) (layers F.Cu)) + (pad 34 smd rect (at 1.27 83.82) (size 2.54 1.524) (layers F.Cu)) + (pad 35 smd rect (at 1.27 86.36) (size 2.54 1.524) (layers F.Cu)) + (pad 36 smd rect (at 1.27 88.9) (size 2.54 1.524) (layers F.Cu)) + (pad 37 smd rect (at 1.27 91.44) (size 2.54 1.524) (layers F.Cu)) + (pad 38 smd rect (at 1.27 93.98) (size 2.54 1.524) (layers F.Cu)) + (pad 39 smd rect (at 1.27 96.52) (size 2.54 1.524) (layers F.Cu)) + (pad 1 smd rect (at 6.35 0) (size 2.54 1.524) (layers F.Cu)) + (pad 2 smd rect (at 6.35 2.54) (size 2.54 1.524) (layers F.Cu)) + (pad 3 smd rect (at 6.35 5.08) (size 2.54 1.524) (layers F.Cu)) + (pad 4 smd rect (at 6.35 7.62) (size 2.54 1.524) (layers F.Cu)) + (pad 5 smd rect (at 6.35 10.16) (size 2.54 1.524) (layers F.Cu)) + (pad 6 smd rect (at 6.35 12.7) (size 2.54 1.524) (layers F.Cu)) + (pad 7 smd rect (at 6.35 15.24) (size 2.54 1.524) (layers F.Cu)) + (pad 8 smd rect (at 6.35 17.78) (size 2.54 1.524) (layers F.Cu)) + (pad 9 smd rect (at 6.35 20.32) (size 2.54 1.524) (layers F.Cu)) + (pad 10 smd rect (at 6.35 22.86) (size 2.54 1.524) (layers F.Cu)) + (pad 11 smd rect (at 6.35 25.4) (size 2.54 1.524) (layers F.Cu)) + (pad 12 smd rect (at 6.35 27.94) (size 2.54 1.524) (layers F.Cu)) + (pad 13 smd rect (at 6.35 30.48) (size 2.54 1.524) (layers F.Cu)) + (pad 14 smd rect (at 6.35 33.02) (size 2.54 1.524) (layers F.Cu)) + (pad 15 smd rect (at 6.35 35.56) (size 2.54 1.524) (layers F.Cu)) + (pad 16 smd rect (at 6.35 38.1) (size 2.54 1.524) (layers F.Cu)) + (pad 17 smd rect (at 6.35 40.64) (size 2.54 1.524) (layers F.Cu)) + (pad 18 smd rect (at 6.35 43.18) (size 2.54 1.524) (layers F.Cu)) + (pad 19 smd rect (at 6.35 45.72) (size 2.54 1.524) (layers F.Cu)) + (pad 20 smd rect (at 6.35 48.26) (size 2.54 1.524) (layers F.Cu)) + (pad 21 smd rect (at 6.35 50.8) (size 2.54 1.524) (layers F.Cu)) + (pad 22 smd rect (at 6.35 53.34) (size 2.54 1.524) (layers F.Cu)) + (pad 23 smd rect (at 6.35 55.88) (size 2.54 1.524) (layers F.Cu)) + (pad 24 smd rect (at 6.35 58.42) (size 2.54 1.524) (layers F.Cu)) + (pad 25 smd rect (at 6.35 60.96) (size 2.54 1.524) (layers F.Cu)) + (pad 26 smd rect (at 6.35 63.5) (size 2.54 1.524) (layers F.Cu)) + (pad 27 smd rect (at 6.35 66.04) (size 2.54 1.524) (layers F.Cu)) + (pad 28 smd rect (at 6.35 68.58) (size 2.54 1.524) (layers F.Cu)) + (pad 29 smd rect (at 6.35 71.12) (size 2.54 1.524) (layers F.Cu)) + (pad 30 smd rect (at 6.35 73.66) (size 2.54 1.524) (layers F.Cu)) + (pad 31 smd rect (at 6.35 76.2) (size 2.54 1.524) (layers F.Cu)) + (pad 32 smd rect (at 6.35 78.74) (size 2.54 1.524) (layers F.Cu)) + (pad 33 smd rect (at 6.35 81.28) (size 2.54 1.524) (layers F.Cu)) + (pad 34 smd rect (at 6.35 83.82) (size 2.54 1.524) (layers F.Cu)) + (pad 35 smd rect (at 6.35 86.36) (size 2.54 1.524) (layers F.Cu)) + (pad 36 smd rect (at 6.35 88.9) (size 2.54 1.524) (layers F.Cu)) + (pad 37 smd rect (at 6.35 91.44) (size 2.54 1.524) (layers F.Cu)) + (pad 38 smd rect (at 6.35 93.98) (size 2.54 1.524) (layers F.Cu)) + (pad 39 smd rect (at 6.35 96.52) (size 2.54 1.524) (layers F.Cu)) + (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_1x39_Pitch2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text rusEfi.com (at 157.734 147.32) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text rusEfi.com (at 157.734 147.32) (layer B.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778)) (justify mirror)) + ) + (gr_text C1 (at 241.681 97.79) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B8 (at 158.369 57.15) (layer F.SilkS) (tstamp 5C72E398) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B9 (at 158.369 59.69) (layer F.SilkS) (tstamp 5C72E397) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text AVDD (at 158.369 62.23) (layer F.SilkS) (tstamp 5C72E396) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 158.369 64.77) (layer F.SilkS) (tstamp 5C72E395) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C9 (at 158.369 54.61) (layer F.SilkS) (tstamp 5C72E394) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B4 (at 158.369 87.63) (layer F.SilkS) (tstamp 5C72E391) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A9 (at 158.369 80.01) (layer F.SilkS) (tstamp 5C72E390) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C7 (at 158.369 77.47) (layer F.SilkS) (tstamp 5C72E38F) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B6 (at 158.369 74.93) (layer F.SilkS) (tstamp 5C72E38E) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A7 (at 158.369 72.39) (layer F.SilkS) (tstamp 5C72E38D) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B10 (at 158.369 85.09) (layer F.SilkS) (tstamp 5C72E38C) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A8 (at 158.369 82.55) (layer F.SilkS) (tstamp 5C72E38B) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A5 (at 158.369 67.31) (layer F.SilkS) (tstamp 5C72E38A) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A6 (at 158.369 69.85) (layer F.SilkS) (tstamp 5C72E389) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 158.369 102.87) (layer F.SilkS) (tstamp 5C72E384) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D13 (at 158.369 105.41) (layer F.SilkS) (tstamp 5C72E383) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B3 (at 158.369 92.71) (layer F.SilkS) (tstamp 5C72E382) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A10 (at 158.369 95.25) (layer F.SilkS) (tstamp 5C72E381) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A2 (at 158.369 97.79) (layer F.SilkS) (tstamp 5C72E380) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A3 (at 158.369 100.33) (layer F.SilkS) (tstamp 5C72E37F) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B5 (at 158.369 90.17) (layer F.SilkS) (tstamp 5C72E37E) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C8 (at 167.259 54.61) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D8 (at 167.259 64.77) (layer F.SilkS) (tstamp 5C72E374) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text U5V (at 167.259 62.23) (layer F.SilkS) (tstamp 5C72E373) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C5 (at 167.259 59.69) (layer F.SilkS) (tstamp 5C72E372) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C6 (at 167.259 57.15) (layer F.SilkS) (tstamp 5C72E371) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A11 (at 167.259 69.85) (layer F.SilkS) (tstamp 5C72E370) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A12 (at 167.259 67.31) (layer F.SilkS) (tstamp 5C72E36F) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B1 (at 167.259 82.55) (layer F.SilkS) (tstamp 5C72E369) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B15 (at 167.259 85.09) (layer F.SilkS) (tstamp 5C72E368) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B12 (at 167.259 72.39) (layer F.SilkS) (tstamp 5C72E367) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B11 (at 167.259 74.93) (layer F.SilkS) (tstamp 5C72E366) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 167.259 77.47) (layer F.SilkS) (tstamp 5C72E365) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B2 (at 167.259 80.01) (layer F.SilkS) (tstamp 5C72E364) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B14 (at 167.259 87.63) (layer F.SilkS) (tstamp 5C72E363) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F10 (at 167.259 105.41) (layer F.SilkS) (tstamp 5C72E35A) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F5 (at 167.259 97.79) (layer F.SilkS) (tstamp 5C72E359) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C4 (at 167.259 95.25) (layer F.SilkS) (tstamp 5C72E358) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text AGND (at 167.259 92.71) (layer F.SilkS) (tstamp 5C72E357) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B13 (at 167.259 90.17) (layer F.SilkS) (tstamp 5C72E356) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E8 (at 167.259 102.87) (layer F.SilkS) (tstamp 5C72E355) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F4 (at 167.259 100.33) (layer F.SilkS) (tstamp 5C72E354) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E9 (at 167.259 118.11) (layer F.SilkS) (tstamp 5C72E34E) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 167.259 120.65) (layer F.SilkS) (tstamp 5C72E34D) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E7 (at 167.259 107.95) (layer F.SilkS) (tstamp 5C72E34C) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D14 (at 167.259 110.49) (layer F.SilkS) (tstamp 5C72E34B) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D15 (at 167.259 113.03) (layer F.SilkS) (tstamp 5C72E34A) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F14 (at 167.259 115.57) (layer F.SilkS) (tstamp 5C72E349) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E14 (at 158.369 118.11) (layer F.SilkS) (tstamp 5C72E076) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F13 (at 158.369 125.73) (layer F.SilkS) (tstamp 5C72E075) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E13 (at 158.369 123.19) (layer F.SilkS) (tstamp 5C72E074) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E15 (at 158.369 120.65) (layer F.SilkS) (tstamp 5C72E073) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D12 (at 158.369 107.95) (layer F.SilkS) (tstamp 5C72E072) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D11 (at 158.369 110.49) (layer F.SilkS) (tstamp 5C72E071) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E10 (at 158.369 113.03) (layer F.SilkS) (tstamp 5C72E070) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E12 (at 158.369 115.57) (layer F.SilkS) (tstamp 5C72E06F) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 158.369 133.35) (layer F.SilkS) (tstamp 5C72E066) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G4 (at 158.369 140.97) (layer F.SilkS) (tstamp 5C72E065) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G7 (at 158.369 138.43) (layer F.SilkS) (tstamp 5C72E064) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D10 (at 158.369 135.89) (layer F.SilkS) (tstamp 5C72E063) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F12 (at 158.369 128.27) (layer F.SilkS) (tstamp 5C72E062) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G14 (at 158.369 130.81) (layer F.SilkS) (tstamp 5C72E061) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 158.369 143.51) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text "N144 Wing 0.1" (at 242.316 147.32) (layer B.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778)) (justify mirror)) + ) + (gr_text "N144 Wing 0.1" (at 242.316 147.32) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G15 (at 241.681 133.35) (layer F.SilkS) (tstamp 5C72DBA9) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 241.681 143.51) (layer F.SilkS) (tstamp 5C72DBA8) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G11 (at 241.681 140.97) (layer F.SilkS) (tstamp 5C72DBA7) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G13 (at 241.681 138.43) (layer F.SilkS) (tstamp 5C72DBA6) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G10 (at 241.681 135.89) (layer F.SilkS) (tstamp 5C72DBA5) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 241.681 128.27) (layer F.SilkS) (tstamp 5C72DBA4) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E6 (at 241.681 130.81) (layer F.SilkS) (tstamp 5C72DBA3) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 232.791 143.51) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E1 (at 232.791 130.81) (layer F.SilkS) (tstamp 5C72DB9D) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D9 (at 232.791 140.97) (layer F.SilkS) (tstamp 5C72DB9C) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text NC (at 232.791 138.43) (layer F.SilkS) (tstamp 5C72DB9B) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G12 (at 232.791 135.89) (layer F.SilkS) (tstamp 5C72DB9A) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G9 (at 232.791 133.35) (layer F.SilkS) (tstamp 5C72DB99) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G0 (at 232.791 128.27) (layer F.SilkS) (tstamp 5C72DB98) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E5 (at 241.681 115.57) (layer F.SilkS) (tstamp 5C72DB89) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G1 (at 241.681 125.73) (layer F.SilkS) (tstamp 5C72DB88) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F9 (at 241.681 123.19) (layer F.SilkS) (tstamp 5C72DB87) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F8 (at 241.681 120.65) (layer F.SilkS) (tstamp 5C72DB86) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F2 (at 241.681 118.11) (layer F.SilkS) (tstamp 5C72DB85) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G2 (at 241.681 105.41) (layer F.SilkS) (tstamp 5C72DB84) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G3 (at 241.681 107.95) (layer F.SilkS) (tstamp 5C72DB83) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E2 (at 241.681 110.49) (layer F.SilkS) (tstamp 5C72DB82) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E4 (at 241.681 113.03) (layer F.SilkS) (tstamp 5C72DB81) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 232.791 115.57) (layer F.SilkS) (tstamp 5C72DB80) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D0 (at 232.791 125.73) (layer F.SilkS) (tstamp 5C72DB7F) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D1 (at 232.791 123.19) (layer F.SilkS) (tstamp 5C72DB7E) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F0 (at 232.791 120.65) (layer F.SilkS) (tstamp 5C72DB7D) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F1 (at 232.791 118.11) (layer F.SilkS) (tstamp 5C72DB7C) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D5 (at 232.791 105.41) (layer F.SilkS) (tstamp 5C72DB7B) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D6 (at 232.791 107.95) (layer F.SilkS) (tstamp 5C72DB7A) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D7 (at 232.791 110.49) (layer F.SilkS) (tstamp 5C72DB79) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E3 (at 232.791 113.03) (layer F.SilkS) (tstamp 5C72DB78) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F11 (at 167.259 130.81) (layer F.SilkS) (tstamp 5C72DB76) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F15 (at 167.259 128.27) (layer F.SilkS) (tstamp 5C72DB75) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F3 (at 167.259 125.73) (layer F.SilkS) (tstamp 5C72DB74) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E11 (at 167.259 123.19) (layer F.SilkS) (tstamp 5C72DB73) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G8 (at 167.259 135.89) (layer F.SilkS) (tstamp 5C72DB72) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G5 (at 167.259 138.43) (layer F.SilkS) (tstamp 5C72DB71) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text G6 (at 167.259 140.97) (layer F.SilkS) (tstamp 5C72DB70) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 167.259 143.51) (layer F.SilkS) (tstamp 5C72DB6F) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E0 (at 167.259 133.35) (layer F.SilkS) (tstamp 5C72DB6E) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B0 (at 241.681 95.25) (layer F.SilkS) (tstamp 5C72DB63) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C0 (at 241.681 100.33) (layer F.SilkS) (tstamp 5C72DB61) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D3 (at 241.681 102.87) (layer F.SilkS) (tstamp 5C72DB60) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A4 (at 241.681 92.71) (layer F.SilkS) (tstamp 5C72DB5F) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 241.681 77.47) (layer F.SilkS) (tstamp 5C72DB5C) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 241.681 80.01) (layer F.SilkS) (tstamp 5C72DB5B) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A1 (at 241.681 90.17) (layer F.SilkS) (tstamp 5C72DB5A) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A0 (at 241.681 87.63) (layer F.SilkS) (tstamp 5C72DB59) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text NC (at 241.681 85.09) (layer F.SilkS) (tstamp 5C72DB58) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text VIN (at 241.681 82.55) (layer F.SilkS) (tstamp 5C72DB57) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text NRST (at 241.681 69.85) (layer F.SilkS) (tstamp 5C72DB46) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text 3V3 (at 241.681 72.39) (layer F.SilkS) (tstamp 5C72DB45) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text 5V (at 241.681 74.93) (layer F.SilkS) (tstamp 5C72DB44) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text 3V3 (at 241.681 67.31) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text NC (at 241.681 64.77) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 241.681 62.23) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text E5V (at 241.681 59.69) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text H1 (at 232.791 92.71) (layer F.SilkS) (tstamp 5C72DB12) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D4 (at 232.791 102.87) (layer F.SilkS) (tstamp 5C72DB11) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C3 (at 232.791 100.33) (layer F.SilkS) (tstamp 5C72DB10) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C2 (at 232.791 97.79) (layer F.SilkS) (tstamp 5C72DB0F) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text VBAT (at 232.791 95.25) (layer F.SilkS) (tstamp 5C72DB0E) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C13 (at 232.791 82.55) (layer F.SilkS) (tstamp 5C72DB0B) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C14 (at 232.791 85.09) (layer F.SilkS) (tstamp 5C72DB0A) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C15 (at 232.791 87.63) (layer F.SilkS) (tstamp 5C72DB09) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text H0 (at 232.791 90.17) (layer F.SilkS) (tstamp 5C72DB08) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text B7 (at 232.791 80.01) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text GND (at 232.791 77.47) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A15 (at 232.791 74.93) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A14 (at 232.791 72.39) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text A13 (at 232.791 69.85) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F7 (at 232.791 67.31) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text F6 (at 232.791 64.77) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text BT0 (at 232.791 62.23) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text VDD (at 232.791 59.69) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C12 (at 232.791 57.15) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C10 (at 232.791 54.61) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text D2 (at 241.681 57.15) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text C11 (at 241.681 54.61) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_line (start 150 50) (end 250 50) (layer Edge.Cuts) (width 0.127)) + (gr_line (start 250 50) (end 250 150) (layer Edge.Cuts) (width 0.127)) + (gr_line (start 150 150) (end 250 150) (layer Edge.Cuts) (width 0.127)) + (gr_line (start 150 50) (end 150 150) (layer Edge.Cuts) (width 0.127)) + (gr_line (start 97.028 207.645) (end 110.617 190.627) (angle 90) (layer Dwgs.User) (width 0.127)) + (target plus (at 106.68 203.2) (size 0.005) (width 0.127) (layer Edge.Cuts)) + (gr_text "2 layer board stackup is as follows: \n0 is top min 1 oz copper (1.4 mil)\nmin 47 mil core FR4\n3 is bottom min 1 oz copper (1.4 mil)" (at 81.28 209.55) (layer Dwgs.User) + (effects (font (size 1.27 1.27) (thickness 0.1778))) + ) + (gr_text " 3" (at 109.855 188.976) (layer B.Cu) + (effects (font (size 1.016 1.016) (thickness 0.127)) (justify left)) + ) + (gr_text "0 " (at 109.855 188.976) (layer F.Cu) + (effects (font (size 1.016 1.016) (thickness 0.127)) (justify left)) + ) + (target plus (at 107.95 203.2) (size 0.005) (width 0.127) (layer Edge.Cuts)) + (target plus (at 107.95 203.2) (size 0.005) (width 0.127) (layer Edge.Cuts)) + (target plus (at 107.95 203.2) (size 0.005) (width 0.127) (layer Edge.Cuts)) + (target plus (at 107.95 203.2) (size 0.005) (width 0.127) (layer Edge.Cuts)) + + (segment (start 244.856 53.34) (end 246.126 54.61) (width 0.254) (layer F.Cu) (net 291) (tstamp 5C72DA3A) (status 20)) + (segment (start 237.236 53.34) (end 244.856 53.34) (width 0.254) (layer F.Cu) (net 291) (tstamp 5C72DA39)) + (segment (start 235.966 54.61) (end 237.236 53.34) (width 0.254) (layer F.Cu) (net 291) (tstamp 5C72DA38)) + (segment (start 238.506 54.61) (end 239.776 53.34) (width 0.254) (layer B.Cu) (net 292) (tstamp 5C72DA3D)) + (segment (start 247.396 53.34) (end 248.666 54.61) (width 0.254) (layer B.Cu) (net 292) (tstamp 5C72DA3C)) + (segment (start 239.776 53.34) (end 247.396 53.34) (width 0.254) (layer B.Cu) (net 292) (tstamp 5C72DA3B)) + (segment (start 235.966 57.15) (end 237.236 55.88) (width 0.254) (layer F.Cu) (net 293)) + (segment (start 244.856 55.88) (end 246.126 57.15) (width 0.254) (layer F.Cu) (net 293) (tstamp 5C72A3DC) (status 20)) + (segment (start 237.236 55.88) (end 244.856 55.88) (width 0.254) (layer F.Cu) (net 293) (tstamp 5C72A3DA)) + (segment (start 238.506 57.15) (end 239.776 55.88) (width 0.254) (layer B.Cu) (net 294)) + (segment (start 247.396 55.88) (end 248.666 57.15) (width 0.254) (layer B.Cu) (net 294) (tstamp 5C72D615)) + (segment (start 239.776 55.88) (end 247.396 55.88) (width 0.254) (layer B.Cu) (net 294) (tstamp 5C72D614)) + (segment (start 244.856 58.42) (end 246.126 59.69) (width 0.254) (layer F.Cu) (net 295) (tstamp 5C72AF9C) (status 20)) + (segment (start 237.236 58.42) (end 244.856 58.42) (width 0.254) (layer F.Cu) (net 295) (tstamp 5C72AF9A)) + (segment (start 235.966 59.69) (end 237.236 58.42) (width 0.254) (layer F.Cu) (net 295)) + (segment (start 238.506 59.69) (end 239.776 58.42) (width 0.254) (layer B.Cu) (net 296)) + (segment (start 247.396 58.42) (end 248.666 59.69) (width 0.254) (layer B.Cu) (net 296) (tstamp 5C72D619)) + (segment (start 239.776 58.42) (end 247.396 58.42) (width 0.254) (layer B.Cu) (net 296) (tstamp 5C72D618)) + (segment (start 237.236 60.96) (end 244.856 60.96) (width 0.254) (layer F.Cu) (net 297) (tstamp 5C72DA67)) + (segment (start 244.856 60.96) (end 246.126 62.23) (width 0.254) (layer F.Cu) (net 297) (tstamp 5C72DA66) (status 20)) + (segment (start 235.966 62.23) (end 237.236 60.96) (width 0.254) (layer F.Cu) (net 297) (tstamp 5C72DA65)) + (segment (start 238.506 62.23) (end 239.776 60.96) (width 0.254) (layer B.Cu) (net 298)) + (segment (start 247.396 60.96) (end 248.666 62.23) (width 0.254) (layer B.Cu) (net 298) (tstamp 5C72D61D)) + (segment (start 239.776 60.96) (end 247.396 60.96) (width 0.254) (layer B.Cu) (net 298) (tstamp 5C72D61C)) + (segment (start 235.966 64.77) (end 237.236 63.5) (width 0.254) (layer F.Cu) (net 299) (tstamp 5C72DA64)) + (segment (start 237.236 63.5) (end 244.856 63.5) (width 0.254) (layer F.Cu) (net 299) (tstamp 5C72DA63)) + (segment (start 244.856 63.5) (end 246.126 64.77) (width 0.254) (layer F.Cu) (net 299) (tstamp 5C72DA62) (status 20)) + (segment (start 238.506 64.77) (end 239.776 63.5) (width 0.254) (layer B.Cu) (net 300)) + (segment (start 247.396 63.5) (end 248.666 64.77) (width 0.254) (layer B.Cu) (net 300) (tstamp 5C72D621)) + (segment (start 239.776 63.5) (end 247.396 63.5) (width 0.254) (layer B.Cu) (net 300) (tstamp 5C72D620)) + (segment (start 235.966 67.31) (end 237.236 66.04) (width 0.254) (layer F.Cu) (net 301) (tstamp 5C72DA6A)) + (segment (start 244.856 66.04) (end 246.126 67.31) (width 0.254) (layer F.Cu) (net 301) (tstamp 5C72DA69) (status 20)) + (segment (start 237.236 66.04) (end 244.856 66.04) (width 0.254) (layer F.Cu) (net 301) (tstamp 5C72DA68)) + (segment (start 238.506 67.31) (end 239.776 66.04) (width 0.254) (layer B.Cu) (net 302)) + (segment (start 247.396 66.04) (end 248.666 67.31) (width 0.254) (layer B.Cu) (net 302) (tstamp 5C72D625)) + (segment (start 239.776 66.04) (end 247.396 66.04) (width 0.254) (layer B.Cu) (net 302) (tstamp 5C72D624)) + (segment (start 244.856 68.58) (end 246.126 69.85) (width 0.254) (layer F.Cu) (net 303) (tstamp 5C72DA6D) (status 20)) + (segment (start 237.236 68.58) (end 244.856 68.58) (width 0.254) (layer F.Cu) (net 303) (tstamp 5C72DA6C)) + (segment (start 235.966 69.85) (end 237.236 68.58) (width 0.254) (layer F.Cu) (net 303) (tstamp 5C72DA6B)) + (segment (start 238.506 69.85) (end 239.776 68.58) (width 0.254) (layer B.Cu) (net 304)) + (segment (start 247.396 68.58) (end 248.666 69.85) (width 0.254) (layer B.Cu) (net 304) (tstamp 5C72D629)) + (segment (start 239.776 68.58) (end 247.396 68.58) (width 0.254) (layer B.Cu) (net 304) (tstamp 5C72D628)) + (segment (start 235.966 72.39) (end 237.236 71.12) (width 0.254) (layer F.Cu) (net 305) (tstamp 5C72DA76)) + (segment (start 244.856 71.12) (end 246.126 72.39) (width 0.254) (layer F.Cu) (net 305) (tstamp 5C72DA75) (status 20)) + (segment (start 237.236 71.12) (end 244.856 71.12) (width 0.254) (layer F.Cu) (net 305) (tstamp 5C72DA74)) + (segment (start 238.506 72.39) (end 239.776 71.12) (width 0.254) (layer B.Cu) (net 306)) + (segment (start 247.396 71.12) (end 248.666 72.39) (width 0.254) (layer B.Cu) (net 306) (tstamp 5C72D62D)) + (segment (start 239.776 71.12) (end 247.396 71.12) (width 0.254) (layer B.Cu) (net 306) (tstamp 5C72D62C)) + (segment (start 244.856 73.66) (end 246.126 74.93) (width 0.254) (layer F.Cu) (net 307) (tstamp 5C72DA79) (status 20)) + (segment (start 237.236 73.66) (end 244.856 73.66) (width 0.254) (layer F.Cu) (net 307) (tstamp 5C72DA78)) + (segment (start 235.966 74.93) (end 237.236 73.66) (width 0.254) (layer F.Cu) (net 307) (tstamp 5C72DA77)) + (segment (start 238.506 74.93) (end 239.776 73.66) (width 0.254) (layer B.Cu) (net 308)) + (segment (start 247.396 73.66) (end 248.666 74.93) (width 0.254) (layer B.Cu) (net 308) (tstamp 5C72D631)) + (segment (start 239.776 73.66) (end 247.396 73.66) (width 0.254) (layer B.Cu) (net 308) (tstamp 5C72D630)) + (segment (start 237.236 76.2) (end 244.856 76.2) (width 0.254) (layer F.Cu) (net 309) (tstamp 5C72DA73)) + (segment (start 244.856 76.2) (end 246.126 77.47) (width 0.254) (layer F.Cu) (net 309) (tstamp 5C72DA72) (status 20)) + (segment (start 235.966 77.47) (end 237.236 76.2) (width 0.254) (layer F.Cu) (net 309) (tstamp 5C72DA71)) + (segment (start 238.506 77.47) (end 239.776 76.2) (width 0.254) (layer B.Cu) (net 310)) + (segment (start 247.396 76.2) (end 248.666 77.47) (width 0.254) (layer B.Cu) (net 310) (tstamp 5C72D635)) + (segment (start 239.776 76.2) (end 247.396 76.2) (width 0.254) (layer B.Cu) (net 310) (tstamp 5C72D634)) + (segment (start 235.966 80.01) (end 237.236 78.74) (width 0.254) (layer F.Cu) (net 311) (tstamp 5C72DA70)) + (segment (start 237.236 78.74) (end 244.856 78.74) (width 0.254) (layer F.Cu) (net 311) (tstamp 5C72DA6F)) + (segment (start 244.856 78.74) (end 246.126 80.01) (width 0.254) (layer F.Cu) (net 311) (tstamp 5C72DA6E) (status 20)) + (segment (start 238.506 80.01) (end 239.776 78.74) (width 0.254) (layer B.Cu) (net 312)) + (segment (start 247.396 78.74) (end 248.666 80.01) (width 0.254) (layer B.Cu) (net 312) (tstamp 5C72D639)) + (segment (start 239.776 78.74) (end 247.396 78.74) (width 0.254) (layer B.Cu) (net 312) (tstamp 5C72D638)) + (segment (start 237.236 81.28) (end 244.856 81.28) (width 0.254) (layer F.Cu) (net 313) (tstamp 5C72DA7F)) + (segment (start 244.856 81.28) (end 246.126 82.55) (width 0.254) (layer F.Cu) (net 313) (tstamp 5C72DA7E) (status 20)) + (segment (start 235.966 82.55) (end 237.236 81.28) (width 0.254) (layer F.Cu) (net 313) (tstamp 5C72DA7D)) + (segment (start 238.506 82.55) (end 239.776 81.28) (width 0.254) (layer B.Cu) (net 314)) + (segment (start 247.396 81.28) (end 248.666 82.55) (width 0.254) (layer B.Cu) (net 314) (tstamp 5C72D65B)) + (segment (start 239.776 81.28) (end 247.396 81.28) (width 0.254) (layer B.Cu) (net 314) (tstamp 5C72D65A)) + (segment (start 235.966 85.09) (end 237.236 83.82) (width 0.254) (layer F.Cu) (net 315) (tstamp 5C72DA7C)) + (segment (start 237.236 83.82) (end 244.856 83.82) (width 0.254) (layer F.Cu) (net 315) (tstamp 5C72DA7B)) + (segment (start 244.856 83.82) (end 246.126 85.09) (width 0.254) (layer F.Cu) (net 315) (tstamp 5C72DA7A) (status 20)) + (segment (start 239.776 83.82) (end 247.396 83.82) (width 0.254) (layer B.Cu) (net 316) (tstamp 5C72D63E)) + (segment (start 247.396 83.82) (end 248.666 85.09) (width 0.254) (layer B.Cu) (net 316) (tstamp 5C72D63D)) + (segment (start 238.506 85.09) (end 239.776 83.82) (width 0.254) (layer B.Cu) (net 316) (tstamp 5C72D63C)) + (segment (start 235.966 87.63) (end 237.236 86.36) (width 0.254) (layer F.Cu) (net 317) (tstamp 5C72DA82)) + (segment (start 244.856 86.36) (end 246.126 87.63) (width 0.254) (layer F.Cu) (net 317) (tstamp 5C72DA81) (status 20)) + (segment (start 237.236 86.36) (end 244.856 86.36) (width 0.254) (layer F.Cu) (net 317) (tstamp 5C72DA80)) + (segment (start 239.776 86.36) (end 247.396 86.36) (width 0.254) (layer B.Cu) (net 318) (tstamp 5C72D641)) + (segment (start 247.396 86.36) (end 248.666 87.63) (width 0.254) (layer B.Cu) (net 318) (tstamp 5C72D640)) + (segment (start 238.506 87.63) (end 239.776 86.36) (width 0.254) (layer B.Cu) (net 318) (tstamp 5C72D63F)) + (segment (start 244.856 88.9) (end 246.126 90.17) (width 0.254) (layer F.Cu) (net 319) (tstamp 5C72DA85) (status 20)) + (segment (start 237.236 88.9) (end 244.856 88.9) (width 0.254) (layer F.Cu) (net 319) (tstamp 5C72DA84)) + (segment (start 235.966 90.17) (end 237.236 88.9) (width 0.254) (layer F.Cu) (net 319) (tstamp 5C72DA83)) + (segment (start 239.776 88.9) (end 247.396 88.9) (width 0.254) (layer B.Cu) (net 320) (tstamp 5C72D644)) + (segment (start 247.396 88.9) (end 248.666 90.17) (width 0.254) (layer B.Cu) (net 320) (tstamp 5C72D643)) + (segment (start 238.506 90.17) (end 239.776 88.9) (width 0.254) (layer B.Cu) (net 320) (tstamp 5C72D642)) + (segment (start 235.966 92.71) (end 237.236 91.44) (width 0.254) (layer F.Cu) (net 321) (tstamp 5C72DA8E)) + (segment (start 244.856 91.44) (end 246.126 92.71) (width 0.254) (layer F.Cu) (net 321) (tstamp 5C72DA8D) (status 20)) + (segment (start 237.236 91.44) (end 244.856 91.44) (width 0.254) (layer F.Cu) (net 321) (tstamp 5C72DA8C)) + (segment (start 239.776 91.44) (end 247.396 91.44) (width 0.254) (layer B.Cu) (net 322) (tstamp 5C72D647)) + (segment (start 247.396 91.44) (end 248.666 92.71) (width 0.254) (layer B.Cu) (net 322) (tstamp 5C72D646)) + (segment (start 238.506 92.71) (end 239.776 91.44) (width 0.254) (layer B.Cu) (net 322) (tstamp 5C72D645)) + (segment (start 244.856 93.98) (end 246.126 95.25) (width 0.254) (layer F.Cu) (net 323) (tstamp 5C72DA91) (status 20)) + (segment (start 237.236 93.98) (end 244.856 93.98) (width 0.254) (layer F.Cu) (net 323) (tstamp 5C72DA90)) + (segment (start 235.966 95.25) (end 237.236 93.98) (width 0.254) (layer F.Cu) (net 323) (tstamp 5C72DA8F)) + (segment (start 239.776 93.98) (end 247.396 93.98) (width 0.254) (layer B.Cu) (net 324) (tstamp 5C72D64A)) + (segment (start 247.396 93.98) (end 248.666 95.25) (width 0.254) (layer B.Cu) (net 324) (tstamp 5C72D649)) + (segment (start 238.506 95.25) (end 239.776 93.98) (width 0.254) (layer B.Cu) (net 324) (tstamp 5C72D648)) + (segment (start 237.236 96.52) (end 244.856 96.52) (width 0.254) (layer F.Cu) (net 325) (tstamp 5C72DA8B)) + (segment (start 244.856 96.52) (end 246.126 97.79) (width 0.254) (layer F.Cu) (net 325) (tstamp 5C72DA8A) (status 20)) + (segment (start 235.966 97.79) (end 237.236 96.52) (width 0.254) (layer F.Cu) (net 325) (tstamp 5C72DA89)) + (segment (start 238.506 97.79) (end 239.776 96.52) (width 0.254) (layer B.Cu) (net 326) (tstamp 5C72D699)) + (segment (start 247.396 96.52) (end 248.666 97.79) (width 0.254) (layer B.Cu) (net 326) (tstamp 5C72D698)) + (segment (start 239.776 96.52) (end 247.396 96.52) (width 0.254) (layer B.Cu) (net 326) (tstamp 5C72D697)) + (segment (start 235.966 100.33) (end 237.236 99.06) (width 0.254) (layer F.Cu) (net 327) (tstamp 5C72DA88)) + (segment (start 237.236 99.06) (end 244.856 99.06) (width 0.254) (layer F.Cu) (net 327) (tstamp 5C72DA87)) + (segment (start 244.856 99.06) (end 246.126 100.33) (width 0.254) (layer F.Cu) (net 327) (tstamp 5C72DA86) (status 20)) + (segment (start 238.506 100.33) (end 239.776 99.06) (width 0.254) (layer B.Cu) (net 328) (tstamp 5C72D69C)) + (segment (start 247.396 99.06) (end 248.666 100.33) (width 0.254) (layer B.Cu) (net 328) (tstamp 5C72D69B)) + (segment (start 239.776 99.06) (end 247.396 99.06) (width 0.254) (layer B.Cu) (net 328) (tstamp 5C72D69A)) + (segment (start 237.236 101.6) (end 244.856 101.6) (width 0.254) (layer F.Cu) (net 329) (tstamp 5C72DAE4)) + (segment (start 244.856 101.6) (end 246.126 102.87) (width 0.254) (layer F.Cu) (net 329) (tstamp 5C72DAE3) (status 20)) + (segment (start 235.966 102.87) (end 237.236 101.6) (width 0.254) (layer F.Cu) (net 329) (tstamp 5C72DAE2)) + (segment (start 239.776 101.6) (end 247.396 101.6) (width 0.254) (layer B.Cu) (net 330) (tstamp 5C72D696)) + (segment (start 247.396 101.6) (end 248.666 102.87) (width 0.254) (layer B.Cu) (net 330) (tstamp 5C72D695)) + (segment (start 238.506 102.87) (end 239.776 101.6) (width 0.254) (layer B.Cu) (net 330) (tstamp 5C72D694)) + (segment (start 235.966 105.41) (end 237.236 104.14) (width 0.254) (layer F.Cu) (net 331) (tstamp 5C72DAE1)) + (segment (start 237.236 104.14) (end 244.856 104.14) (width 0.254) (layer F.Cu) (net 331) (tstamp 5C72DAE0)) + (segment (start 244.856 104.14) (end 246.126 105.41) (width 0.254) (layer F.Cu) (net 331) (tstamp 5C72DADF) (status 20)) + (segment (start 239.776 104.14) (end 247.396 104.14) (width 0.254) (layer B.Cu) (net 332) (tstamp 5C72D69F)) + (segment (start 247.396 104.14) (end 248.666 105.41) (width 0.254) (layer B.Cu) (net 332) (tstamp 5C72D69E)) + (segment (start 238.506 105.41) (end 239.776 104.14) (width 0.254) (layer B.Cu) (net 332) (tstamp 5C72D69D)) + (segment (start 237.236 106.68) (end 244.856 106.68) (width 0.254) (layer F.Cu) (net 333) (tstamp 5C72DAC4)) + (segment (start 244.856 106.68) (end 246.126 107.95) (width 0.254) (layer F.Cu) (net 333) (tstamp 5C72DAC3) (status 20)) + (segment (start 235.966 107.95) (end 237.236 106.68) (width 0.254) (layer F.Cu) (net 333) (tstamp 5C72DAC2)) + (segment (start 239.776 106.68) (end 247.396 106.68) (width 0.254) (layer B.Cu) (net 334) (tstamp 5C72D6A2)) + (segment (start 247.396 106.68) (end 248.666 107.95) (width 0.254) (layer B.Cu) (net 334) (tstamp 5C72D6A1)) + (segment (start 238.506 107.95) (end 239.776 106.68) (width 0.254) (layer B.Cu) (net 334) (tstamp 5C72D6A0)) + (segment (start 235.966 110.49) (end 237.236 109.22) (width 0.254) (layer F.Cu) (net 335) (tstamp 5C72DAC1)) + (segment (start 237.236 109.22) (end 244.856 109.22) (width 0.254) (layer F.Cu) (net 335) (tstamp 5C72DAC0)) + (segment (start 244.856 109.22) (end 246.126 110.49) (width 0.254) (layer F.Cu) (net 335) (tstamp 5C72DABF) (status 20)) + (segment (start 239.776 109.22) (end 247.396 109.22) (width 0.254) (layer B.Cu) (net 336) (tstamp 5C72D6A5)) + (segment (start 247.396 109.22) (end 248.666 110.49) (width 0.254) (layer B.Cu) (net 336) (tstamp 5C72D6A4)) + (segment (start 238.506 110.49) (end 239.776 109.22) (width 0.254) (layer B.Cu) (net 336) (tstamp 5C72D6A3)) + (segment (start 235.966 113.03) (end 237.236 111.76) (width 0.254) (layer F.Cu) (net 337) (tstamp 5C72DAC7)) + (segment (start 244.856 111.76) (end 246.126 113.03) (width 0.254) (layer F.Cu) (net 337) (tstamp 5C72DAC6) (status 20)) + (segment (start 237.236 111.76) (end 244.856 111.76) (width 0.254) (layer F.Cu) (net 337) (tstamp 5C72DAC5)) + (segment (start 239.776 111.76) (end 247.396 111.76) (width 0.254) (layer B.Cu) (net 338) (tstamp 5C72D6A8)) + (segment (start 247.396 111.76) (end 248.666 113.03) (width 0.254) (layer B.Cu) (net 338) (tstamp 5C72D6A7)) + (segment (start 238.506 113.03) (end 239.776 111.76) (width 0.254) (layer B.Cu) (net 338) (tstamp 5C72D6A6)) + (segment (start 244.856 114.3) (end 246.126 115.57) (width 0.254) (layer F.Cu) (net 339) (tstamp 5C72DACA) (status 20)) + (segment (start 237.236 114.3) (end 244.856 114.3) (width 0.254) (layer F.Cu) (net 339) (tstamp 5C72DAC9)) + (segment (start 235.966 115.57) (end 237.236 114.3) (width 0.254) (layer F.Cu) (net 339) (tstamp 5C72DAC8)) + (segment (start 239.776 114.3) (end 247.396 114.3) (width 0.254) (layer B.Cu) (net 340) (tstamp 5C72D6AB)) + (segment (start 247.396 114.3) (end 248.666 115.57) (width 0.254) (layer B.Cu) (net 340) (tstamp 5C72D6AA)) + (segment (start 238.506 115.57) (end 239.776 114.3) (width 0.254) (layer B.Cu) (net 340) (tstamp 5C72D6A9)) + (segment (start 235.966 118.11) (end 237.236 116.84) (width 0.254) (layer F.Cu) (net 341) (tstamp 5C72DAD3)) + (segment (start 244.856 116.84) (end 246.126 118.11) (width 0.254) (layer F.Cu) (net 341) (tstamp 5C72DAD2) (status 20)) + (segment (start 237.236 116.84) (end 244.856 116.84) (width 0.254) (layer F.Cu) (net 341) (tstamp 5C72DAD1)) + (segment (start 239.776 116.84) (end 247.396 116.84) (width 0.254) (layer B.Cu) (net 342) (tstamp 5C72D6AE)) + (segment (start 247.396 116.84) (end 248.666 118.11) (width 0.254) (layer B.Cu) (net 342) (tstamp 5C72D6AD)) + (segment (start 238.506 118.11) (end 239.776 116.84) (width 0.254) (layer B.Cu) (net 342) (tstamp 5C72D6AC)) + (segment (start 244.856 119.38) (end 246.126 120.65) (width 0.254) (layer F.Cu) (net 343) (tstamp 5C72DAD6) (status 20)) + (segment (start 237.236 119.38) (end 244.856 119.38) (width 0.254) (layer F.Cu) (net 343) (tstamp 5C72DAD5)) + (segment (start 235.966 120.65) (end 237.236 119.38) (width 0.254) (layer F.Cu) (net 343) (tstamp 5C72DAD4)) + (segment (start 239.776 119.38) (end 247.396 119.38) (width 0.254) (layer B.Cu) (net 344) (tstamp 5C72D6B1)) + (segment (start 247.396 119.38) (end 248.666 120.65) (width 0.254) (layer B.Cu) (net 344) (tstamp 5C72D6B0)) + (segment (start 238.506 120.65) (end 239.776 119.38) (width 0.254) (layer B.Cu) (net 344) (tstamp 5C72D6AF)) + (segment (start 237.236 121.92) (end 244.856 121.92) (width 0.254) (layer F.Cu) (net 345) (tstamp 5C72DAD0)) + (segment (start 244.856 121.92) (end 246.126 123.19) (width 0.254) (layer F.Cu) (net 345) (tstamp 5C72DACF) (status 20)) + (segment (start 235.966 123.19) (end 237.236 121.92) (width 0.254) (layer F.Cu) (net 345) (tstamp 5C72DACE)) + (segment (start 239.776 121.92) (end 247.396 121.92) (width 0.254) (layer B.Cu) (net 346) (tstamp 5C72D6B4)) + (segment (start 247.396 121.92) (end 248.666 123.19) (width 0.254) (layer B.Cu) (net 346) (tstamp 5C72D6B3)) + (segment (start 238.506 123.19) (end 239.776 121.92) (width 0.254) (layer B.Cu) (net 346) (tstamp 5C72D6B2)) + (segment (start 235.966 125.73) (end 237.236 124.46) (width 0.254) (layer F.Cu) (net 347) (tstamp 5C72DACD)) + (segment (start 237.236 124.46) (end 244.856 124.46) (width 0.254) (layer F.Cu) (net 347) (tstamp 5C72DACC)) + (segment (start 244.856 124.46) (end 246.126 125.73) (width 0.254) (layer F.Cu) (net 347) (tstamp 5C72DACB) (status 20)) + (segment (start 239.776 124.46) (end 247.396 124.46) (width 0.254) (layer B.Cu) (net 348) (tstamp 5C72D6C8)) + (segment (start 247.396 124.46) (end 248.666 125.73) (width 0.254) (layer B.Cu) (net 348) (tstamp 5C72D6C7)) + (segment (start 238.506 125.73) (end 239.776 124.46) (width 0.254) (layer B.Cu) (net 348) (tstamp 5C72D6C6)) + (segment (start 235.966 128.27) (end 237.236 127) (width 0.254) (layer F.Cu) (net 349) (tstamp 5C72DAAC)) + (segment (start 237.236 127) (end 244.856 127) (width 0.254) (layer F.Cu) (net 349) (tstamp 5C72DAAB)) + (segment (start 244.856 127) (end 246.126 128.27) (width 0.254) (layer F.Cu) (net 349) (tstamp 5C72DAAA) (status 20)) + (segment (start 239.776 127) (end 247.396 127) (width 0.254) (layer B.Cu) (net 350) (tstamp 5C72D6CB)) + (segment (start 247.396 127) (end 248.666 128.27) (width 0.254) (layer B.Cu) (net 350) (tstamp 5C72D6CA)) + (segment (start 238.506 128.27) (end 239.776 127) (width 0.254) (layer B.Cu) (net 350) (tstamp 5C72D6C9)) + (segment (start 235.966 130.81) (end 237.236 129.54) (width 0.254) (layer F.Cu) (net 351) (tstamp 5C72DAAF)) + (segment (start 244.856 129.54) (end 246.126 130.81) (width 0.254) (layer F.Cu) (net 351) (tstamp 5C72DAAE) (status 20)) + (segment (start 237.236 129.54) (end 244.856 129.54) (width 0.254) (layer F.Cu) (net 351) (tstamp 5C72DAAD)) + (segment (start 239.776 129.54) (end 247.396 129.54) (width 0.254) (layer B.Cu) (net 352) (tstamp 5C72D6CE)) + (segment (start 247.396 129.54) (end 248.666 130.81) (width 0.254) (layer B.Cu) (net 352) (tstamp 5C72D6CD)) + (segment (start 238.506 130.81) (end 239.776 129.54) (width 0.254) (layer B.Cu) (net 352) (tstamp 5C72D6CC)) + (segment (start 244.856 132.08) (end 246.126 133.35) (width 0.254) (layer F.Cu) (net 353) (tstamp 5C72DAB2) (status 20)) + (segment (start 237.236 132.08) (end 244.856 132.08) (width 0.254) (layer F.Cu) (net 353) (tstamp 5C72DAB1)) + (segment (start 235.966 133.35) (end 237.236 132.08) (width 0.254) (layer F.Cu) (net 353) (tstamp 5C72DAB0)) + (segment (start 238.506 133.35) (end 239.776 132.08) (width 0.254) (layer B.Cu) (net 354) (tstamp 5C72D6BA)) + (segment (start 247.396 132.08) (end 248.666 133.35) (width 0.254) (layer B.Cu) (net 354) (tstamp 5C72D6B9)) + (segment (start 239.776 132.08) (end 247.396 132.08) (width 0.254) (layer B.Cu) (net 354) (tstamp 5C72D6B8)) + (segment (start 235.966 135.89) (end 237.236 134.62) (width 0.254) (layer F.Cu) (net 355) (tstamp 5C72DABB)) + (segment (start 244.856 134.62) (end 246.126 135.89) (width 0.254) (layer F.Cu) (net 355) (tstamp 5C72DABA) (status 20)) + (segment (start 237.236 134.62) (end 244.856 134.62) (width 0.254) (layer F.Cu) (net 355) (tstamp 5C72DAB9)) + (segment (start 238.506 135.89) (end 239.776 134.62) (width 0.254) (layer B.Cu) (net 356) (tstamp 5C72D6BD)) + (segment (start 247.396 134.62) (end 248.666 135.89) (width 0.254) (layer B.Cu) (net 356) (tstamp 5C72D6BC)) + (segment (start 239.776 134.62) (end 247.396 134.62) (width 0.254) (layer B.Cu) (net 356) (tstamp 5C72D6BB)) + (segment (start 244.856 137.16) (end 246.126 138.43) (width 0.254) (layer F.Cu) (net 357) (tstamp 5C72DABE) (status 20)) + (segment (start 237.236 137.16) (end 244.856 137.16) (width 0.254) (layer F.Cu) (net 357) (tstamp 5C72DABD)) + (segment (start 235.966 138.43) (end 237.236 137.16) (width 0.254) (layer F.Cu) (net 357) (tstamp 5C72DABC)) + (segment (start 239.776 137.16) (end 247.396 137.16) (width 0.254) (layer B.Cu) (net 358) (tstamp 5C72D6B7)) + (segment (start 247.396 137.16) (end 248.666 138.43) (width 0.254) (layer B.Cu) (net 358) (tstamp 5C72D6B6)) + (segment (start 238.506 138.43) (end 239.776 137.16) (width 0.254) (layer B.Cu) (net 358) (tstamp 5C72D6B5)) + (segment (start 237.236 139.7) (end 244.856 139.7) (width 0.254) (layer F.Cu) (net 359) (tstamp 5C72DAB8)) + (segment (start 244.856 139.7) (end 246.126 140.97) (width 0.254) (layer F.Cu) (net 359) (tstamp 5C72DAB7) (status 20)) + (segment (start 235.966 140.97) (end 237.236 139.7) (width 0.254) (layer F.Cu) (net 359) (tstamp 5C72DAB6)) + (segment (start 239.776 139.7) (end 247.396 139.7) (width 0.254) (layer B.Cu) (net 360) (tstamp 5C72D6C0)) + (segment (start 247.396 139.7) (end 248.666 140.97) (width 0.254) (layer B.Cu) (net 360) (tstamp 5C72D6BF)) + (segment (start 238.506 140.97) (end 239.776 139.7) (width 0.254) (layer B.Cu) (net 360) (tstamp 5C72D6BE)) + (segment (start 235.966 143.51) (end 237.236 142.24) (width 0.254) (layer F.Cu) (net 361) (tstamp 5C72DAB5)) + (segment (start 237.236 142.24) (end 244.856 142.24) (width 0.254) (layer F.Cu) (net 361) (tstamp 5C72DAB4)) + (segment (start 244.856 142.24) (end 246.126 143.51) (width 0.254) (layer F.Cu) (net 361) (tstamp 5C72DAB3) (status 20)) + (segment (start 239.776 142.24) (end 247.396 142.24) (width 0.254) (layer B.Cu) (net 362) (tstamp 5C72D6C3)) + (segment (start 247.396 142.24) (end 248.666 143.51) (width 0.254) (layer B.Cu) (net 362) (tstamp 5C72D6C2)) + (segment (start 238.506 143.51) (end 239.776 142.24) (width 0.254) (layer B.Cu) (net 362) (tstamp 5C72D6C1)) + (segment (start 152.654 53.34) (end 160.274 53.34) (width 0.254) (layer F.Cu) (net 363) (tstamp 5C72E002)) + (segment (start 160.274 53.34) (end 161.544 54.61) (width 0.254) (layer F.Cu) (net 363) (tstamp 5C72E001) (status 20)) + (segment (start 151.384 54.61) (end 152.654 53.34) (width 0.254) (layer F.Cu) (net 363) (tstamp 5C72E000)) + (segment (start 153.924 54.61) (end 155.194 53.34) (width 0.254) (layer B.Cu) (net 364) (tstamp 5C72DA0C)) + (segment (start 162.814 53.34) (end 164.084 54.61) (width 0.254) (layer B.Cu) (net 364) (tstamp 5C72DA0B)) + (segment (start 155.194 53.34) (end 162.814 53.34) (width 0.254) (layer B.Cu) (net 364) (tstamp 5C72DA0A)) + (segment (start 151.384 57.15) (end 152.654 55.88) (width 0.254) (layer F.Cu) (net 365) (tstamp 5C72DFFF)) + (segment (start 152.654 55.88) (end 160.274 55.88) (width 0.254) (layer F.Cu) (net 365) (tstamp 5C72DFFE)) + (segment (start 160.274 55.88) (end 161.544 57.15) (width 0.254) (layer F.Cu) (net 365) (tstamp 5C72DFFD) (status 20)) + (segment (start 155.194 55.88) (end 162.814 55.88) (width 0.254) (layer B.Cu) (net 366) (tstamp 5C72DA06)) + (segment (start 162.814 55.88) (end 164.084 57.15) (width 0.254) (layer B.Cu) (net 366) (tstamp 5C72DA05)) + (segment (start 153.924 57.15) (end 155.194 55.88) (width 0.254) (layer B.Cu) (net 366) (tstamp 5C72DA04)) + (segment (start 151.384 59.69) (end 152.654 58.42) (width 0.254) (layer F.Cu) (net 367) (tstamp 5C72E005)) + (segment (start 160.274 58.42) (end 161.544 59.69) (width 0.254) (layer F.Cu) (net 367) (tstamp 5C72E004) (status 20)) + (segment (start 152.654 58.42) (end 160.274 58.42) (width 0.254) (layer F.Cu) (net 367) (tstamp 5C72E003)) + (segment (start 153.924 59.69) (end 155.194 58.42) (width 0.254) (layer B.Cu) (net 368) (tstamp 5C72D999)) + (segment (start 162.814 58.42) (end 164.084 59.69) (width 0.254) (layer B.Cu) (net 368) (tstamp 5C72D998)) + (segment (start 155.194 58.42) (end 162.814 58.42) (width 0.254) (layer B.Cu) (net 368) (tstamp 5C72D997)) + (segment (start 160.274 60.96) (end 161.544 62.23) (width 0.254) (layer F.Cu) (net 369) (tstamp 5C72E008) (status 20)) + (segment (start 152.654 60.96) (end 160.274 60.96) (width 0.254) (layer F.Cu) (net 369) (tstamp 5C72E007)) + (segment (start 151.384 62.23) (end 152.654 60.96) (width 0.254) (layer F.Cu) (net 369) (tstamp 5C72E006)) + (segment (start 153.924 62.23) (end 155.194 60.96) (width 0.254) (layer B.Cu) (net 370) (tstamp 5C72D99C)) + (segment (start 162.814 60.96) (end 164.084 62.23) (width 0.254) (layer B.Cu) (net 370) (tstamp 5C72D99B)) + (segment (start 155.194 60.96) (end 162.814 60.96) (width 0.254) (layer B.Cu) (net 370) (tstamp 5C72D99A)) + (segment (start 151.384 64.77) (end 152.654 63.5) (width 0.254) (layer F.Cu) (net 371) (tstamp 5C72E011)) + (segment (start 160.274 63.5) (end 161.544 64.77) (width 0.254) (layer F.Cu) (net 371) (tstamp 5C72E010) (status 20)) + (segment (start 152.654 63.5) (end 160.274 63.5) (width 0.254) (layer F.Cu) (net 371) (tstamp 5C72E00F)) + (segment (start 155.194 63.5) (end 162.814 63.5) (width 0.254) (layer B.Cu) (net 372) (tstamp 5C72D996)) + (segment (start 162.814 63.5) (end 164.084 64.77) (width 0.254) (layer B.Cu) (net 372) (tstamp 5C72D995)) + (segment (start 153.924 64.77) (end 155.194 63.5) (width 0.254) (layer B.Cu) (net 372) (tstamp 5C72D994)) + (segment (start 160.274 66.04) (end 161.544 67.31) (width 0.254) (layer F.Cu) (net 373) (tstamp 5C72E014) (status 20)) + (segment (start 152.654 66.04) (end 160.274 66.04) (width 0.254) (layer F.Cu) (net 373) (tstamp 5C72E013)) + (segment (start 151.384 67.31) (end 152.654 66.04) (width 0.254) (layer F.Cu) (net 373) (tstamp 5C72E012)) + (segment (start 155.194 66.04) (end 162.814 66.04) (width 0.254) (layer B.Cu) (net 374) (tstamp 5C72D99F)) + (segment (start 162.814 66.04) (end 164.084 67.31) (width 0.254) (layer B.Cu) (net 374) (tstamp 5C72D99E)) + (segment (start 153.924 67.31) (end 155.194 66.04) (width 0.254) (layer B.Cu) (net 374) (tstamp 5C72D99D)) + (segment (start 152.654 68.58) (end 160.274 68.58) (width 0.254) (layer F.Cu) (net 375) (tstamp 5C72E00E)) + (segment (start 160.274 68.58) (end 161.544 69.85) (width 0.254) (layer F.Cu) (net 375) (tstamp 5C72E00D) (status 20)) + (segment (start 151.384 69.85) (end 152.654 68.58) (width 0.254) (layer F.Cu) (net 375) (tstamp 5C72E00C)) + (segment (start 155.194 68.58) (end 162.814 68.58) (width 0.254) (layer B.Cu) (net 376) (tstamp 5C72D9A2)) + (segment (start 162.814 68.58) (end 164.084 69.85) (width 0.254) (layer B.Cu) (net 376) (tstamp 5C72D9A1)) + (segment (start 153.924 69.85) (end 155.194 68.58) (width 0.254) (layer B.Cu) (net 376) (tstamp 5C72D9A0)) + (segment (start 151.384 72.39) (end 152.654 71.12) (width 0.254) (layer F.Cu) (net 377) (tstamp 5C72E00B)) + (segment (start 152.654 71.12) (end 160.274 71.12) (width 0.254) (layer F.Cu) (net 377) (tstamp 5C72E00A)) + (segment (start 160.274 71.12) (end 161.544 72.39) (width 0.254) (layer F.Cu) (net 377) (tstamp 5C72E009) (status 20)) + (segment (start 155.194 71.12) (end 162.814 71.12) (width 0.254) (layer B.Cu) (net 378) (tstamp 5C72D990)) + (segment (start 162.814 71.12) (end 164.084 72.39) (width 0.254) (layer B.Cu) (net 378) (tstamp 5C72D98F)) + (segment (start 153.924 72.39) (end 155.194 71.12) (width 0.254) (layer B.Cu) (net 378) (tstamp 5C72D98E)) + (segment (start 153.289 73.66) (end 160.909 73.66) (width 0.254) (layer F.Cu) (net 379) (tstamp 5C72E01A)) + (segment (start 160.909 73.66) (end 162.179 74.93) (width 0.254) (layer F.Cu) (net 379) (tstamp 5C72E019) (status 20)) + (segment (start 152.019 74.93) (end 153.289 73.66) (width 0.254) (layer F.Cu) (net 379) (tstamp 5C72E018)) + (segment (start 155.194 73.66) (end 162.814 73.66) (width 0.254) (layer B.Cu) (net 380) (tstamp 5C72D98D)) + (segment (start 162.814 73.66) (end 164.084 74.93) (width 0.254) (layer B.Cu) (net 380) (tstamp 5C72D98C)) + (segment (start 153.924 74.93) (end 155.194 73.66) (width 0.254) (layer B.Cu) (net 380) (tstamp 5C72D98B)) + (segment (start 152.019 77.47) (end 153.289 76.2) (width 0.254) (layer F.Cu) (net 381) (tstamp 5C72E017)) + (segment (start 153.289 76.2) (end 160.909 76.2) (width 0.254) (layer F.Cu) (net 381) (tstamp 5C72E016)) + (segment (start 160.909 76.2) (end 162.179 77.47) (width 0.254) (layer F.Cu) (net 381) (tstamp 5C72E015) (status 20)) + (segment (start 153.924 77.47) (end 155.194 76.2) (width 0.254) (layer B.Cu) (net 382) (tstamp 5C72D993)) + (segment (start 162.814 76.2) (end 164.084 77.47) (width 0.254) (layer B.Cu) (net 382) (tstamp 5C72D992)) + (segment (start 155.194 76.2) (end 162.814 76.2) (width 0.254) (layer B.Cu) (net 382) (tstamp 5C72D991)) + (segment (start 152.019 80.01) (end 153.289 78.74) (width 0.254) (layer F.Cu) (net 383) (tstamp 5C72E01D)) + (segment (start 160.909 78.74) (end 162.179 80.01) (width 0.254) (layer F.Cu) (net 383) (tstamp 5C72E01C) (status 20)) + (segment (start 153.289 78.74) (end 160.909 78.74) (width 0.254) (layer F.Cu) (net 383) (tstamp 5C72E01B)) + (segment (start 153.924 80.01) (end 155.194 78.74) (width 0.254) (layer B.Cu) (net 384) (tstamp 5C72D98A)) + (segment (start 162.814 78.74) (end 164.084 80.01) (width 0.254) (layer B.Cu) (net 384) (tstamp 5C72D989)) + (segment (start 155.194 78.74) (end 162.814 78.74) (width 0.254) (layer B.Cu) (net 384) (tstamp 5C72D988)) + (segment (start 160.909 81.28) (end 162.179 82.55) (width 0.254) (layer F.Cu) (net 385) (tstamp 5C72E020) (status 20)) + (segment (start 153.289 81.28) (end 160.909 81.28) (width 0.254) (layer F.Cu) (net 385) (tstamp 5C72E01F)) + (segment (start 152.019 82.55) (end 153.289 81.28) (width 0.254) (layer F.Cu) (net 385) (tstamp 5C72E01E)) + (segment (start 153.924 82.55) (end 155.194 81.28) (width 0.254) (layer B.Cu) (net 386) (tstamp 5C72D987)) + (segment (start 162.814 81.28) (end 164.084 82.55) (width 0.254) (layer B.Cu) (net 386) (tstamp 5C72D986)) + (segment (start 155.194 81.28) (end 162.814 81.28) (width 0.254) (layer B.Cu) (net 386) (tstamp 5C72D985)) + (segment (start 152.019 85.09) (end 153.289 83.82) (width 0.254) (layer F.Cu) (net 387) (tstamp 5C72E029)) + (segment (start 160.909 83.82) (end 162.179 85.09) (width 0.254) (layer F.Cu) (net 387) (tstamp 5C72E028) (status 20)) + (segment (start 153.289 83.82) (end 160.909 83.82) (width 0.254) (layer F.Cu) (net 387) (tstamp 5C72E027)) + (segment (start 153.924 85.09) (end 155.194 83.82) (width 0.254) (layer B.Cu) (net 388) (tstamp 5C72DA09)) + (segment (start 162.814 83.82) (end 164.084 85.09) (width 0.254) (layer B.Cu) (net 388) (tstamp 5C72DA08)) + (segment (start 155.194 83.82) (end 162.814 83.82) (width 0.254) (layer B.Cu) (net 388) (tstamp 5C72DA07)) + (segment (start 160.909 86.36) (end 162.179 87.63) (width 0.254) (layer F.Cu) (net 389) (tstamp 5C72E02C) (status 20)) + (segment (start 153.289 86.36) (end 160.909 86.36) (width 0.254) (layer F.Cu) (net 389) (tstamp 5C72E02B)) + (segment (start 152.019 87.63) (end 153.289 86.36) (width 0.254) (layer F.Cu) (net 389) (tstamp 5C72E02A)) + (segment (start 155.194 86.36) (end 162.814 86.36) (width 0.254) (layer B.Cu) (net 390) (tstamp 5C72D66F)) + (segment (start 162.814 86.36) (end 164.084 87.63) (width 0.254) (layer B.Cu) (net 390) (tstamp 5C72D66E)) + (segment (start 153.924 87.63) (end 155.194 86.36) (width 0.254) (layer B.Cu) (net 390) (tstamp 5C72D66D)) + (segment (start 153.289 88.9) (end 160.909 88.9) (width 0.254) (layer F.Cu) (net 391) (tstamp 5C72E026)) + (segment (start 160.909 88.9) (end 162.179 90.17) (width 0.254) (layer F.Cu) (net 391) (tstamp 5C72E025) (status 20)) + (segment (start 152.019 90.17) (end 153.289 88.9) (width 0.254) (layer F.Cu) (net 391) (tstamp 5C72E024)) + (segment (start 155.194 88.9) (end 162.814 88.9) (width 0.254) (layer B.Cu) (net 392) (tstamp 5C72D672)) + (segment (start 162.814 88.9) (end 164.084 90.17) (width 0.254) (layer B.Cu) (net 392) (tstamp 5C72D671)) + (segment (start 153.924 90.17) (end 155.194 88.9) (width 0.254) (layer B.Cu) (net 392) (tstamp 5C72D670)) + (segment (start 152.019 92.71) (end 153.289 91.44) (width 0.254) (layer F.Cu) (net 393) (tstamp 5C72E023)) + (segment (start 153.289 91.44) (end 160.909 91.44) (width 0.254) (layer F.Cu) (net 393) (tstamp 5C72E022)) + (segment (start 160.909 91.44) (end 162.179 92.71) (width 0.254) (layer F.Cu) (net 393) (tstamp 5C72E021) (status 20)) + (segment (start 153.924 92.71) (end 155.194 91.44) (width 0.254) (layer B.Cu) (net 394) (tstamp 5C72D673)) + (segment (start 162.814 91.44) (end 164.084 92.71) (width 0.254) (layer B.Cu) (net 394) (tstamp 5C72D674)) + (segment (start 155.194 91.44) (end 162.814 91.44) (width 0.254) (layer B.Cu) (net 394) (tstamp 5C72D675)) + (segment (start 151.384 95.25) (end 152.654 93.98) (width 0.254) (layer F.Cu) (net 395) (tstamp 5C72DA5E)) + (segment (start 160.274 93.98) (end 161.544 95.25) (width 0.254) (layer F.Cu) (net 395) (tstamp 5C72DA5D) (status 20)) + (segment (start 152.654 93.98) (end 160.274 93.98) (width 0.254) (layer F.Cu) (net 395) (tstamp 5C72DA5C)) + (segment (start 153.924 95.25) (end 155.194 93.98) (width 0.254) (layer B.Cu) (net 396) (tstamp 5C72D679)) + (segment (start 162.814 93.98) (end 164.084 95.25) (width 0.254) (layer B.Cu) (net 396) (tstamp 5C72D678)) + (segment (start 155.194 93.98) (end 162.814 93.98) (width 0.254) (layer B.Cu) (net 396) (tstamp 5C72D677)) + (segment (start 160.274 96.52) (end 161.544 97.79) (width 0.254) (layer F.Cu) (net 397) (tstamp 5C72DA61) (status 20)) + (segment (start 152.654 96.52) (end 160.274 96.52) (width 0.254) (layer F.Cu) (net 397) (tstamp 5C72DA60)) + (segment (start 151.384 97.79) (end 152.654 96.52) (width 0.254) (layer F.Cu) (net 397) (tstamp 5C72DA5F)) + (segment (start 153.924 97.79) (end 155.194 96.52) (width 0.254) (layer B.Cu) (net 398) (tstamp 5C72D67C)) + (segment (start 162.814 96.52) (end 164.084 97.79) (width 0.254) (layer B.Cu) (net 398) (tstamp 5C72D67B)) + (segment (start 155.194 96.52) (end 162.814 96.52) (width 0.254) (layer B.Cu) (net 398) (tstamp 5C72D67A)) + (segment (start 152.654 99.06) (end 160.274 99.06) (width 0.254) (layer F.Cu) (net 399) (tstamp 5C72DA5B)) + (segment (start 160.274 99.06) (end 161.544 100.33) (width 0.254) (layer F.Cu) (net 399) (tstamp 5C72DA5A) (status 20)) + (segment (start 151.384 100.33) (end 152.654 99.06) (width 0.254) (layer F.Cu) (net 399) (tstamp 5C72DA59)) + (segment (start 153.924 100.33) (end 155.194 99.06) (width 0.254) (layer B.Cu) (net 400) (tstamp 5C72D97B)) + (segment (start 162.814 99.06) (end 164.084 100.33) (width 0.254) (layer B.Cu) (net 400) (tstamp 5C72D97A)) + (segment (start 155.194 99.06) (end 162.814 99.06) (width 0.254) (layer B.Cu) (net 400) (tstamp 5C72D979)) + (segment (start 151.384 102.87) (end 152.654 101.6) (width 0.254) (layer F.Cu) (net 401) (tstamp 5C72DA58)) + (segment (start 152.654 101.6) (end 160.274 101.6) (width 0.254) (layer F.Cu) (net 401) (tstamp 5C72DA57)) + (segment (start 160.274 101.6) (end 161.544 102.87) (width 0.254) (layer F.Cu) (net 401) (tstamp 5C72DA56) (status 20)) + (segment (start 153.924 102.87) (end 155.194 101.6) (width 0.254) (layer B.Cu) (net 402) (tstamp 5C72D97E)) + (segment (start 162.814 101.6) (end 164.084 102.87) (width 0.254) (layer B.Cu) (net 402) (tstamp 5C72D97D)) + (segment (start 155.194 101.6) (end 162.814 101.6) (width 0.254) (layer B.Cu) (net 402) (tstamp 5C72D97C)) + (segment (start 152.654 104.14) (end 160.274 104.14) (width 0.254) (layer F.Cu) (net 403) (tstamp 5C72E04A)) + (segment (start 160.274 104.14) (end 161.544 105.41) (width 0.254) (layer F.Cu) (net 403) (tstamp 5C72E049) (status 20)) + (segment (start 151.384 105.41) (end 152.654 104.14) (width 0.254) (layer F.Cu) (net 403) (tstamp 5C72E048)) + (segment (start 155.194 104.14) (end 162.814 104.14) (width 0.254) (layer B.Cu) (net 404) (tstamp 5C72D978)) + (segment (start 162.814 104.14) (end 164.084 105.41) (width 0.254) (layer B.Cu) (net 404) (tstamp 5C72D977)) + (segment (start 153.924 105.41) (end 155.194 104.14) (width 0.254) (layer B.Cu) (net 404) (tstamp 5C72D976)) + (segment (start 151.384 107.95) (end 152.654 106.68) (width 0.254) (layer F.Cu) (net 405) (tstamp 5C72E047)) + (segment (start 152.654 106.68) (end 160.274 106.68) (width 0.254) (layer F.Cu) (net 405) (tstamp 5C72E046)) + (segment (start 160.274 106.68) (end 161.544 107.95) (width 0.254) (layer F.Cu) (net 405) (tstamp 5C72E045) (status 20)) + (segment (start 155.194 106.68) (end 162.814 106.68) (width 0.254) (layer B.Cu) (net 406) (tstamp 5C72D981)) + (segment (start 162.814 106.68) (end 164.084 107.95) (width 0.254) (layer B.Cu) (net 406) (tstamp 5C72D980)) + (segment (start 153.924 107.95) (end 155.194 106.68) (width 0.254) (layer B.Cu) (net 406) (tstamp 5C72D97F)) + (segment (start 151.384 110.49) (end 152.654 109.22) (width 0.254) (layer F.Cu) (net 407) (tstamp 5C72E04D)) + (segment (start 160.274 109.22) (end 161.544 110.49) (width 0.254) (layer F.Cu) (net 407) (tstamp 5C72E04C) (status 20)) + (segment (start 152.654 109.22) (end 160.274 109.22) (width 0.254) (layer F.Cu) (net 407) (tstamp 5C72E04B)) + (segment (start 155.194 109.22) (end 162.814 109.22) (width 0.254) (layer B.Cu) (net 408) (tstamp 5C72D984)) + (segment (start 162.814 109.22) (end 164.084 110.49) (width 0.254) (layer B.Cu) (net 408) (tstamp 5C72D983)) + (segment (start 153.924 110.49) (end 155.194 109.22) (width 0.254) (layer B.Cu) (net 408) (tstamp 5C72D982)) + (segment (start 160.274 111.76) (end 161.544 113.03) (width 0.254) (layer F.Cu) (net 409) (tstamp 5C72E050) (status 20)) + (segment (start 152.654 111.76) (end 160.274 111.76) (width 0.254) (layer F.Cu) (net 409) (tstamp 5C72E04F)) + (segment (start 151.384 113.03) (end 152.654 111.76) (width 0.254) (layer F.Cu) (net 409) (tstamp 5C72E04E)) + (segment (start 153.924 113.03) (end 155.194 111.76) (width 0.254) (layer B.Cu) (net 410) (tstamp 5C72D67F)) + (segment (start 162.814 111.76) (end 164.084 113.03) (width 0.254) (layer B.Cu) (net 410) (tstamp 5C72D67E)) + (segment (start 155.194 111.76) (end 162.814 111.76) (width 0.254) (layer B.Cu) (net 410) (tstamp 5C72D67D)) + (segment (start 151.384 115.57) (end 152.654 114.3) (width 0.254) (layer F.Cu) (net 411) (tstamp 5C72E059)) + (segment (start 160.274 114.3) (end 161.544 115.57) (width 0.254) (layer F.Cu) (net 411) (tstamp 5C72E058) (status 20)) + (segment (start 152.654 114.3) (end 160.274 114.3) (width 0.254) (layer F.Cu) (net 411) (tstamp 5C72E057)) + (segment (start 153.924 115.57) (end 155.194 114.3) (width 0.254) (layer B.Cu) (net 412) (tstamp 5C72D682)) + (segment (start 162.814 114.3) (end 164.084 115.57) (width 0.254) (layer B.Cu) (net 412) (tstamp 5C72D681)) + (segment (start 155.194 114.3) (end 162.814 114.3) (width 0.254) (layer B.Cu) (net 412) (tstamp 5C72D680)) + (segment (start 160.274 116.84) (end 161.544 118.11) (width 0.254) (layer F.Cu) (net 413) (tstamp 5C72E05C) (status 20)) + (segment (start 152.654 116.84) (end 160.274 116.84) (width 0.254) (layer F.Cu) (net 413) (tstamp 5C72E05B)) + (segment (start 151.384 118.11) (end 152.654 116.84) (width 0.254) (layer F.Cu) (net 413) (tstamp 5C72E05A)) + (segment (start 153.924 118.11) (end 155.194 116.84) (width 0.254) (layer B.Cu) (net 414) (tstamp 5C72D685)) + (segment (start 162.814 116.84) (end 164.084 118.11) (width 0.254) (layer B.Cu) (net 414) (tstamp 5C72D684)) + (segment (start 155.194 116.84) (end 162.814 116.84) (width 0.254) (layer B.Cu) (net 414) (tstamp 5C72D683)) + (segment (start 152.654 119.38) (end 160.274 119.38) (width 0.254) (layer F.Cu) (net 415) (tstamp 5C72E056)) + (segment (start 160.274 119.38) (end 161.544 120.65) (width 0.254) (layer F.Cu) (net 415) (tstamp 5C72E055) (status 20)) + (segment (start 151.384 120.65) (end 152.654 119.38) (width 0.254) (layer F.Cu) (net 415) (tstamp 5C72E054)) + (segment (start 153.924 120.65) (end 155.194 119.38) (width 0.254) (layer B.Cu) (net 416) (tstamp 5C72DA21)) + (segment (start 162.814 119.38) (end 164.084 120.65) (width 0.254) (layer B.Cu) (net 416) (tstamp 5C72DA20)) + (segment (start 155.194 119.38) (end 162.814 119.38) (width 0.254) (layer B.Cu) (net 416) (tstamp 5C72DA1F)) + (segment (start 151.384 123.19) (end 152.654 121.92) (width 0.254) (layer F.Cu) (net 417) (tstamp 5C72E053)) + (segment (start 152.654 121.92) (end 160.274 121.92) (width 0.254) (layer F.Cu) (net 417) (tstamp 5C72E052)) + (segment (start 160.274 121.92) (end 161.544 123.19) (width 0.254) (layer F.Cu) (net 417) (tstamp 5C72E051) (status 20)) + (segment (start 153.924 123.19) (end 155.194 121.92) (width 0.254) (layer B.Cu) (net 418) (tstamp 5C72DA24)) + (segment (start 162.814 121.92) (end 164.084 123.19) (width 0.254) (layer B.Cu) (net 418) (tstamp 5C72DA23)) + (segment (start 155.194 121.92) (end 162.814 121.92) (width 0.254) (layer B.Cu) (net 418) (tstamp 5C72DA22)) + (segment (start 152.654 124.46) (end 160.274 124.46) (width 0.254) (layer F.Cu) (net 419) (tstamp 5C72E032)) + (segment (start 160.274 124.46) (end 161.544 125.73) (width 0.254) (layer F.Cu) (net 419) (tstamp 5C72E031) (status 20)) + (segment (start 151.384 125.73) (end 152.654 124.46) (width 0.254) (layer F.Cu) (net 419) (tstamp 5C72E030)) + (segment (start 155.194 124.46) (end 162.814 124.46) (width 0.254) (layer B.Cu) (net 420) (tstamp 5C72DA1E)) + (segment (start 162.814 124.46) (end 164.084 125.73) (width 0.254) (layer B.Cu) (net 420) (tstamp 5C72DA1D)) + (segment (start 153.924 125.73) (end 155.194 124.46) (width 0.254) (layer B.Cu) (net 420) (tstamp 5C72DA1C)) + (segment (start 151.384 128.27) (end 152.654 127) (width 0.254) (layer F.Cu) (net 421) (tstamp 5C72E02F)) + (segment (start 152.654 127) (end 160.274 127) (width 0.254) (layer F.Cu) (net 421) (tstamp 5C72E02E)) + (segment (start 160.274 127) (end 161.544 128.27) (width 0.254) (layer F.Cu) (net 421) (tstamp 5C72E02D) (status 20)) + (segment (start 155.194 127) (end 162.814 127) (width 0.254) (layer B.Cu) (net 422) (tstamp 5C72DA27)) + (segment (start 162.814 127) (end 164.084 128.27) (width 0.254) (layer B.Cu) (net 422) (tstamp 5C72DA26)) + (segment (start 153.924 128.27) (end 155.194 127) (width 0.254) (layer B.Cu) (net 422) (tstamp 5C72DA25)) + (segment (start 151.384 130.81) (end 152.654 129.54) (width 0.254) (layer F.Cu) (net 423) (tstamp 5C72E035)) + (segment (start 160.274 129.54) (end 161.544 130.81) (width 0.254) (layer F.Cu) (net 423) (tstamp 5C72E034) (status 20)) + (segment (start 152.654 129.54) (end 160.274 129.54) (width 0.254) (layer F.Cu) (net 423) (tstamp 5C72E033)) + (segment (start 155.194 129.54) (end 162.814 129.54) (width 0.254) (layer B.Cu) (net 424) (tstamp 5C72DA2A)) + (segment (start 162.814 129.54) (end 164.084 130.81) (width 0.254) (layer B.Cu) (net 424) (tstamp 5C72DA29)) + (segment (start 153.924 130.81) (end 155.194 129.54) (width 0.254) (layer B.Cu) (net 424) (tstamp 5C72DA28)) + (segment (start 160.274 132.08) (end 161.544 133.35) (width 0.254) (layer F.Cu) (net 425) (tstamp 5C72E038) (status 20)) + (segment (start 152.654 132.08) (end 160.274 132.08) (width 0.254) (layer F.Cu) (net 425) (tstamp 5C72E037)) + (segment (start 151.384 133.35) (end 152.654 132.08) (width 0.254) (layer F.Cu) (net 425) (tstamp 5C72E036)) + (segment (start 155.194 132.08) (end 162.814 132.08) (width 0.254) (layer B.Cu) (net 426) (tstamp 5C72DA18)) + (segment (start 162.814 132.08) (end 164.084 133.35) (width 0.254) (layer B.Cu) (net 426) (tstamp 5C72DA17)) + (segment (start 153.924 133.35) (end 155.194 132.08) (width 0.254) (layer B.Cu) (net 426) (tstamp 5C72DA16)) + (segment (start 151.384 135.89) (end 152.654 134.62) (width 0.254) (layer F.Cu) (net 427) (tstamp 5C72E041)) + (segment (start 160.274 134.62) (end 161.544 135.89) (width 0.254) (layer F.Cu) (net 427) (tstamp 5C72E040) (status 20)) + (segment (start 152.654 134.62) (end 160.274 134.62) (width 0.254) (layer F.Cu) (net 427) (tstamp 5C72E03F)) + (segment (start 155.194 134.62) (end 162.814 134.62) (width 0.254) (layer B.Cu) (net 428) (tstamp 5C72DA15)) + (segment (start 162.814 134.62) (end 164.084 135.89) (width 0.254) (layer B.Cu) (net 428) (tstamp 5C72DA14)) + (segment (start 153.924 135.89) (end 155.194 134.62) (width 0.254) (layer B.Cu) (net 428) (tstamp 5C72DA13)) + (segment (start 160.274 137.16) (end 161.544 138.43) (width 0.254) (layer F.Cu) (net 429) (tstamp 5C72E044) (status 20)) + (segment (start 152.654 137.16) (end 160.274 137.16) (width 0.254) (layer F.Cu) (net 429) (tstamp 5C72E043)) + (segment (start 151.384 138.43) (end 152.654 137.16) (width 0.254) (layer F.Cu) (net 429) (tstamp 5C72E042)) + (segment (start 153.924 138.43) (end 155.194 137.16) (width 0.254) (layer B.Cu) (net 430) (tstamp 5C72DA1B)) + (segment (start 162.814 137.16) (end 164.084 138.43) (width 0.254) (layer B.Cu) (net 430) (tstamp 5C72DA1A)) + (segment (start 155.194 137.16) (end 162.814 137.16) (width 0.254) (layer B.Cu) (net 430) (tstamp 5C72DA19)) + (segment (start 152.654 139.7) (end 160.274 139.7) (width 0.254) (layer F.Cu) (net 431) (tstamp 5C72E03E)) + (segment (start 160.274 139.7) (end 161.544 140.97) (width 0.254) (layer F.Cu) (net 431) (tstamp 5C72E03D) (status 20)) + (segment (start 151.384 140.97) (end 152.654 139.7) (width 0.254) (layer F.Cu) (net 431) (tstamp 5C72E03C)) + (segment (start 153.924 140.97) (end 155.194 139.7) (width 0.254) (layer B.Cu) (net 432) (tstamp 5C72DA12)) + (segment (start 162.814 139.7) (end 164.084 140.97) (width 0.254) (layer B.Cu) (net 432) (tstamp 5C72DA11)) + (segment (start 155.194 139.7) (end 162.814 139.7) (width 0.254) (layer B.Cu) (net 432) (tstamp 5C72DA10)) + (segment (start 151.384 143.51) (end 152.654 142.24) (width 0.254) (layer F.Cu) (net 433) (tstamp 5C72E03B)) + (segment (start 152.654 142.24) (end 160.274 142.24) (width 0.254) (layer F.Cu) (net 433) (tstamp 5C72E03A)) + (segment (start 160.274 142.24) (end 161.544 143.51) (width 0.254) (layer F.Cu) (net 433) (tstamp 5C72E039) (status 20)) + (segment (start 153.924 143.51) (end 155.194 142.24) (width 0.254) (layer B.Cu) (net 434) (tstamp 5C72DA0F)) + (segment (start 162.814 142.24) (end 164.084 143.51) (width 0.254) (layer B.Cu) (net 434) (tstamp 5C72DA0E)) + (segment (start 155.194 142.24) (end 162.814 142.24) (width 0.254) (layer B.Cu) (net 434) (tstamp 5C72DA0D)) + + (zone (net 2) (net_name /5V) (layer In1.Cu) (tstamp 53AA9242) (hatch edge 0.508) + (connect_pads (clearance 0.2159)) + (min_thickness 0.2159) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 0.508)) + (polygon + (pts + (xy 281.94 213.36) (xy 99.06 213.36) (xy 99.06 22.86) (xy 281.94 22.86) + ) + ) + ) + (zone (net 1) (net_name GND) (layer In2.Cu) (tstamp 53AA9272) (hatch edge 0.508) + (connect_pads (clearance 0.2159)) + (min_thickness 0.2159) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 0.508)) + (polygon + (pts + (xy 284.48 215.9) (xy 96.52 215.9) (xy 96.52 20.32) (xy 284.48 20.32) + ) + ) + ) + (zone (net 1) (net_name GND) (layer F.Cu) (tstamp 5C72E392) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.254) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 267.97 208.28) (xy 95.25 208.28) (xy 95.25 27.94) (xy 267.97 27.94) + ) + ) + ) + (zone (net 1) (net_name GND) (layer B.Cu) (tstamp 5C72E393) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.254) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 270.51 210.82) (xy 92.71 210.82) (xy 92.71 25.4) (xy 270.51 25.4) + ) + ) + ) +) diff --git a/hardware/NUCLEO144_wing/NUCLEO144_wing.net b/hardware/NUCLEO144_wing/NUCLEO144_wing.net new file mode 100644 index 0000000000..81837486f6 --- /dev/null +++ b/hardware/NUCLEO144_wing/NUCLEO144_wing.net @@ -0,0 +1,1567 @@ +(export (version D) + (design + (source C:\stuff\rusefi\hardware\NUCLEO144_wing\NUCLEO144_wing.sch) + (date "2/24/2019 12:29:03 PM") + (tool "Eeschema 4.0.7") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title nucleo144_wing) + (company rusEFI.com) + (rev 0.1) + (date 2019-01-13) + (source NUCLEO144_wing.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref U1) + (value NUCLEO144-F429ZI) + (footprint rusEFI_LIB:ST_Morpho_Connector_144_STLink) + (libsource (lib NUCLEO) (part NUCLEO144-F429ZI)) + (sheetpath (names /) (tstamps /)) + (tstamp 5C728F9A)) + (comp (ref U2) + (value NUCLEO144-F429ZI) + (footprint rusEFI_LIB:ST_Morpho_Connector_144_STLink) + (libsource (lib NUCLEO) (part NUCLEO144-F429ZI)) + (sheetpath (names /) (tstamps /)) + (tstamp 5C729630)) + (comp (ref J20) + (value Conn_02x40_Odd_Even) + (libsource (lib conn) (part Conn_02x40_Odd_Even)) + (sheetpath (names /) (tstamps /)) + (tstamp 5C729B67)) + (comp (ref J1) + (value Conn_02x36_Top_Bottom) + (footprint Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm) + (libsource (lib conn) (part Conn_02x36_Odd_Even)) + (sheetpath (names /) (tstamps /)) + (tstamp 5C729C2B)) + (comp (ref J2) + (value Conn_02x36_Top_Bottom) + (footprint Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm) + (libsource (lib conn) (part Conn_02x36_Odd_Even)) + (sheetpath (names /) (tstamps /)) + (tstamp 5C72B187)) + (comp (ref J3) + (value Conn_02x36_Top_Bottom) + (footprint Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm) + (libsource (lib conn) (part Conn_02x36_Odd_Even)) + (sheetpath (names /) (tstamps /)) + (tstamp 5C72E268)) + (comp (ref J4) + (value Conn_02x36_Top_Bottom) + (footprint Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm) + (libsource (lib conn) (part Conn_02x36_Odd_Even)) + (sheetpath (names /) (tstamps /)) + (tstamp 5C72E26E))) + (libparts + (libpart (lib conn) (part Conn_02x36_Odd_Even) + (description "Generic connector, double row, 02x36, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers)") + (docs ~) + (footprints + (fp Connector*:*2x??x*mm*) + (fp Connector*:*2x???Pitch*) + (fp Pin_Header_Straight_2X*) + (fp Pin_Header_Angled_2X*) + (fp Socket_Strip_Straight_2X*) + (fp Socket_Strip_Angled_2X*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_02x36_Odd_Even)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)) + (pin (num 5) (name Pin_5) (type passive)) + (pin (num 6) (name Pin_6) (type passive)) + (pin (num 7) (name Pin_7) (type passive)) + (pin (num 8) (name Pin_8) (type passive)) + (pin (num 9) (name Pin_9) (type passive)) + (pin (num 10) (name Pin_10) (type passive)) + (pin (num 11) (name Pin_11) (type passive)) + (pin (num 12) (name Pin_12) (type passive)) + (pin (num 13) (name Pin_13) (type passive)) + (pin (num 14) (name Pin_14) (type passive)) + (pin (num 15) (name Pin_15) (type passive)) + (pin (num 16) (name Pin_16) (type passive)) + (pin (num 17) (name Pin_17) (type passive)) + (pin (num 18) (name Pin_18) (type passive)) + (pin (num 19) (name Pin_19) (type passive)) + (pin (num 20) (name Pin_20) (type passive)) + (pin (num 21) (name Pin_21) (type passive)) + (pin (num 22) (name Pin_22) (type passive)) + (pin (num 23) (name Pin_23) (type passive)) + (pin (num 24) (name Pin_24) (type passive)) + (pin (num 25) (name Pin_25) (type passive)) + (pin (num 26) (name Pin_26) (type passive)) + (pin (num 27) (name Pin_27) (type passive)) + (pin (num 28) (name Pin_28) (type passive)) + (pin (num 29) (name Pin_29) (type passive)) + (pin (num 30) (name Pin_30) (type passive)) + (pin (num 31) (name Pin_31) (type passive)) + (pin (num 32) (name Pin_32) (type passive)) + (pin (num 33) (name Pin_33) (type passive)) + (pin (num 34) (name Pin_34) (type passive)) + (pin (num 35) (name Pin_35) (type passive)) + (pin (num 36) (name Pin_36) (type passive)) + (pin (num 37) (name Pin_37) (type passive)) + (pin (num 38) (name Pin_38) (type passive)) + (pin (num 39) (name Pin_39) (type passive)) + (pin (num 40) (name Pin_40) (type passive)) + (pin (num 41) (name Pin_41) (type passive)) + (pin (num 42) (name Pin_42) (type passive)) + (pin (num 43) (name Pin_43) (type passive)) + (pin (num 44) (name Pin_44) (type passive)) + (pin (num 45) (name Pin_45) (type passive)) + (pin (num 46) (name Pin_46) (type passive)) + (pin (num 47) (name Pin_47) (type passive)) + (pin (num 48) (name Pin_48) (type passive)) + (pin (num 49) (name Pin_49) (type passive)) + (pin (num 50) (name Pin_50) (type passive)) + (pin (num 51) (name Pin_51) (type passive)) + (pin (num 52) (name Pin_52) (type passive)) + (pin (num 53) (name Pin_53) (type passive)) + (pin (num 54) (name Pin_54) (type passive)) + (pin (num 55) (name Pin_55) (type passive)) + (pin (num 56) (name Pin_56) (type passive)) + (pin (num 57) (name Pin_57) (type passive)) + (pin (num 58) (name Pin_58) (type passive)) + (pin (num 59) (name Pin_59) (type passive)) + (pin (num 60) (name Pin_60) (type passive)) + (pin (num 61) (name Pin_61) (type passive)) + (pin (num 62) (name Pin_62) (type passive)) + (pin (num 63) (name Pin_63) (type passive)) + (pin (num 64) (name Pin_64) (type passive)) + (pin (num 65) (name Pin_65) (type passive)) + (pin (num 66) (name Pin_66) (type passive)) + (pin (num 67) (name Pin_67) (type passive)) + (pin (num 68) (name Pin_68) (type passive)) + (pin (num 69) (name Pin_69) (type passive)) + (pin (num 70) (name Pin_70) (type passive)) + (pin (num 71) (name Pin_71) (type passive)) + (pin (num 72) (name Pin_72) (type passive)))) + (libpart (lib conn) (part Conn_02x40_Odd_Even) + (description "Generic connector, double row, 02x40, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers)") + (docs ~) + (footprints + (fp Connector*:*2x??x*mm*) + (fp Connector*:*2x???Pitch*) + (fp Pin_Header_Straight_2X*) + (fp Pin_Header_Angled_2X*) + (fp Socket_Strip_Straight_2X*) + (fp Socket_Strip_Angled_2X*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_02x40_Odd_Even)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)) + (pin (num 5) (name Pin_5) (type passive)) + (pin (num 6) (name Pin_6) (type passive)) + (pin (num 7) (name Pin_7) (type passive)) + (pin (num 8) (name Pin_8) (type passive)) + (pin (num 9) (name Pin_9) (type passive)) + (pin (num 10) (name Pin_10) (type passive)) + (pin (num 11) (name Pin_11) (type passive)) + (pin (num 12) (name Pin_12) (type passive)) + (pin (num 13) (name Pin_13) (type passive)) + (pin (num 14) (name Pin_14) (type passive)) + (pin (num 15) (name Pin_15) (type passive)) + (pin (num 16) (name Pin_16) (type passive)) + (pin (num 17) (name Pin_17) (type passive)) + (pin (num 18) (name Pin_18) (type passive)) + (pin (num 19) (name Pin_19) (type passive)) + (pin (num 20) (name Pin_20) (type passive)) + (pin (num 21) (name Pin_21) (type passive)) + (pin (num 22) (name Pin_22) (type passive)) + (pin (num 23) (name Pin_23) (type passive)) + (pin (num 24) (name Pin_24) (type passive)) + (pin (num 25) (name Pin_25) (type passive)) + (pin (num 26) (name Pin_26) (type passive)) + (pin (num 27) (name Pin_27) (type passive)) + (pin (num 28) (name Pin_28) (type passive)) + (pin (num 29) (name Pin_29) (type passive)) + (pin (num 30) (name Pin_30) (type passive)) + (pin (num 31) (name Pin_31) (type passive)) + (pin (num 32) (name Pin_32) (type passive)) + (pin (num 33) (name Pin_33) (type passive)) + (pin (num 34) (name Pin_34) (type passive)) + (pin (num 35) (name Pin_35) (type passive)) + (pin (num 36) (name Pin_36) (type passive)) + (pin (num 37) (name Pin_37) (type passive)) + (pin (num 38) (name Pin_38) (type passive)) + (pin (num 39) (name Pin_39) (type passive)) + (pin (num 40) (name Pin_40) (type passive)) + (pin (num 41) (name Pin_41) (type passive)) + (pin (num 42) (name Pin_42) (type passive)) + (pin (num 43) (name Pin_43) (type passive)) + (pin (num 44) (name Pin_44) (type passive)) + (pin (num 45) (name Pin_45) (type passive)) + (pin (num 46) (name Pin_46) (type passive)) + (pin (num 47) (name Pin_47) (type passive)) + (pin (num 48) (name Pin_48) (type passive)) + (pin (num 49) (name Pin_49) (type passive)) + (pin (num 50) (name Pin_50) (type passive)) + (pin (num 51) (name Pin_51) (type passive)) + (pin (num 52) (name Pin_52) (type passive)) + (pin (num 53) (name Pin_53) (type passive)) + (pin (num 54) (name Pin_54) (type passive)) + (pin (num 55) (name Pin_55) (type passive)) + (pin (num 56) (name Pin_56) (type passive)) + (pin (num 57) (name Pin_57) (type passive)) + (pin (num 58) (name Pin_58) (type passive)) + (pin (num 59) (name Pin_59) (type passive)) + (pin (num 60) (name Pin_60) (type passive)) + (pin (num 61) (name Pin_61) (type passive)) + (pin (num 62) (name Pin_62) (type passive)) + (pin (num 63) (name Pin_63) (type passive)) + (pin (num 64) (name Pin_64) (type passive)) + (pin (num 65) (name Pin_65) (type passive)) + (pin (num 66) (name Pin_66) (type passive)) + (pin (num 67) (name Pin_67) (type passive)) + (pin (num 68) (name Pin_68) (type passive)) + (pin (num 69) (name Pin_69) (type passive)) + (pin (num 70) (name Pin_70) (type passive)) + (pin (num 71) (name Pin_71) (type passive)) + (pin (num 72) (name Pin_72) (type passive)) + (pin (num 73) (name Pin_73) (type passive)) + (pin (num 74) (name Pin_74) (type passive)) + (pin (num 75) (name Pin_75) (type passive)) + (pin (num 76) (name Pin_76) (type passive)) + (pin (num 77) (name Pin_77) (type passive)) + (pin (num 78) (name Pin_78) (type passive)) + (pin (num 79) (name Pin_79) (type passive)) + (pin (num 80) (name Pin_80) (type passive)))) + (libpart (lib NUCLEO) (part NUCLEO144-F429ZI) + (aliases + (alias NUCLEO144-F746ZG)) + (footprints + (fp ST*Morpho*Connector*144*STLink*)) + (fields + (field (name Reference) U) + (field (name Value) NUCLEO144-F429ZI) + (field (name Footprint) Module:ST_Morpho_Connector_144_STLink)) + (pins + (pin (num 1) (name PC10) (type BiDi)) + (pin (num 2) (name PC11) (type BiDi)) + (pin (num 3) (name PC12) (type BiDi)) + (pin (num 4) (name PD2) (type BiDi)) + (pin (num 5) (name VDD) (type power_in)) + (pin (num 6) (name E5V) (type power_in)) + (pin (num 7) (name ~BOOT0) (type input)) + (pin (num 8) (name GND) (type power_in)) + (pin (num 9) (name PF6) (type BiDi)) + (pin (num 10) (name NC) (type NotConnected)) + (pin (num 11) (name PF7) (type BiDi)) + (pin (num 12) (name IOREF) (type power_in)) + (pin (num 13) (name TMS/PA13) (type BiDi)) + (pin (num 14) (name ~NRST) (type input)) + (pin (num 15) (name TCK/PA14) (type BiDi)) + (pin (num 16) (name +3V3) (type power_in)) + (pin (num 17) (name PA15) (type BiDi)) + (pin (num 18) (name +5V) (type power_in)) + (pin (num 19) (name GND) (type power_in)) + (pin (num 20) (name GND) (type power_in)) + (pin (num 21) (name LD2/PB7) (type BiDi)) + (pin (num 22) (name GND) (type power_in)) + (pin (num 23) (name BT/PC13) (type BiDi)) + (pin (num 24) (name VIN) (type power_in)) + (pin (num 25) (name RTC_CRYSTAL/PC14) (type BiDi)) + (pin (num 26) (name NC) (type NotConnected)) + (pin (num 27) (name RTC_CRYSTAL/PC15) (type BiDi)) + (pin (num 28) (name ETH_REF_CLK/PA0) (type BiDi)) + (pin (num 29) (name PH0) (type BiDi)) + (pin (num 30) (name ETH_MDIO/PA1) (type BiDi)) + (pin (num 31) (name PH1) (type BiDi)) + (pin (num 32) (name PA4) (type BiDi)) + (pin (num 33) (name VBAT) (type power_in)) + (pin (num 34) (name PB0) (type BiDi)) + (pin (num 35) (name PC2) (type BiDi)) + (pin (num 36) (name ETH_MDC/PC1) (type BiDi)) + (pin (num 37) (name PC3) (type BiDi)) + (pin (num 38) (name PC0) (type BiDi)) + (pin (num 39) (name PD4) (type BiDi)) + (pin (num 40) (name PD3) (type BiDi)) + (pin (num 41) (name PD5) (type BiDi)) + (pin (num 42) (name PG2) (type BiDi)) + (pin (num 43) (name PD6) (type BiDi)) + (pin (num 44) (name PG3) (type BiDi)) + (pin (num 45) (name PD7) (type BiDi)) + (pin (num 46) (name PE2) (type BiDi)) + (pin (num 47) (name PE3) (type BiDi)) + (pin (num 48) (name PE4) (type BiDi)) + (pin (num 49) (name GND) (type power_in)) + (pin (num 50) (name PE5) (type BiDi)) + (pin (num 51) (name PF1) (type BiDi)) + (pin (num 52) (name PF2) (type BiDi)) + (pin (num 53) (name PF0) (type BiDi)) + (pin (num 54) (name PF8) (type BiDi)) + (pin (num 55) (name PD1) (type BiDi)) + (pin (num 56) (name PF9) (type BiDi)) + (pin (num 57) (name PD0) (type BiDi)) + (pin (num 58) (name PG1) (type BiDi)) + (pin (num 59) (name PG0) (type BiDi)) + (pin (num 60) (name GND) (type power_in)) + (pin (num 61) (name PE1) (type BiDi)) + (pin (num 62) (name PE6) (type BiDi)) + (pin (num 63) (name PG9) (type BiDi)) + (pin (num 64) (name PG15) (type BiDi)) + (pin (num 65) (name PG12) (type BiDi)) + (pin (num 66) (name PG10) (type BiDi)) + (pin (num 67) (name NC) (type NotConnected)) + (pin (num 68) (name PG13/ETH_TXD0) (type BiDi)) + (pin (num 69) (name STLINK_RX/PD9) (type BiDi)) + (pin (num 70) (name PG11/ETH_TX_EN) (type BiDi)) + (pin (num 71) (name GND) (type power_in)) + (pin (num 72) (name GND) (type power_in)) + (pin (num 73) (name PC9) (type BiDi)) + (pin (num 74) (name PC8) (type BiDi)) + (pin (num 75) (name PB8) (type BiDi)) + (pin (num 76) (name PC6) (type BiDi)) + (pin (num 77) (name PB9) (type BiDi)) + (pin (num 78) (name ETH_RXD1/PC5) (type BiDi)) + (pin (num 79) (name AVDD) (type power_in)) + (pin (num 80) (name U5V) (type power_in)) + (pin (num 81) (name GND) (type power_in)) + (pin (num 82) (name STLINK_TX/PD8) (type BiDi)) + (pin (num 83) (name PA5) (type BiDi)) + (pin (num 84) (name USB_DP/PA12) (type BiDi)) + (pin (num 85) (name PA6) (type BiDi)) + (pin (num 86) (name USB_DM/PA11) (type BiDi)) + (pin (num 87) (name ETH_CRS_DV/PA7) (type BiDi)) + (pin (num 88) (name PB12) (type BiDi)) + (pin (num 89) (name PB6) (type BiDi)) + (pin (num 90) (name PB11) (type BiDi)) + (pin (num 91) (name PC7) (type BiDi)) + (pin (num 92) (name GND) (type power_in)) + (pin (num 93) (name USB_VBUS/PA9) (type BiDi)) + (pin (num 94) (name PB2) (type BiDi)) + (pin (num 95) (name USB_SOF/PA8) (type BiDi)) + (pin (num 96) (name PB1) (type BiDi)) + (pin (num 97) (name PB10) (type BiDi)) + (pin (num 98) (name PB15) (type BiDi)) + (pin (num 99) (name PB4) (type BiDi)) + (pin (num 100) (name LD3/PB14) (type BiDi)) + (pin (num 101) (name PB5) (type BiDi)) + (pin (num 102) (name ETH_TXD1/PB13) (type BiDi)) + (pin (num 103) (name SWO/PB3) (type BiDi)) + (pin (num 104) (name AGND) (type power_in)) + (pin (num 105) (name USB_ID/PA10) (type BiDi)) + (pin (num 106) (name ETH_RXD0/PC4) (type BiDi)) + (pin (num 107) (name PA2) (type BiDi)) + (pin (num 108) (name PF5) (type BiDi)) + (pin (num 109) (name PA3) (type BiDi)) + (pin (num 110) (name PF4) (type BiDi)) + (pin (num 111) (name GND) (type power_in)) + (pin (num 112) (name PE8) (type BiDi)) + (pin (num 113) (name PD13) (type BiDi)) + (pin (num 114) (name PF10) (type BiDi)) + (pin (num 115) (name PD12) (type BiDi)) + (pin (num 116) (name PE7) (type BiDi)) + (pin (num 117) (name PD11) (type BiDi)) + (pin (num 118) (name PD14) (type BiDi)) + (pin (num 119) (name PE10) (type BiDi)) + (pin (num 120) (name PD15) (type BiDi)) + (pin (num 121) (name PE12) (type BiDi)) + (pin (num 122) (name PF14) (type BiDi)) + (pin (num 123) (name PE14) (type BiDi)) + (pin (num 124) (name PE9) (type BiDi)) + (pin (num 125) (name PE15) (type BiDi)) + (pin (num 126) (name GND) (type power_in)) + (pin (num 127) (name PE13) (type BiDi)) + (pin (num 128) (name PE11) (type BiDi)) + (pin (num 129) (name PF13) (type BiDi)) + (pin (num 130) (name PF3) (type BiDi)) + (pin (num 131) (name PF12) (type BiDi)) + (pin (num 132) (name PF15) (type BiDi)) + (pin (num 133) (name PG14) (type BiDi)) + (pin (num 134) (name PF11) (type BiDi)) + (pin (num 135) (name GND) (type power_in)) + (pin (num 136) (name PE0) (type BiDi)) + (pin (num 137) (name PD10) (type BiDi)) + (pin (num 138) (name PG8) (type BiDi)) + (pin (num 139) (name PG7/USB_GPIO_IN) (type BiDi)) + (pin (num 140) (name PG5) (type BiDi)) + (pin (num 141) (name PG4) (type BiDi)) + (pin (num 142) (name PG6/USB_GPIO_OUT) (type BiDi)) + (pin (num 143) (name GND) (type power_in)) + (pin (num 144) (name GND) (type power_in))))) + (libraries + (library (logical conn) + (uri "C:\\Program Files\\KiCad\\share\\kicad\\library\\conn.lib")) + (library (logical NUCLEO) + (uri C:\stuff\rusefi\hardware\rusefi_lib\NUCLEO.lib))) + (nets + (net (code 1) (name "Net-(J1-Pad39)") + (node (ref J2) (pin 39)) + (node (ref J1) (pin 39))) + (net (code 2) (name "Net-(J1-Pad33)") + (node (ref J2) (pin 33)) + (node (ref J1) (pin 33))) + (net (code 3) (name "Net-(J1-Pad31)") + (node (ref J2) (pin 31)) + (node (ref J1) (pin 31))) + (net (code 4) (name "Net-(J1-Pad45)") + (node (ref J2) (pin 45)) + (node (ref J1) (pin 45))) + (net (code 5) (name "Net-(J1-Pad43)") + (node (ref J2) (pin 43)) + (node (ref J1) (pin 43))) + (net (code 6) (name "Net-(J1-Pad41)") + (node (ref J2) (pin 41)) + (node (ref J1) (pin 41))) + (net (code 7) (name "Net-(J1-Pad53)") + (node (ref J1) (pin 53)) + (node (ref J2) (pin 53))) + (net (code 8) (name "Net-(J1-Pad51)") + (node (ref J1) (pin 51)) + (node (ref J2) (pin 51))) + (net (code 9) (name "Net-(J1-Pad49)") + (node (ref J2) (pin 49)) + (node (ref J1) (pin 49))) + (net (code 10) (name "Net-(J1-Pad47)") + (node (ref J2) (pin 47)) + (node (ref J1) (pin 47))) + (net (code 14) (name "Net-(J1-Pad29)") + (node (ref J2) (pin 29)) + (node (ref J1) (pin 29))) + (net (code 15) (name "Net-(J1-Pad27)") + (node (ref J2) (pin 27)) + (node (ref J1) (pin 27))) + (net (code 16) (name "Net-(J1-Pad25)") + (node (ref J1) (pin 25)) + (node (ref J2) (pin 25))) + (net (code 17) (name "Net-(J1-Pad23)") + (node (ref J1) (pin 23)) + (node (ref J2) (pin 23))) + (net (code 18) (name "Net-(J1-Pad37)") + (node (ref J2) (pin 37)) + (node (ref J1) (pin 37))) + (net (code 19) (name "Net-(J1-Pad35)") + (node (ref J2) (pin 35)) + (node (ref J1) (pin 35))) + (net (code 20) (name "Net-(J3-Pad60)") + (node (ref J3) (pin 60)) + (node (ref J4) (pin 60))) + (net (code 21) (name "Net-(J3-Pad2)") + (node (ref J3) (pin 2)) + (node (ref J4) (pin 2))) + (net (code 22) (name "Net-(J3-Pad3)") + (node (ref J4) (pin 3)) + (node (ref J3) (pin 3))) + (net (code 23) (name "Net-(J3-Pad4)") + (node (ref J3) (pin 4)) + (node (ref J4) (pin 4))) + (net (code 24) (name "Net-(J3-Pad5)") + (node (ref J3) (pin 5)) + (node (ref J4) (pin 5))) + (net (code 25) (name "Net-(J3-Pad6)") + (node (ref J3) (pin 6)) + (node (ref J4) (pin 6))) + (net (code 26) (name "Net-(J3-Pad8)") + (node (ref J3) (pin 8)) + (node (ref J4) (pin 8))) + (net (code 27) (name "Net-(J3-Pad9)") + (node (ref J3) (pin 9)) + (node (ref J4) (pin 9))) + (net (code 28) (name "Net-(J3-Pad10)") + (node (ref J3) (pin 10)) + (node (ref J4) (pin 10))) + (net (code 29) (name "Net-(J3-Pad20)") + (node (ref J3) (pin 20)) + (node (ref J4) (pin 20))) + (net (code 30) (name "Net-(J3-Pad30)") + (node (ref J3) (pin 30)) + (node (ref J4) (pin 30))) + (net (code 31) (name "Net-(J3-Pad40)") + (node (ref J4) (pin 40)) + (node (ref J3) (pin 40))) + (net (code 32) (name "Net-(J3-Pad50)") + (node (ref J4) (pin 50)) + (node (ref J3) (pin 50))) + (net (code 33) (name "Net-(J3-Pad1)") + (node (ref J4) (pin 1)) + (node (ref J3) (pin 1))) + (net (code 34) (name "Net-(J3-Pad70)") + (node (ref J4) (pin 70)) + (node (ref J3) (pin 70))) + (net (code 35) (name "Net-(J3-Pad11)") + (node (ref J3) (pin 11)) + (node (ref J4) (pin 11))) + (net (code 36) (name "Net-(J3-Pad21)") + (node (ref J4) (pin 21)) + (node (ref J3) (pin 21))) + (net (code 37) (name "Net-(J3-Pad31)") + (node (ref J4) (pin 31)) + (node (ref J3) (pin 31))) + (net (code 38) (name "Net-(J3-Pad41)") + (node (ref J4) (pin 41)) + (node (ref J3) (pin 41))) + (net (code 39) (name "Net-(J3-Pad51)") + (node (ref J4) (pin 51)) + (node (ref J3) (pin 51))) + (net (code 40) (name "Net-(J3-Pad61)") + (node (ref J4) (pin 61)) + (node (ref J3) (pin 61))) + (net (code 41) (name "Net-(J3-Pad71)") + (node (ref J3) (pin 71)) + (node (ref J4) (pin 71))) + (net (code 42) (name "Net-(J3-Pad12)") + (node (ref J4) (pin 12)) + (node (ref J3) (pin 12))) + (net (code 43) (name "Net-(J3-Pad22)") + (node (ref J3) (pin 22)) + (node (ref J4) (pin 22))) + (net (code 44) (name "Net-(J3-Pad32)") + (node (ref J4) (pin 32)) + (node (ref J3) (pin 32))) + (net (code 45) (name "Net-(J3-Pad42)") + (node (ref J4) (pin 42)) + (node (ref J3) (pin 42))) + (net (code 46) (name "Net-(J3-Pad52)") + (node (ref J3) (pin 52)) + (node (ref J4) (pin 52))) + (net (code 47) (name "Net-(J1-Pad69)") + (node (ref J2) (pin 69)) + (node (ref J1) (pin 69))) + (net (code 48) (name "Net-(J1-Pad61)") + (node (ref J1) (pin 61)) + (node (ref J2) (pin 61))) + (net (code 49) (name "Net-(J1-Pad59)") + (node (ref J2) (pin 59)) + (node (ref J1) (pin 59))) + (net (code 50) (name "Net-(J1-Pad57)") + (node (ref J1) (pin 57)) + (node (ref J2) (pin 57))) + (net (code 51) (name "Net-(J1-Pad55)") + (node (ref J1) (pin 55)) + (node (ref J2) (pin 55))) + (net (code 52) (name "Net-(J1-Pad67)") + (node (ref J2) (pin 67)) + (node (ref J1) (pin 67))) + (net (code 53) (name "Net-(J1-Pad65)") + (node (ref J1) (pin 65)) + (node (ref J2) (pin 65))) + (net (code 54) (name "Net-(J1-Pad63)") + (node (ref J1) (pin 63)) + (node (ref J2) (pin 63))) + (net (code 55) (name "Net-(J1-Pad71)") + (node (ref J2) (pin 71)) + (node (ref J1) (pin 71))) + (net (code 56) (name "Net-(J1-Pad36)") + (node (ref J2) (pin 36)) + (node (ref J1) (pin 36))) + (net (code 57) (name "Net-(J1-Pad24)") + (node (ref J2) (pin 24)) + (node (ref J1) (pin 24))) + (net (code 58) (name "Net-(J1-Pad34)") + (node (ref J2) (pin 34)) + (node (ref J1) (pin 34))) + (net (code 59) (name "Net-(J1-Pad44)") + (node (ref J2) (pin 44)) + (node (ref J1) (pin 44))) + (net (code 60) (name "Net-(J1-Pad54)") + (node (ref J1) (pin 54)) + (node (ref J2) (pin 54))) + (net (code 61) (name "Net-(J1-Pad64)") + (node (ref J1) (pin 64)) + (node (ref J2) (pin 64))) + (net (code 62) (name "Net-(J1-Pad16)") + (node (ref J2) (pin 16)) + (node (ref J1) (pin 16))) + (net (code 63) (name "Net-(J1-Pad26)") + (node (ref J2) (pin 26)) + (node (ref J1) (pin 26))) + (net (code 64) (name "Net-(J1-Pad14)") + (node (ref J1) (pin 14)) + (node (ref J2) (pin 14))) + (net (code 65) (name "Net-(J1-Pad46)") + (node (ref J2) (pin 46)) + (node (ref J1) (pin 46))) + (net (code 66) (name "Net-(J1-Pad56)") + (node (ref J1) (pin 56)) + (node (ref J2) (pin 56))) + (net (code 67) (name "Net-(J1-Pad66)") + (node (ref J1) (pin 66)) + (node (ref J2) (pin 66))) + (net (code 68) (name "Net-(J1-Pad18)") + (node (ref J1) (pin 18)) + (node (ref J2) (pin 18))) + (net (code 69) (name "Net-(J1-Pad28)") + (node (ref J2) (pin 28)) + (node (ref J1) (pin 28))) + (net (code 70) (name "Net-(J1-Pad38)") + (node (ref J2) (pin 38)) + (node (ref J1) (pin 38))) + (net (code 71) (name "Net-(J1-Pad48)") + (node (ref J2) (pin 48)) + (node (ref J1) (pin 48))) + (net (code 72) (name "Net-(J1-Pad10)") + (node (ref J1) (pin 10)) + (node (ref J2) (pin 10))) + (net (code 73) (name "Net-(J1-Pad20)") + (node (ref J2) (pin 20)) + (node (ref J1) (pin 20))) + (net (code 74) (name "Net-(J1-Pad30)") + (node (ref J1) (pin 30)) + (node (ref J2) (pin 30))) + (net (code 75) (name "Net-(J1-Pad40)") + (node (ref J1) (pin 40)) + (node (ref J2) (pin 40))) + (net (code 76) (name "Net-(J1-Pad50)") + (node (ref J1) (pin 50)) + (node (ref J2) (pin 50))) + (net (code 77) (name "Net-(J1-Pad60)") + (node (ref J1) (pin 60)) + (node (ref J2) (pin 60))) + (net (code 78) (name "Net-(J1-Pad70)") + (node (ref J1) (pin 70)) + (node (ref J2) (pin 70))) + (net (code 79) (name "Net-(J1-Pad58)") + (node (ref J1) (pin 58)) + (node (ref J2) (pin 58))) + (net (code 80) (name "Net-(J1-Pad12)") + (node (ref J1) (pin 12)) + (node (ref J2) (pin 12))) + (net (code 81) (name "Net-(J1-Pad22)") + (node (ref J1) (pin 22)) + (node (ref J2) (pin 22))) + (net (code 82) (name "Net-(J1-Pad32)") + (node (ref J1) (pin 32)) + (node (ref J2) (pin 32))) + (net (code 83) (name "Net-(J1-Pad42)") + (node (ref J1) (pin 42)) + (node (ref J2) (pin 42))) + (net (code 84) (name "Net-(J1-Pad52)") + (node (ref J1) (pin 52)) + (node (ref J2) (pin 52))) + (net (code 85) (name "Net-(J1-Pad62)") + (node (ref J1) (pin 62)) + (node (ref J2) (pin 62))) + (net (code 86) (name "Net-(J1-Pad72)") + (node (ref J1) (pin 72)) + (node (ref J2) (pin 72))) + (net (code 88) (name "Net-(J1-Pad9)") + (node (ref J1) (pin 9)) + (node (ref J2) (pin 9))) + (net (code 89) (name "Net-(J1-Pad7)") + (node (ref J1) (pin 7)) + (node (ref J2) (pin 7))) + (net (code 90) (name "Net-(J1-Pad3)") + (node (ref J1) (pin 3)) + (node (ref J2) (pin 3))) + (net (code 91) (name "Net-(J1-Pad1)") + (node (ref J2) (pin 1)) + (node (ref J1) (pin 1))) + (net (code 96) (name "Net-(J1-Pad19)") + (node (ref J1) (pin 19)) + (node (ref J2) (pin 19))) + (net (code 97) (name "Net-(J1-Pad68)") + (node (ref J2) (pin 68)) + (node (ref J1) (pin 68))) + (net (code 98) (name "Net-(J1-Pad5)") + (node (ref J2) (pin 5)) + (node (ref J1) (pin 5))) + (net (code 99) (name "Net-(J1-Pad21)") + (node (ref J1) (pin 21)) + (node (ref J2) (pin 21))) + (net (code 100) (name "Net-(J3-Pad62)") + (node (ref J4) (pin 62)) + (node (ref J3) (pin 62))) + (net (code 101) (name "Net-(J1-Pad17)") + (node (ref J2) (pin 17)) + (node (ref J1) (pin 17))) + (net (code 102) (name "Net-(J1-Pad15)") + (node (ref J1) (pin 15)) + (node (ref J2) (pin 15))) + (net (code 103) (name "Net-(J1-Pad13)") + (node (ref J1) (pin 13)) + (node (ref J2) (pin 13))) + (net (code 104) (name "Net-(J1-Pad11)") + (node (ref J1) (pin 11)) + (node (ref J2) (pin 11))) + (net (code 105) (name "Net-(J3-Pad7)") + (node (ref J3) (pin 7)) + (node (ref J4) (pin 7))) + (net (code 106) (name "Net-(J3-Pad29)") + (node (ref J3) (pin 29)) + (node (ref J4) (pin 29))) + (net (code 107) (name "Net-(J3-Pad27)") + (node (ref J3) (pin 27)) + (node (ref J4) (pin 27))) + (net (code 108) (name "Net-(J3-Pad25)") + (node (ref J4) (pin 25)) + (node (ref J3) (pin 25))) + (net (code 109) (name "Net-(J3-Pad23)") + (node (ref J4) (pin 23)) + (node (ref J3) (pin 23))) + (net (code 110) (name "Net-(J3-Pad37)") + (node (ref J3) (pin 37)) + (node (ref J4) (pin 37))) + (net (code 111) (name "Net-(J3-Pad35)") + (node (ref J4) (pin 35)) + (node (ref J3) (pin 35))) + (net (code 112) (name "Net-(J3-Pad33)") + (node (ref J3) (pin 33)) + (node (ref J4) (pin 33))) + (net (code 113) (name "Net-(J3-Pad17)") + (node (ref J3) (pin 17)) + (node (ref J4) (pin 17))) + (net (code 114) (name "Net-(J3-Pad19)") + (node (ref J4) (pin 19)) + (node (ref J3) (pin 19))) + (net (code 115) (name "Net-(J3-Pad15)") + (node (ref J3) (pin 15)) + (node (ref J4) (pin 15))) + (net (code 116) (name "Net-(J3-Pad13)") + (node (ref J4) (pin 13)) + (node (ref J3) (pin 13))) + (net (code 117) (name "Net-(J3-Pad69)") + (node (ref J4) (pin 69)) + (node (ref J3) (pin 69))) + (net (code 118) (name "Net-(J3-Pad59)") + (node (ref J4) (pin 59)) + (node (ref J3) (pin 59))) + (net (code 119) (name "Net-(J3-Pad57)") + (node (ref J4) (pin 57)) + (node (ref J3) (pin 57))) + (net (code 120) (name "Net-(J3-Pad55)") + (node (ref J3) (pin 55)) + (node (ref J4) (pin 55))) + (net (code 121) (name "Net-(J3-Pad67)") + (node (ref J3) (pin 67)) + (node (ref J4) (pin 67))) + (net (code 122) (name "Net-(J3-Pad65)") + (node (ref J3) (pin 65)) + (node (ref J4) (pin 65))) + (net (code 123) (name "Net-(J3-Pad63)") + (node (ref J4) (pin 63)) + (node (ref J3) (pin 63))) + (net (code 124) (name "Net-(J3-Pad39)") + (node (ref J3) (pin 39)) + (node (ref J4) (pin 39))) + (net (code 125) (name "Net-(J3-Pad45)") + (node (ref J4) (pin 45)) + (node (ref J3) (pin 45))) + (net (code 126) (name "Net-(J3-Pad43)") + (node (ref J4) (pin 43)) + (node (ref J3) (pin 43))) + (net (code 127) (name "Net-(J3-Pad53)") + (node (ref J3) (pin 53)) + (node (ref J4) (pin 53))) + (net (code 128) (name "Net-(J3-Pad49)") + (node (ref J3) (pin 49)) + (node (ref J4) (pin 49))) + (net (code 129) (name "Net-(J3-Pad47)") + (node (ref J3) (pin 47)) + (node (ref J4) (pin 47))) + (net (code 130) (name "Net-(J3-Pad18)") + (node (ref J3) (pin 18)) + (node (ref J4) (pin 18))) + (net (code 131) (name "Net-(J3-Pad28)") + (node (ref J3) (pin 28)) + (node (ref J4) (pin 28))) + (net (code 132) (name "Net-(J3-Pad38)") + (node (ref J4) (pin 38)) + (node (ref J3) (pin 38))) + (net (code 133) (name "Net-(J3-Pad48)") + (node (ref J3) (pin 48)) + (node (ref J4) (pin 48))) + (net (code 134) (name "Net-(J3-Pad58)") + (node (ref J4) (pin 58)) + (node (ref J3) (pin 58))) + (net (code 135) (name "Net-(J3-Pad68)") + (node (ref J3) (pin 68)) + (node (ref J4) (pin 68))) + (net (code 136) (name "Net-(J3-Pad72)") + (node (ref J3) (pin 72)) + (node (ref J4) (pin 72))) + (net (code 137) (name "Net-(J3-Pad14)") + (node (ref J3) (pin 14)) + (node (ref J4) (pin 14))) + (net (code 138) (name "Net-(J3-Pad24)") + (node (ref J3) (pin 24)) + (node (ref J4) (pin 24))) + (net (code 139) (name "Net-(J3-Pad34)") + (node (ref J3) (pin 34)) + (node (ref J4) (pin 34))) + (net (code 140) (name "Net-(J3-Pad44)") + (node (ref J3) (pin 44)) + (node (ref J4) (pin 44))) + (net (code 141) (name "Net-(J3-Pad54)") + (node (ref J3) (pin 54)) + (node (ref J4) (pin 54))) + (net (code 142) (name "Net-(J3-Pad64)") + (node (ref J4) (pin 64)) + (node (ref J3) (pin 64))) + (net (code 143) (name "Net-(J3-Pad16)") + (node (ref J3) (pin 16)) + (node (ref J4) (pin 16))) + (net (code 144) (name "Net-(J3-Pad26)") + (node (ref J4) (pin 26)) + (node (ref J3) (pin 26))) + (net (code 145) (name "Net-(J3-Pad36)") + (node (ref J4) (pin 36)) + (node (ref J3) (pin 36))) + (net (code 146) (name "Net-(J3-Pad46)") + (node (ref J3) (pin 46)) + (node (ref J4) (pin 46))) + (net (code 147) (name "Net-(J3-Pad56)") + (node (ref J3) (pin 56)) + (node (ref J4) (pin 56))) + (net (code 148) (name "Net-(J3-Pad66)") + (node (ref J3) (pin 66)) + (node (ref J4) (pin 66))) + (net (code 149) (name "Net-(U2-Pad20)") + (node (ref U2) (pin 20))) + (net (code 150) (name "Net-(U1-Pad119)") + (node (ref U1) (pin 119))) + (net (code 151) (name "Net-(U1-Pad129)") + (node (ref U1) (pin 129))) + (net (code 152) (name "Net-(U1-Pad139)") + (node (ref U1) (pin 139))) + (net (code 153) (name "Net-(U2-Pad1)") + (node (ref U2) (pin 1))) + (net (code 154) (name "Net-(U2-Pad2)") + (node (ref U2) (pin 2))) + (net (code 155) (name "Net-(U2-Pad3)") + (node (ref U2) (pin 3))) + (net (code 156) (name "Net-(U2-Pad4)") + (node (ref U2) (pin 4))) + (net (code 157) (name "Net-(U2-Pad5)") + (node (ref U2) (pin 5))) + (net (code 158) (name "Net-(U2-Pad6)") + (node (ref U2) (pin 6))) + (net (code 159) (name "Net-(U2-Pad7)") + (node (ref U2) (pin 7))) + (net (code 160) (name "Net-(U2-Pad8)") + (node (ref U2) (pin 8))) + (net (code 161) (name "Net-(U2-Pad9)") + (node (ref U2) (pin 9))) + (net (code 162) (name "Net-(U2-Pad10)") + (node (ref U2) (pin 10))) + (net (code 163) (name "Net-(U1-Pad109)") + (node (ref U1) (pin 109))) + (net (code 164) (name "Net-(U2-Pad30)") + (node (ref U2) (pin 30))) + (net (code 165) (name "Net-(U2-Pad40)") + (node (ref U2) (pin 40))) + (net (code 166) (name "Net-(U2-Pad50)") + (node (ref U2) (pin 50))) + (net (code 167) (name "Net-(U2-Pad60)") + (node (ref U2) (pin 60))) + (net (code 168) (name "Net-(U2-Pad70)") + (node (ref U2) (pin 70))) + (net (code 169) (name "Net-(U2-Pad80)") + (node (ref U2) (pin 80))) + (net (code 170) (name "Net-(U2-Pad90)") + (node (ref U2) (pin 90))) + (net (code 171) (name "Net-(U2-Pad11)") + (node (ref U2) (pin 11))) + (net (code 172) (name "Net-(U2-Pad21)") + (node (ref U2) (pin 21))) + (net (code 173) (name "Net-(U2-Pad31)") + (node (ref U2) (pin 31))) + (net (code 174) (name "Net-(U2-Pad41)") + (node (ref U2) (pin 41))) + (net (code 175) (name "Net-(U2-Pad51)") + (node (ref U2) (pin 51))) + (net (code 176) (name "Net-(U2-Pad61)") + (node (ref U2) (pin 61))) + (net (code 177) (name "Net-(U1-Pad125)") + (node (ref U1) (pin 125))) + (net (code 178) (name "Net-(U1-Pad142)") + (node (ref U1) (pin 142))) + (net (code 179) (name "Net-(U1-Pad103)") + (node (ref U1) (pin 103))) + (net (code 180) (name "Net-(U1-Pad113)") + (node (ref U1) (pin 113))) + (net (code 181) (name "Net-(U1-Pad123)") + (node (ref U1) (pin 123))) + (net (code 182) (name "Net-(U1-Pad133)") + (node (ref U1) (pin 133))) + (net (code 183) (name "Net-(U1-Pad143)") + (node (ref U1) (pin 143))) + (net (code 184) (name "Net-(U1-Pad104)") + (node (ref U1) (pin 104))) + (net (code 185) (name "Net-(U1-Pad114)") + (node (ref U1) (pin 114))) + (net (code 186) (name "Net-(U1-Pad124)") + (node (ref U1) (pin 124))) + (net (code 187) (name "Net-(U1-Pad134)") + (node (ref U1) (pin 134))) + (net (code 188) (name "Net-(U1-Pad144)") + (node (ref U1) (pin 144))) + (net (code 189) (name "Net-(U1-Pad105)") + (node (ref U1) (pin 105))) + (net (code 190) (name "Net-(U1-Pad115)") + (node (ref U1) (pin 115))) + (net (code 191) (name "Net-(U2-Pad71)") + (node (ref U2) (pin 71))) + (net (code 192) (name "Net-(U1-Pad135)") + (node (ref U1) (pin 135))) + (net (code 193) (name "Net-(U1-Pad106)") + (node (ref U1) (pin 106))) + (net (code 194) (name "Net-(U1-Pad116)") + (node (ref U1) (pin 116))) + (net (code 195) (name "Net-(U1-Pad126)") + (node (ref U1) (pin 126))) + (net (code 196) (name "Net-(U1-Pad136)") + (node (ref U1) (pin 136))) + (net (code 197) (name "Net-(U1-Pad107)") + (node (ref U1) (pin 107))) + (net (code 198) (name "Net-(U1-Pad117)") + (node (ref U1) (pin 117))) + (net (code 199) (name "Net-(U1-Pad127)") + (node (ref U1) (pin 127))) + (net (code 200) (name "Net-(U1-Pad137)") + (node (ref U1) (pin 137))) + (net (code 201) (name "Net-(U1-Pad108)") + (node (ref U1) (pin 108))) + (net (code 202) (name "Net-(U1-Pad118)") + (node (ref U1) (pin 118))) + (net (code 203) (name "Net-(U1-Pad128)") + (node (ref U1) (pin 128))) + (net (code 204) (name "Net-(U1-Pad138)") + (node (ref U1) (pin 138))) + (net (code 205) (name "Net-(U2-Pad46)") + (node (ref U2) (pin 46))) + (net (code 206) (name "Net-(U2-Pad94)") + (node (ref U2) (pin 94))) + (net (code 207) (name "Net-(U2-Pad15)") + (node (ref U2) (pin 15))) + (net (code 208) (name "Net-(U2-Pad25)") + (node (ref U2) (pin 25))) + (net (code 209) (name "Net-(U2-Pad35)") + (node (ref U2) (pin 35))) + (net (code 210) (name "Net-(U2-Pad45)") + (node (ref U2) (pin 45))) + (net (code 211) (name "Net-(U2-Pad55)") + (node (ref U2) (pin 55))) + (net (code 212) (name "Net-(U2-Pad65)") + (node (ref U2) (pin 65))) + (net (code 213) (name "Net-(U2-Pad75)") + (node (ref U2) (pin 75))) + (net (code 214) (name "Net-(U2-Pad85)") + (node (ref U2) (pin 85))) + (net (code 215) (name "Net-(U2-Pad95)") + (node (ref U2) (pin 95))) + (net (code 216) (name "Net-(U2-Pad16)") + (node (ref U2) (pin 16))) + (net (code 217) (name "Net-(U2-Pad26)") + (node (ref U2) (pin 26))) + (net (code 218) (name "Net-(U2-Pad36)") + (node (ref U2) (pin 36))) + (net (code 219) (name "Net-(U2-Pad84)") + (node (ref U2) (pin 84))) + (net (code 220) (name "Net-(U2-Pad56)") + (node (ref U2) (pin 56))) + (net (code 221) (name "Net-(U2-Pad66)") + (node (ref U2) (pin 66))) + (net (code 222) (name "Net-(U2-Pad76)") + (node (ref U2) (pin 76))) + (net (code 223) (name "Net-(U2-Pad86)") + (node (ref U2) (pin 86))) + (net (code 224) (name "Net-(U2-Pad96)") + (node (ref U2) (pin 96))) + (net (code 225) (name "Net-(U2-Pad17)") + (node (ref U2) (pin 17))) + (net (code 226) (name "Net-(U2-Pad27)") + (node (ref U2) (pin 27))) + (net (code 227) (name "Net-(U2-Pad37)") + (node (ref U2) (pin 37))) + (net (code 228) (name "Net-(U2-Pad47)") + (node (ref U2) (pin 47))) + (net (code 229) (name "Net-(U2-Pad57)") + (node (ref U2) (pin 57))) + (net (code 230) (name "Net-(U2-Pad67)") + (node (ref U2) (pin 67))) + (net (code 231) (name "Net-(U2-Pad77)") + (node (ref U2) (pin 77))) + (net (code 232) (name "Net-(U2-Pad87)") + (node (ref U2) (pin 87))) + (net (code 233) (name "Net-(U2-Pad33)") + (node (ref U2) (pin 33))) + (net (code 234) (name "Net-(U2-Pad81)") + (node (ref U2) (pin 81))) + (net (code 235) (name "Net-(U2-Pad91)") + (node (ref U2) (pin 91))) + (net (code 236) (name "Net-(U2-Pad12)") + (node (ref U2) (pin 12))) + (net (code 237) (name "Net-(U2-Pad22)") + (node (ref U2) (pin 22))) + (net (code 238) (name "Net-(U2-Pad32)") + (node (ref U2) (pin 32))) + (net (code 239) (name "Net-(U2-Pad42)") + (node (ref U2) (pin 42))) + (net (code 240) (name "Net-(U2-Pad52)") + (node (ref U2) (pin 52))) + (net (code 241) (name "Net-(U2-Pad62)") + (node (ref U2) (pin 62))) + (net (code 242) (name "Net-(U2-Pad72)") + (node (ref U2) (pin 72))) + (net (code 243) (name "Net-(U2-Pad82)") + (node (ref U2) (pin 82))) + (net (code 244) (name "Net-(U2-Pad92)") + (node (ref U2) (pin 92))) + (net (code 245) (name "Net-(U2-Pad13)") + (node (ref U2) (pin 13))) + (net (code 246) (name "Net-(U2-Pad23)") + (node (ref U2) (pin 23))) + (net (code 247) (name "Net-(U1-Pad132)") + (node (ref U1) (pin 132))) + (net (code 248) (name "Net-(U2-Pad43)") + (node (ref U2) (pin 43))) + (net (code 249) (name "Net-(U2-Pad53)") + (node (ref U2) (pin 53))) + (net (code 250) (name "Net-(U2-Pad63)") + (node (ref U2) (pin 63))) + (net (code 251) (name "Net-(U2-Pad73)") + (node (ref U2) (pin 73))) + (net (code 252) (name "Net-(U2-Pad83)") + (node (ref U2) (pin 83))) + (net (code 253) (name "Net-(U2-Pad93)") + (node (ref U2) (pin 93))) + (net (code 254) (name "Net-(U2-Pad14)") + (node (ref U2) (pin 14))) + (net (code 255) (name "Net-(U2-Pad24)") + (node (ref U2) (pin 24))) + (net (code 256) (name "Net-(U2-Pad34)") + (node (ref U2) (pin 34))) + (net (code 257) (name "Net-(U2-Pad44)") + (node (ref U2) (pin 44))) + (net (code 258) (name "Net-(U2-Pad54)") + (node (ref U2) (pin 54))) + (net (code 259) (name "Net-(U2-Pad64)") + (node (ref U2) (pin 64))) + (net (code 260) (name "Net-(U2-Pad74)") + (node (ref U2) (pin 74))) + (net (code 261) (name "Net-(U1-Pad73)") + (node (ref U1) (pin 73))) + (net (code 262) (name "Net-(U1-Pad32)") + (node (ref U1) (pin 32))) + (net (code 263) (name "Net-(U1-Pad42)") + (node (ref U1) (pin 42))) + (net (code 264) (name "Net-(U1-Pad52)") + (node (ref U1) (pin 52))) + (net (code 265) (name "Net-(U1-Pad62)") + (node (ref U1) (pin 62))) + (net (code 266) (name "Net-(U1-Pad72)") + (node (ref U1) (pin 72))) + (net (code 267) (name "Net-(U1-Pad82)") + (node (ref U1) (pin 82))) + (net (code 268) (name "Net-(U1-Pad92)") + (node (ref U1) (pin 92))) + (net (code 269) (name "Net-(U1-Pad13)") + (node (ref U1) (pin 13))) + (net (code 270) (name "Net-(U1-Pad23)") + (node (ref U1) (pin 23))) + (net (code 271) (name "Net-(U1-Pad33)") + (node (ref U1) (pin 33))) + (net (code 272) (name "Net-(U1-Pad43)") + (node (ref U1) (pin 43))) + (net (code 273) (name "Net-(U1-Pad53)") + (node (ref U1) (pin 53))) + (net (code 274) (name "Net-(U1-Pad63)") + (node (ref U1) (pin 63))) + (net (code 275) (name "Net-(U1-Pad22)") + (node (ref U1) (pin 22))) + (net (code 276) (name "Net-(U1-Pad83)") + (node (ref U1) (pin 83))) + (net (code 277) (name "Net-(U1-Pad93)") + (node (ref U1) (pin 93))) + (net (code 278) (name "Net-(U1-Pad14)") + (node (ref U1) (pin 14))) + (net (code 279) (name "Net-(U1-Pad24)") + (node (ref U1) (pin 24))) + (net (code 280) (name "Net-(U1-Pad34)") + (node (ref U1) (pin 34))) + (net (code 281) (name "Net-(U1-Pad44)") + (node (ref U1) (pin 44))) + (net (code 282) (name "Net-(U1-Pad54)") + (node (ref U1) (pin 54))) + (net (code 283) (name "Net-(U1-Pad64)") + (node (ref U1) (pin 64))) + (net (code 284) (name "Net-(U1-Pad74)") + (node (ref U1) (pin 74))) + (net (code 285) (name "Net-(U1-Pad84)") + (node (ref U1) (pin 84))) + (net (code 286) (name "Net-(U1-Pad94)") + (node (ref U1) (pin 94))) + (net (code 287) (name "Net-(U1-Pad15)") + (node (ref U1) (pin 15))) + (net (code 288) (name "Net-(U1-Pad25)") + (node (ref U1) (pin 25))) + (net (code 289) (name "Net-(U1-Pad60)") + (node (ref U1) (pin 60))) + (net (code 290) (name "Net-(U1-Pad2)") + (node (ref U1) (pin 2))) + (net (code 291) (name "Net-(U1-Pad3)") + (node (ref U1) (pin 3))) + (net (code 292) (name "Net-(U1-Pad4)") + (node (ref U1) (pin 4))) + (net (code 293) (name "Net-(U1-Pad5)") + (node (ref U1) (pin 5))) + (net (code 294) (name "Net-(U1-Pad6)") + (node (ref U1) (pin 6))) + (net (code 295) (name "Net-(U1-Pad7)") + (node (ref U1) (pin 7))) + (net (code 296) (name "Net-(U1-Pad8)") + (node (ref U1) (pin 8))) + (net (code 297) (name "Net-(U1-Pad9)") + (node (ref U1) (pin 9))) + (net (code 298) (name "Net-(U1-Pad10)") + (node (ref U1) (pin 10))) + (net (code 299) (name "Net-(U1-Pad20)") + (node (ref U1) (pin 20))) + (net (code 300) (name "Net-(U1-Pad30)") + (node (ref U1) (pin 30))) + (net (code 301) (name "Net-(U1-Pad40)") + (node (ref U1) (pin 40))) + (net (code 302) (name "Net-(U1-Pad50)") + (node (ref U1) (pin 50))) + (net (code 303) (name "Net-(U1-Pad35)") + (node (ref U1) (pin 35))) + (net (code 304) (name "Net-(U1-Pad70)") + (node (ref U1) (pin 70))) + (net (code 305) (name "Net-(U1-Pad80)") + (node (ref U1) (pin 80))) + (net (code 306) (name "Net-(U1-Pad90)") + (node (ref U1) (pin 90))) + (net (code 307) (name "Net-(U1-Pad11)") + (node (ref U1) (pin 11))) + (net (code 308) (name "Net-(U1-Pad21)") + (node (ref U1) (pin 21))) + (net (code 309) (name "Net-(U1-Pad31)") + (node (ref U1) (pin 31))) + (net (code 310) (name "Net-(U1-Pad41)") + (node (ref U1) (pin 41))) + (net (code 311) (name "Net-(U1-Pad51)") + (node (ref U1) (pin 51))) + (net (code 312) (name "Net-(U1-Pad61)") + (node (ref U1) (pin 61))) + (net (code 313) (name "Net-(U1-Pad71)") + (node (ref U1) (pin 71))) + (net (code 314) (name "Net-(U1-Pad81)") + (node (ref U1) (pin 81))) + (net (code 315) (name "Net-(U1-Pad91)") + (node (ref U1) (pin 91))) + (net (code 316) (name "Net-(U1-Pad12)") + (node (ref U1) (pin 12))) + (net (code 317) (name "Net-(U1-Pad99)") + (node (ref U1) (pin 99))) + (net (code 318) (name "Net-(U1-Pad58)") + (node (ref U1) (pin 58))) + (net (code 319) (name "Net-(U1-Pad68)") + (node (ref U1) (pin 68))) + (net (code 320) (name "Net-(U1-Pad78)") + (node (ref U1) (pin 78))) + (net (code 321) (name "Net-(U1-Pad88)") + (node (ref U1) (pin 88))) + (net (code 322) (name "Net-(U1-Pad98)") + (node (ref U1) (pin 98))) + (net (code 323) (name "Net-(U1-Pad19)") + (node (ref U1) (pin 19))) + (net (code 324) (name "Net-(U1-Pad29)") + (node (ref U1) (pin 29))) + (net (code 325) (name "Net-(U1-Pad39)") + (node (ref U1) (pin 39))) + (net (code 326) (name "Net-(U1-Pad49)") + (node (ref U1) (pin 49))) + (net (code 327) (name "Net-(U1-Pad59)") + (node (ref U1) (pin 59))) + (net (code 328) (name "Net-(U1-Pad69)") + (node (ref U1) (pin 69))) + (net (code 329) (name "Net-(U1-Pad79)") + (node (ref U1) (pin 79))) + (net (code 330) (name "Net-(U1-Pad89)") + (node (ref U1) (pin 89))) + (net (code 331) (name "Net-(U1-Pad48)") + (node (ref U1) (pin 48))) + (net (code 332) (name "Net-(U1-Pad100)") + (node (ref U1) (pin 100))) + (net (code 333) (name "Net-(U1-Pad110)") + (node (ref U1) (pin 110))) + (net (code 334) (name "Net-(U1-Pad120)") + (node (ref U1) (pin 120))) + (net (code 335) (name "Net-(U1-Pad130)") + (node (ref U1) (pin 130))) + (net (code 336) (name "Net-(U1-Pad140)") + (node (ref U1) (pin 140))) + (net (code 337) (name "Net-(U1-Pad101)") + (node (ref U1) (pin 101))) + (net (code 338) (name "Net-(U1-Pad111)") + (node (ref U1) (pin 111))) + (net (code 339) (name "Net-(U1-Pad121)") + (node (ref U1) (pin 121))) + (net (code 340) (name "Net-(U1-Pad131)") + (node (ref U1) (pin 131))) + (net (code 341) (name "Net-(U1-Pad141)") + (node (ref U1) (pin 141))) + (net (code 342) (name "Net-(U1-Pad102)") + (node (ref U1) (pin 102))) + (net (code 343) (name "Net-(U1-Pad112)") + (node (ref U1) (pin 112))) + (net (code 344) (name "Net-(U1-Pad122)") + (node (ref U1) (pin 122))) + (net (code 345) (name "Net-(U1-Pad86)") + (node (ref U1) (pin 86))) + (net (code 346) (name "Net-(U1-Pad45)") + (node (ref U1) (pin 45))) + (net (code 347) (name "Net-(U1-Pad55)") + (node (ref U1) (pin 55))) + (net (code 348) (name "Net-(U1-Pad65)") + (node (ref U1) (pin 65))) + (net (code 349) (name "Net-(U1-Pad75)") + (node (ref U1) (pin 75))) + (net (code 350) (name "Net-(U1-Pad85)") + (node (ref U1) (pin 85))) + (net (code 351) (name "Net-(U1-Pad95)") + (node (ref U1) (pin 95))) + (net (code 352) (name "Net-(U1-Pad16)") + (node (ref U1) (pin 16))) + (net (code 353) (name "Net-(U1-Pad26)") + (node (ref U1) (pin 26))) + (net (code 354) (name "Net-(U1-Pad36)") + (node (ref U1) (pin 36))) + (net (code 355) (name "Net-(U1-Pad46)") + (node (ref U1) (pin 46))) + (net (code 356) (name "Net-(U1-Pad56)") + (node (ref U1) (pin 56))) + (net (code 357) (name "Net-(U1-Pad66)") + (node (ref U1) (pin 66))) + (net (code 358) (name "Net-(U1-Pad76)") + (node (ref U1) (pin 76))) + (net (code 359) (name "Net-(U2-Pad97)") + (node (ref U2) (pin 97))) + (net (code 360) (name "Net-(U1-Pad96)") + (node (ref U1) (pin 96))) + (net (code 361) (name "Net-(U1-Pad17)") + (node (ref U1) (pin 17))) + (net (code 362) (name "Net-(U1-Pad27)") + (node (ref U1) (pin 27))) + (net (code 363) (name "Net-(U1-Pad37)") + (node (ref U1) (pin 37))) + (net (code 364) (name "Net-(U1-Pad47)") + (node (ref U1) (pin 47))) + (net (code 365) (name "Net-(U1-Pad57)") + (node (ref U1) (pin 57))) + (net (code 366) (name "Net-(U1-Pad67)") + (node (ref U1) (pin 67))) + (net (code 367) (name "Net-(U1-Pad77)") + (node (ref U1) (pin 77))) + (net (code 368) (name "Net-(U1-Pad87)") + (node (ref U1) (pin 87))) + (net (code 369) (name "Net-(U1-Pad97)") + (node (ref U1) (pin 97))) + (net (code 370) (name "Net-(U1-Pad18)") + (node (ref U1) (pin 18))) + (net (code 371) (name "Net-(U1-Pad28)") + (node (ref U1) (pin 28))) + (net (code 372) (name "Net-(U1-Pad38)") + (node (ref U1) (pin 38))) + (net (code 373) (name "Net-(J20-Pad59)") + (node (ref J20) (pin 59))) + (net (code 374) (name "Net-(J20-Pad69)") + (node (ref J20) (pin 69))) + (net (code 375) (name "Net-(J20-Pad79)") + (node (ref J20) (pin 79))) + (net (code 376) (name "Net-(J1-Pad2)") + (node (ref J2) (pin 2)) + (node (ref J1) (pin 2))) + (net (code 377) (name "Net-(J1-Pad4)") + (node (ref J2) (pin 4)) + (node (ref J1) (pin 4))) + (net (code 378) (name "Net-(J1-Pad6)") + (node (ref J2) (pin 6)) + (node (ref J1) (pin 6))) + (net (code 379) (name "Net-(J1-Pad8)") + (node (ref J2) (pin 8)) + (node (ref J1) (pin 8))) + (net (code 380) (name "Net-(J20-Pad49)") + (node (ref J20) (pin 49))) + (net (code 381) (name "Net-(J20-Pad47)") + (node (ref J20) (pin 47))) + (net (code 382) (name "Net-(J20-Pad55)") + (node (ref J20) (pin 55))) + (net (code 383) (name "Net-(J20-Pad65)") + (node (ref J20) (pin 65))) + (net (code 384) (name "Net-(J20-Pad75)") + (node (ref J20) (pin 75))) + (net (code 385) (name "Net-(J20-Pad16)") + (node (ref J20) (pin 16))) + (net (code 386) (name "Net-(J20-Pad26)") + (node (ref J20) (pin 26))) + (net (code 387) (name "Net-(J20-Pad36)") + (node (ref J20) (pin 36))) + (net (code 388) (name "Net-(J20-Pad46)") + (node (ref J20) (pin 46))) + (net (code 389) (name "Net-(J20-Pad56)") + (node (ref J20) (pin 56))) + (net (code 390) (name "Net-(J20-Pad66)") + (node (ref J20) (pin 66))) + (net (code 391) (name "Net-(J20-Pad76)") + (node (ref J20) (pin 76))) + (net (code 392) (name "Net-(J20-Pad17)") + (node (ref J20) (pin 17))) + (net (code 393) (name "Net-(J20-Pad27)") + (node (ref J20) (pin 27))) + (net (code 394) (name "Net-(J20-Pad37)") + (node (ref J20) (pin 37))) + (net (code 395) (name "Net-(J20-Pad57)") + (node (ref J20) (pin 57))) + (net (code 396) (name "Net-(J20-Pad67)") + (node (ref J20) (pin 67))) + (net (code 397) (name "Net-(J20-Pad77)") + (node (ref J20) (pin 77))) + (net (code 398) (name "Net-(J20-Pad18)") + (node (ref J20) (pin 18))) + (net (code 399) (name "Net-(J20-Pad28)") + (node (ref J20) (pin 28))) + (net (code 400) (name "Net-(J20-Pad38)") + (node (ref J20) (pin 38))) + (net (code 401) (name "Net-(J20-Pad48)") + (node (ref J20) (pin 48))) + (net (code 402) (name "Net-(J20-Pad58)") + (node (ref J20) (pin 58))) + (net (code 403) (name "Net-(J20-Pad68)") + (node (ref J20) (pin 68))) + (net (code 404) (name "Net-(J20-Pad78)") + (node (ref J20) (pin 78))) + (net (code 405) (name "Net-(J20-Pad19)") + (node (ref J20) (pin 19))) + (net (code 406) (name "Net-(J20-Pad29)") + (node (ref J20) (pin 29))) + (net (code 407) (name "Net-(J20-Pad39)") + (node (ref J20) (pin 39))) + (net (code 408) (name "Net-(J20-Pad45)") + (node (ref J20) (pin 45))) + (net (code 409) (name "Net-(U2-Pad134)") + (node (ref U2) (pin 134))) + (net (code 410) (name "Net-(U2-Pad102)") + (node (ref U2) (pin 102))) + (net (code 411) (name "Net-(U2-Pad112)") + (node (ref U2) (pin 112))) + (net (code 412) (name "Net-(U2-Pad122)") + (node (ref U2) (pin 122))) + (net (code 413) (name "Net-(U2-Pad132)") + (node (ref U2) (pin 132))) + (net (code 414) (name "Net-(U2-Pad142)") + (node (ref U2) (pin 142))) + (net (code 415) (name "Net-(U2-Pad103)") + (node (ref U2) (pin 103))) + (net (code 416) (name "Net-(U2-Pad113)") + (node (ref U2) (pin 113))) + (net (code 417) (name "Net-(U2-Pad123)") + (node (ref U2) (pin 123))) + (net (code 418) (name "Net-(U2-Pad133)") + (node (ref U2) (pin 133))) + (net (code 419) (name "Net-(U2-Pad143)") + (node (ref U2) (pin 143))) + (net (code 420) (name "Net-(U2-Pad104)") + (node (ref U2) (pin 104))) + (net (code 421) (name "Net-(U2-Pad114)") + (node (ref U2) (pin 114))) + (net (code 422) (name "Net-(U2-Pad124)") + (node (ref U2) (pin 124))) + (net (code 423) (name "Net-(U2-Pad141)") + (node (ref U2) (pin 141))) + (net (code 424) (name "Net-(U2-Pad144)") + (node (ref U2) (pin 144))) + (net (code 425) (name "Net-(U2-Pad105)") + (node (ref U2) (pin 105))) + (net (code 426) (name "Net-(U2-Pad115)") + (node (ref U2) (pin 115))) + (net (code 427) (name "Net-(U2-Pad125)") + (node (ref U2) (pin 125))) + (net (code 428) (name "Net-(U2-Pad135)") + (node (ref U2) (pin 135))) + (net (code 429) (name "Net-(U2-Pad106)") + (node (ref U2) (pin 106))) + (net (code 430) (name "Net-(U2-Pad116)") + (node (ref U2) (pin 116))) + (net (code 431) (name "Net-(U2-Pad126)") + (node (ref U2) (pin 126))) + (net (code 432) (name "Net-(U2-Pad136)") + (node (ref U2) (pin 136))) + (net (code 433) (name "Net-(U2-Pad107)") + (node (ref U2) (pin 107))) + (net (code 434) (name "Net-(U2-Pad117)") + (node (ref U2) (pin 117))) + (net (code 435) (name "Net-(U2-Pad127)") + (node (ref U2) (pin 127))) + (net (code 436) (name "Net-(U2-Pad137)") + (node (ref U2) (pin 137))) + (net (code 437) (name "Net-(U2-Pad59)") + (node (ref U2) (pin 59))) + (net (code 438) (name "Net-(U2-Pad18)") + (node (ref U2) (pin 18))) + (net (code 439) (name "Net-(U2-Pad28)") + (node (ref U2) (pin 28))) + (net (code 440) (name "Net-(U2-Pad38)") + (node (ref U2) (pin 38))) + (net (code 441) (name "Net-(U2-Pad48)") + (node (ref U2) (pin 48))) + (net (code 442) (name "Net-(U2-Pad58)") + (node (ref U2) (pin 58))) + (net (code 443) (name "Net-(U2-Pad68)") + (node (ref U2) (pin 68))) + (net (code 444) (name "Net-(U2-Pad78)") + (node (ref U2) (pin 78))) + (net (code 445) (name "Net-(U2-Pad88)") + (node (ref U2) (pin 88))) + (net (code 446) (name "Net-(U2-Pad98)") + (node (ref U2) (pin 98))) + (net (code 447) (name "Net-(U2-Pad19)") + (node (ref U2) (pin 19))) + (net (code 448) (name "Net-(U2-Pad29)") + (node (ref U2) (pin 29))) + (net (code 449) (name "Net-(U2-Pad39)") + (node (ref U2) (pin 39))) + (net (code 450) (name "Net-(U2-Pad49)") + (node (ref U2) (pin 49))) + (net (code 451) (name "Net-(U2-Pad108)") + (node (ref U2) (pin 108))) + (net (code 452) (name "Net-(U2-Pad69)") + (node (ref U2) (pin 69))) + (net (code 453) (name "Net-(U2-Pad79)") + (node (ref U2) (pin 79))) + (net (code 454) (name "Net-(U2-Pad89)") + (node (ref U2) (pin 89))) + (net (code 455) (name "Net-(U2-Pad99)") + (node (ref U2) (pin 99))) + (net (code 456) (name "Net-(U2-Pad100)") + (node (ref U2) (pin 100))) + (net (code 457) (name "Net-(U2-Pad110)") + (node (ref U2) (pin 110))) + (net (code 458) (name "Net-(U2-Pad120)") + (node (ref U2) (pin 120))) + (net (code 459) (name "Net-(U2-Pad130)") + (node (ref U2) (pin 130))) + (net (code 460) (name "Net-(U2-Pad140)") + (node (ref U2) (pin 140))) + (net (code 461) (name "Net-(U2-Pad101)") + (node (ref U2) (pin 101))) + (net (code 462) (name "Net-(U2-Pad111)") + (node (ref U2) (pin 111))) + (net (code 463) (name "Net-(U2-Pad121)") + (node (ref U2) (pin 121))) + (net (code 464) (name "Net-(U2-Pad131)") + (node (ref U2) (pin 131))) + (net (code 465) (name "Net-(J20-Pad43)") + (node (ref J20) (pin 43))) + (net (code 466) (name "Net-(J20-Pad51)") + (node (ref J20) (pin 51))) + (net (code 467) (name "Net-(J20-Pad61)") + (node (ref J20) (pin 61))) + (net (code 468) (name "Net-(J20-Pad71)") + (node (ref J20) (pin 71))) + (net (code 469) (name "Net-(J20-Pad12)") + (node (ref J20) (pin 12))) + (net (code 470) (name "Net-(J20-Pad22)") + (node (ref J20) (pin 22))) + (net (code 471) (name "Net-(J20-Pad32)") + (node (ref J20) (pin 32))) + (net (code 472) (name "Net-(J20-Pad42)") + (node (ref J20) (pin 42))) + (net (code 473) (name "Net-(J20-Pad52)") + (node (ref J20) (pin 52))) + (net (code 474) (name "Net-(J20-Pad62)") + (node (ref J20) (pin 62))) + (net (code 475) (name "Net-(J20-Pad72)") + (node (ref J20) (pin 72))) + (net (code 476) (name "Net-(J20-Pad13)") + (node (ref J20) (pin 13))) + (net (code 477) (name "Net-(J20-Pad23)") + (node (ref J20) (pin 23))) + (net (code 478) (name "Net-(J20-Pad33)") + (node (ref J20) (pin 33))) + (net (code 479) (name "Net-(J20-Pad41)") + (node (ref J20) (pin 41))) + (net (code 480) (name "Net-(J20-Pad53)") + (node (ref J20) (pin 53))) + (net (code 481) (name "Net-(J20-Pad63)") + (node (ref J20) (pin 63))) + (net (code 482) (name "Net-(J20-Pad73)") + (node (ref J20) (pin 73))) + (net (code 483) (name "Net-(J20-Pad14)") + (node (ref J20) (pin 14))) + (net (code 484) (name "Net-(J20-Pad24)") + (node (ref J20) (pin 24))) + (net (code 485) (name "Net-(J20-Pad34)") + (node (ref J20) (pin 34))) + (net (code 486) (name "Net-(J20-Pad44)") + (node (ref J20) (pin 44))) + (net (code 487) (name "Net-(J20-Pad54)") + (node (ref J20) (pin 54))) + (net (code 488) (name "Net-(J20-Pad64)") + (node (ref J20) (pin 64))) + (net (code 489) (name "Net-(J20-Pad74)") + (node (ref J20) (pin 74))) + (net (code 490) (name "Net-(J20-Pad15)") + (node (ref J20) (pin 15))) + (net (code 491) (name "Net-(J20-Pad25)") + (node (ref J20) (pin 25))) + (net (code 492) (name "Net-(J20-Pad35)") + (node (ref J20) (pin 35))) + (net (code 493) (name "Net-(J20-Pad7)") + (node (ref J20) (pin 7))) + (net (code 494) (name "Net-(U2-Pad118)") + (node (ref U2) (pin 118))) + (net (code 495) (name "Net-(U2-Pad128)") + (node (ref U2) (pin 128))) + (net (code 496) (name "Net-(U2-Pad138)") + (node (ref U2) (pin 138))) + (net (code 497) (name "Net-(U2-Pad109)") + (node (ref U2) (pin 109))) + (net (code 498) (name "Net-(U2-Pad119)") + (node (ref U2) (pin 119))) + (net (code 499) (name "Net-(U2-Pad129)") + (node (ref U2) (pin 129))) + (net (code 500) (name "Net-(U2-Pad139)") + (node (ref U2) (pin 139))) + (net (code 501) (name "Net-(J20-Pad1)") + (node (ref J20) (pin 1))) + (net (code 502) (name "Net-(J20-Pad2)") + (node (ref J20) (pin 2))) + (net (code 503) (name "Net-(J20-Pad3)") + (node (ref J20) (pin 3))) + (net (code 504) (name "Net-(J20-Pad4)") + (node (ref J20) (pin 4))) + (net (code 505) (name "Net-(J20-Pad5)") + (node (ref J20) (pin 5))) + (net (code 506) (name "Net-(J20-Pad6)") + (node (ref J20) (pin 6))) + (net (code 507) (name "Net-(U1-Pad1)") + (node (ref U1) (pin 1))) + (net (code 508) (name "Net-(J20-Pad8)") + (node (ref J20) (pin 8))) + (net (code 509) (name "Net-(J20-Pad9)") + (node (ref J20) (pin 9))) + (net (code 510) (name "Net-(J20-Pad10)") + (node (ref J20) (pin 10))) + (net (code 511) (name "Net-(J20-Pad20)") + (node (ref J20) (pin 20))) + (net (code 512) (name "Net-(J20-Pad30)") + (node (ref J20) (pin 30))) + (net (code 513) (name "Net-(J20-Pad40)") + (node (ref J20) (pin 40))) + (net (code 514) (name "Net-(J20-Pad50)") + (node (ref J20) (pin 50))) + (net (code 515) (name "Net-(J20-Pad60)") + (node (ref J20) (pin 60))) + (net (code 516) (name "Net-(J20-Pad70)") + (node (ref J20) (pin 70))) + (net (code 517) (name "Net-(J20-Pad80)") + (node (ref J20) (pin 80))) + (net (code 518) (name "Net-(J20-Pad11)") + (node (ref J20) (pin 11))) + (net (code 519) (name "Net-(J20-Pad21)") + (node (ref J20) (pin 21))) + (net (code 520) (name "Net-(J20-Pad31)") + (node (ref J20) (pin 31))))) \ No newline at end of file diff --git a/hardware/NUCLEO144_wing/NUCLEO144_wing.pro b/hardware/NUCLEO144_wing/NUCLEO144_wing.pro index ec5e719dcf..4e6a3a201c 100644 --- a/hardware/NUCLEO144_wing/NUCLEO144_wing.pro +++ b/hardware/NUCLEO144_wing/NUCLEO144_wing.pro @@ -1,63 +1,77 @@ -update=2/22/2019 7:18:32 AM +update=2/24/2019 7:34:59 AM version=1 last_client=kicad -[pcbnew] -version=1 -LastNetListRead= -UseCmpFile=1 -PadDrill=0.600000000000 -PadDrillOvalY=0.600000000000 -PadSizeH=1.500000000000 -PadSizeV=1.500000000000 -PcbTextSizeV=1.500000000000 -PcbTextSizeH=1.500000000000 -PcbTextThickness=0.300000000000 -ModuleTextSizeV=1.000000000000 -ModuleTextSizeH=1.000000000000 -ModuleTextSizeThickness=0.150000000000 -SolderMaskClearance=0.000000000000 -SolderMaskMinWidth=0.000000000000 -DrawSegmentWidth=0.200000000000 -BoardOutlineThickness=0.100000000000 -ModuleOutlineThickness=0.150000000000 [cvpcb] version=1 NetIExt=net +[cvpcb/libraries] +EquName1=devcms +[general] +version=1 +[pcbnew] +version=1 +PageLayoutDescrFile=../rusefi_lib/Border.kicad_wks +LastNetListRead=frankenso.net +PadDrill=0 +PadDrillOvalY=0 +PadSizeH=0.70104 +PadSizeV=1.6002 +PcbTextSizeV=1.016 +PcbTextSizeH=1.016 +PcbTextThickness=0.127 +ModuleTextSizeV=0.508 +ModuleTextSizeH=0.508 +ModuleTextSizeThickness=0.127 +SolderMaskClearance=0.2 +SolderMaskMinWidth=0 +DrawSegmentWidth=0.127 +BoardOutlineThickness=0.127 +ModuleOutlineThickness=0.254 +[schematic_editor] +version=1 +PageLayoutDescrFile=../rusefi_lib/Border.kicad_wks +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 [eeschema] version=1 -LibDir= +LibDir=../rusefi_lib [eeschema/libraries] LibName1=power LibName2=device -LibName3=switches -LibName4=relays -LibName5=motors -LibName6=transistors -LibName7=conn -LibName8=linear -LibName9=regul -LibName10=74xx -LibName11=cmos4000 -LibName12=adc-dac -LibName13=memory -LibName14=xilinx -LibName15=microcontrollers -LibName16=dsp -LibName17=microchip -LibName18=analog_switches -LibName19=motorola -LibName20=texas -LibName21=intel -LibName22=audio -LibName23=interface -LibName24=digital-audio -LibName25=philips -LibName26=display -LibName27=cypress -LibName28=siliconi -LibName29=opto -LibName30=atmel -LibName31=contrib -LibName32=valves -[general] -version=1 +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=microcontrollers +LibName13=dsp +LibName14=microchip +LibName15=analog_switches +LibName16=motorola +LibName17=texas +LibName18=intel +LibName19=audio +LibName20=interface +LibName21=digital-audio +LibName22=philips +LibName23=display +LibName24=cypress +LibName25=siliconi +LibName26=opto +LibName27=atmel +LibName28=contrib +LibName29=valves +LibName30=art-electro-conn +LibName31=art-electro-conn_2 +LibName32=logo +LibName33=logo_flipped +LibName34=NUCLEO diff --git a/hardware/NUCLEO144_wing/NUCLEO144_wing.sch b/hardware/NUCLEO144_wing/NUCLEO144_wing.sch index 8b829fb04f..9df1fe7d5a 100644 --- a/hardware/NUCLEO144_wing/NUCLEO144_wing.sch +++ b/hardware/NUCLEO144_wing/NUCLEO144_wing.sch @@ -1 +1,608 @@ EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:art-electro-conn +LIBS:art-electro-conn_2 +LIBS:logo +LIBS:logo_flipped +LIBS:NUCLEO +LIBS:NUCLEO144_wing-cache +EELAYER 25 0 +EELAYER END +$Descr B 17000 11000 +encoding utf-8 +Sheet 1 1 +Title "nucleo144_wing" +Date "2019-01-13" +Rev "0.1" +Comp "rusEFI.com" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L NUCLEO144-F429ZI U1 +U 1 1 5C728F9A +P 5000 4800 +F 0 "U1" H 4100 8525 50 0000 R CNN +F 1 "NUCLEO144-F429ZI" H 4100 8450 50 0000 R CNN +F 2 "rusEFI_LIB:ST_Morpho_Connector_144_STLink" H 5850 1150 50 0001 L CNN +F 3 "" H 4100 5100 50 0001 C CNN + 1 5000 4800 + 1 0 0 -1 +$EndComp +$Comp +L NUCLEO144-F429ZI U2 +U 1 1 5C729630 +P 9700 5000 +F 0 "U2" H 8800 8725 50 0000 R CNN +F 1 "NUCLEO144-F429ZI" H 8800 8650 50 0000 R CNN +F 2 "rusEFI_LIB:ST_Morpho_Connector_144_STLink" H 10550 1350 50 0001 L CNN +F 3 "" H 8800 5300 50 0001 C CNN + 1 9700 5000 + 1 0 0 -1 +$EndComp +$Comp +L Conn_02x40_Odd_Even J20 +U 1 1 5C729B67 +P 16800 6100 +F 0 "J20" H 16850 8100 50 0000 C CNN +F 1 "Conn_02x40_Odd_Even" H 16850 4000 50 0000 C CNN +F 2 "" H 16800 6100 50 0001 C CNN +F 3 "" H 16800 6100 50 0001 C CNN + 1 16800 6100 + 1 0 0 -1 +$EndComp +$Comp +L Conn_02x36_Odd_Even J1 +U 1 1 5C729C2B +P 11750 3100 +F 0 "J1" H 11800 4900 50 0000 C CNN +F 1 "Conn_02x36_Top_Bottom" H 11800 1200 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm" H 11750 3100 50 0001 C CNN +F 3 "" H 11750 3100 50 0001 C CNN + 1 11750 3100 + 1 0 0 -1 +$EndComp +$Comp +L Conn_02x36_Odd_Even J2 +U 1 1 5C72B187 +P 12350 3100 +F 0 "J2" H 12400 4900 50 0000 C CNN +F 1 "Conn_02x36_Top_Bottom" H 12400 1200 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm" H 12350 3100 50 0001 C CNN +F 3 "" H 12350 3100 50 0001 C CNN + 1 12350 3100 + -1 0 0 -1 +$EndComp +Wire Wire Line + 11550 1600 11550 1650 +Wire Wire Line + 11550 1650 12550 1650 +Wire Wire Line + 12550 1650 12550 1600 +Wire Wire Line + 11550 2400 11550 2450 +Wire Wire Line + 11550 2450 12550 2450 +Wire Wire Line + 12550 2450 12550 2400 +Wire Wire Line + 11550 2300 11550 2350 +Wire Wire Line + 11550 2350 12550 2350 +Wire Wire Line + 12550 2350 12550 2300 +Wire Wire Line + 11550 2200 11550 2250 +Wire Wire Line + 11550 2250 12550 2250 +Wire Wire Line + 12550 2250 12550 2200 +Wire Wire Line + 11550 2100 11550 2150 +Wire Wire Line + 11550 2150 12550 2150 +Wire Wire Line + 12550 2150 12550 2100 +Wire Wire Line + 11550 2000 11550 2050 +Wire Wire Line + 11550 2050 12550 2050 +Wire Wire Line + 12550 2050 12550 2000 +Wire Wire Line + 11550 1900 11550 1950 +Wire Wire Line + 11550 1950 12550 1950 +Wire Wire Line + 12550 1950 12550 1900 +Wire Wire Line + 11550 1800 11550 1850 +Wire Wire Line + 11550 1850 12550 1850 +Wire Wire Line + 12550 1850 12550 1800 +Wire Wire Line + 11550 1700 11550 1750 +Wire Wire Line + 11550 1750 12550 1750 +Wire Wire Line + 12550 1750 12550 1700 +Wire Wire Line + 11550 1500 11550 1550 +Wire Wire Line + 11550 1550 12550 1550 +Wire Wire Line + 12550 1550 12550 1500 +Wire Wire Line + 11550 1400 11550 1450 +Wire Wire Line + 11550 1450 12550 1450 +Wire Wire Line + 12550 1450 12550 1400 +Wire Wire Line + 11500 6400 11500 6450 +Wire Wire Line + 11500 6450 12500 6450 +Wire Wire Line + 12500 6450 12500 6400 +Wire Wire Line + 11500 6300 11500 6350 +Wire Wire Line + 11500 6350 12500 6350 +Wire Wire Line + 12500 6350 12500 6300 +Wire Wire Line + 11500 6200 11500 6250 +Wire Wire Line + 11500 6250 12500 6250 +Wire Wire Line + 12500 6250 12500 6200 +Wire Wire Line + 11500 6100 11500 6150 +Wire Wire Line + 11500 6150 12500 6150 +Wire Wire Line + 12500 6150 12500 6100 +Wire Wire Line + 11500 6800 11500 6850 +Wire Wire Line + 11500 6850 12500 6850 +Wire Wire Line + 12500 6850 12500 6800 +Wire Wire Line + 11500 6700 11500 6750 +Wire Wire Line + 11500 6750 12500 6750 +Wire Wire Line + 12500 6750 12500 6700 +Wire Wire Line + 11500 6600 11500 6650 +Wire Wire Line + 11500 6650 12500 6650 +Wire Wire Line + 12500 6650 12500 6600 +Wire Wire Line + 11500 6500 11500 6550 +Wire Wire Line + 11500 6550 12500 6550 +Wire Wire Line + 12500 6550 12500 6500 +Wire Wire Line + 11550 2800 11550 2850 +Wire Wire Line + 11550 2850 12550 2850 +Wire Wire Line + 12550 2850 12550 2800 +Wire Wire Line + 11550 2700 11550 2750 +Wire Wire Line + 11550 2750 12550 2750 +Wire Wire Line + 12550 2750 12550 2700 +Wire Wire Line + 11550 2600 11550 2650 +Wire Wire Line + 11550 2650 12550 2650 +Wire Wire Line + 12550 2650 12550 2600 +Wire Wire Line + 11550 2500 11550 2550 +Wire Wire Line + 11550 2550 12550 2550 +Wire Wire Line + 12550 2550 12550 2500 +Wire Wire Line + 11550 3200 11550 3250 +Wire Wire Line + 11550 3250 12550 3250 +Wire Wire Line + 12550 3250 12550 3200 +Wire Wire Line + 11550 3100 11550 3150 +Wire Wire Line + 11550 3150 12550 3150 +Wire Wire Line + 12550 3150 12550 3100 +Wire Wire Line + 11550 3000 11550 3050 +Wire Wire Line + 11550 3050 12550 3050 +Wire Wire Line + 12550 3050 12550 3000 +Wire Wire Line + 11550 2900 11550 2950 +Wire Wire Line + 11550 2950 12550 2950 +Wire Wire Line + 12550 2950 12550 2900 +Wire Wire Line + 11550 3600 11550 3650 +Wire Wire Line + 11550 3650 12550 3650 +Wire Wire Line + 12550 3650 12550 3600 +Wire Wire Line + 11550 3500 11550 3550 +Wire Wire Line + 11550 3550 12550 3550 +Wire Wire Line + 12550 3550 12550 3500 +Wire Wire Line + 11550 3400 11550 3450 +Wire Wire Line + 11550 3450 12550 3450 +Wire Wire Line + 12550 3450 12550 3400 +Wire Wire Line + 11550 3300 11550 3350 +Wire Wire Line + 11550 3350 12550 3350 +Wire Wire Line + 12550 3350 12550 3300 +Wire Wire Line + 11550 4000 11550 4050 +Wire Wire Line + 11550 4050 12550 4050 +Wire Wire Line + 12550 4050 12550 4000 +Wire Wire Line + 11550 3900 11550 3950 +Wire Wire Line + 11550 3950 12550 3950 +Wire Wire Line + 12550 3950 12550 3900 +Wire Wire Line + 11550 3800 11550 3850 +Wire Wire Line + 11550 3850 12550 3850 +Wire Wire Line + 12550 3850 12550 3800 +Wire Wire Line + 11550 3700 11550 3750 +Wire Wire Line + 11550 3750 12550 3750 +Wire Wire Line + 12550 3750 12550 3700 +Wire Wire Line + 11550 4400 11550 4450 +Wire Wire Line + 11550 4450 12550 4450 +Wire Wire Line + 12550 4450 12550 4400 +Wire Wire Line + 11550 4300 11550 4350 +Wire Wire Line + 11550 4350 12550 4350 +Wire Wire Line + 12550 4350 12550 4300 +Wire Wire Line + 11550 4200 11550 4250 +Wire Wire Line + 11550 4250 12550 4250 +Wire Wire Line + 12550 4250 12550 4200 +Wire Wire Line + 11550 4100 11550 4150 +Wire Wire Line + 11550 4150 12550 4150 +Wire Wire Line + 12550 4150 12550 4100 +Wire Wire Line + 11550 4800 11550 4850 +Wire Wire Line + 11550 4850 12550 4850 +Wire Wire Line + 12550 4850 12550 4800 +Wire Wire Line + 11550 4700 11550 4750 +Wire Wire Line + 11550 4750 12550 4750 +Wire Wire Line + 12550 4750 12550 4700 +Wire Wire Line + 11550 4600 11550 4650 +Wire Wire Line + 11550 4650 12550 4650 +Wire Wire Line + 12550 4650 12550 4600 +Wire Wire Line + 11550 4500 11550 4550 +Wire Wire Line + 11550 4550 12550 4550 +Wire Wire Line + 12550 4550 12550 4500 +Wire Wire Line + 11550 4900 11550 4950 +Wire Wire Line + 11550 4950 12550 4950 +Wire Wire Line + 12550 4950 12550 4900 +$Comp +L Conn_02x36_Odd_Even J3 +U 1 1 5C72E268 +P 13500 3050 +F 0 "J3" H 13550 4850 50 0000 C CNN +F 1 "Conn_02x36_Top_Bottom" H 13550 1150 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm" H 13500 3050 50 0001 C CNN +F 3 "" H 13500 3050 50 0001 C CNN + 1 13500 3050 + 1 0 0 -1 +$EndComp +$Comp +L Conn_02x36_Odd_Even J4 +U 1 1 5C72E26E +P 14100 3050 +F 0 "J4" H 14150 4850 50 0000 C CNN +F 1 "Conn_02x36_Top_Bottom" H 14150 1150 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x36_Pitch2.54mm" H 14100 3050 50 0001 C CNN +F 3 "" H 14100 3050 50 0001 C CNN + 1 14100 3050 + -1 0 0 -1 +$EndComp +Wire Wire Line + 13300 1550 13300 1600 +Wire Wire Line + 13300 1600 14300 1600 +Wire Wire Line + 14300 1600 14300 1550 +Wire Wire Line + 13300 2350 13300 2400 +Wire Wire Line + 13300 2400 14300 2400 +Wire Wire Line + 14300 2400 14300 2350 +Wire Wire Line + 13300 2250 13300 2300 +Wire Wire Line + 13300 2300 14300 2300 +Wire Wire Line + 14300 2300 14300 2250 +Wire Wire Line + 13300 2150 13300 2200 +Wire Wire Line + 13300 2200 14300 2200 +Wire Wire Line + 14300 2200 14300 2150 +Wire Wire Line + 13300 2050 13300 2100 +Wire Wire Line + 13300 2100 14300 2100 +Wire Wire Line + 14300 2100 14300 2050 +Wire Wire Line + 13300 1950 13300 2000 +Wire Wire Line + 13300 2000 14300 2000 +Wire Wire Line + 14300 2000 14300 1950 +Wire Wire Line + 13300 1850 13300 1900 +Wire Wire Line + 13300 1900 14300 1900 +Wire Wire Line + 14300 1900 14300 1850 +Wire Wire Line + 13300 1750 13300 1800 +Wire Wire Line + 13300 1800 14300 1800 +Wire Wire Line + 14300 1800 14300 1750 +Wire Wire Line + 13300 1650 13300 1700 +Wire Wire Line + 13300 1700 14300 1700 +Wire Wire Line + 14300 1700 14300 1650 +Wire Wire Line + 13300 1450 13300 1500 +Wire Wire Line + 13300 1500 14300 1500 +Wire Wire Line + 14300 1500 14300 1450 +Wire Wire Line + 13300 1350 13300 1400 +Wire Wire Line + 13300 1400 14300 1400 +Wire Wire Line + 14300 1400 14300 1350 +Wire Wire Line + 13300 2750 13300 2800 +Wire Wire Line + 13300 2800 14300 2800 +Wire Wire Line + 14300 2800 14300 2750 +Wire Wire Line + 13300 2650 13300 2700 +Wire Wire Line + 13300 2700 14300 2700 +Wire Wire Line + 14300 2700 14300 2650 +Wire Wire Line + 13300 2550 13300 2600 +Wire Wire Line + 13300 2600 14300 2600 +Wire Wire Line + 14300 2600 14300 2550 +Wire Wire Line + 13300 2450 13300 2500 +Wire Wire Line + 13300 2500 14300 2500 +Wire Wire Line + 14300 2500 14300 2450 +Wire Wire Line + 13300 3150 13300 3200 +Wire Wire Line + 13300 3200 14300 3200 +Wire Wire Line + 14300 3200 14300 3150 +Wire Wire Line + 13300 3050 13300 3100 +Wire Wire Line + 13300 3100 14300 3100 +Wire Wire Line + 14300 3100 14300 3050 +Wire Wire Line + 13300 2950 13300 3000 +Wire Wire Line + 13300 3000 14300 3000 +Wire Wire Line + 14300 3000 14300 2950 +Wire Wire Line + 13300 2850 13300 2900 +Wire Wire Line + 13300 2900 14300 2900 +Wire Wire Line + 14300 2900 14300 2850 +Wire Wire Line + 13300 3550 13300 3600 +Wire Wire Line + 13300 3600 14300 3600 +Wire Wire Line + 14300 3600 14300 3550 +Wire Wire Line + 13300 3450 13300 3500 +Wire Wire Line + 13300 3500 14300 3500 +Wire Wire Line + 14300 3500 14300 3450 +Wire Wire Line + 13300 3350 13300 3400 +Wire Wire Line + 13300 3400 14300 3400 +Wire Wire Line + 14300 3400 14300 3350 +Wire Wire Line + 13300 3250 13300 3300 +Wire Wire Line + 13300 3300 14300 3300 +Wire Wire Line + 14300 3300 14300 3250 +Wire Wire Line + 13300 3950 13300 4000 +Wire Wire Line + 13300 4000 14300 4000 +Wire Wire Line + 14300 4000 14300 3950 +Wire Wire Line + 13300 3850 13300 3900 +Wire Wire Line + 13300 3900 14300 3900 +Wire Wire Line + 14300 3900 14300 3850 +Wire Wire Line + 13300 3750 13300 3800 +Wire Wire Line + 13300 3800 14300 3800 +Wire Wire Line + 14300 3800 14300 3750 +Wire Wire Line + 13300 3650 13300 3700 +Wire Wire Line + 13300 3700 14300 3700 +Wire Wire Line + 14300 3700 14300 3650 +Wire Wire Line + 13300 4350 13300 4400 +Wire Wire Line + 13300 4400 14300 4400 +Wire Wire Line + 14300 4400 14300 4350 +Wire Wire Line + 13300 4250 13300 4300 +Wire Wire Line + 13300 4300 14300 4300 +Wire Wire Line + 14300 4300 14300 4250 +Wire Wire Line + 13300 4150 13300 4200 +Wire Wire Line + 13300 4200 14300 4200 +Wire Wire Line + 14300 4200 14300 4150 +Wire Wire Line + 13300 4050 13300 4100 +Wire Wire Line + 13300 4100 14300 4100 +Wire Wire Line + 14300 4100 14300 4050 +Wire Wire Line + 13300 4750 13300 4800 +Wire Wire Line + 13300 4800 14300 4800 +Wire Wire Line + 14300 4800 14300 4750 +Wire Wire Line + 13300 4650 13300 4700 +Wire Wire Line + 13300 4700 14300 4700 +Wire Wire Line + 14300 4700 14300 4650 +Wire Wire Line + 13300 4550 13300 4600 +Wire Wire Line + 13300 4600 14300 4600 +Wire Wire Line + 14300 4600 14300 4550 +Wire Wire Line + 13300 4450 13300 4500 +Wire Wire Line + 13300 4500 14300 4500 +Wire Wire Line + 14300 4500 14300 4450 +Wire Wire Line + 13300 4850 13300 4900 +Wire Wire Line + 13300 4900 14300 4900 +Wire Wire Line + 14300 4900 14300 4850 +$EndSCHEMATC diff --git a/hardware/NUCLEO144_wing/fp-lib-table b/hardware/NUCLEO144_wing/fp-lib-table new file mode 100644 index 0000000000..8616bae91c --- /dev/null +++ b/hardware/NUCLEO144_wing/fp-lib-table @@ -0,0 +1,4 @@ +(fp_lib_table + (lib (name rusEFI_LIB)(type KiCad)(uri "$(KIPRJMOD)/../rusefi_lib/rusefi_lib.pretty")(options "")(descr "")) + (lib (name rusEFI_local)(type KiCad)(uri "$(KIPRJMOD)/modules")(options "")(descr "")) +) diff --git a/hardware/NUCLEO144_wing/modules/rusEfi_4x39_Pitch2.54mm.kicad_mod b/hardware/NUCLEO144_wing/modules/rusEfi_4x39_Pitch2.54mm.kicad_mod new file mode 100644 index 0000000000..41415a86ab --- /dev/null +++ b/hardware/NUCLEO144_wing/modules/rusEfi_4x39_Pitch2.54mm.kicad_mod @@ -0,0 +1,517 @@ +(module rusEfi_4x39_Pitch2.54mm (layer F.Cu) (tedit 5C7314DC) + (descr "Through hole straight pin header, 1x39, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x39 2.54mm single row") + (fp_text reference REF** (at 0 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value rusEfi_4x39_Pitch2.54mm (at 0 98.85) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 5.08 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 6.88 -1.8) (end 3.28 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.88 98.3) (end 6.88 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.28 98.3) (end 6.88 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.28 -1.8) (end 3.28 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 -1.33) (end 5.08 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 0) (end 3.75 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 1.27) (end 6.41 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 97.85) (end 6.41 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.81 -0.635) (end 4.445 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 3.81 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 -1.27) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 4.445 -1.27) (end 6.35 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 4.445 -1.27) (end 6.35 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 -1.27) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 3.81 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -0.635) (end 4.445 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.75 97.85) (end 6.41 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 1.27) (end 6.41 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 0) (end 3.75 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.75 -1.33) (end 5.08 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.28 -1.8) (end 3.28 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.28 98.3) (end 6.88 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.88 98.3) (end 6.88 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.88 -1.8) (end 3.28 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 5.08 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 7.62 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.42 -1.8) (end 5.82 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.42 98.3) (end 9.42 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.82 98.3) (end 9.42 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.82 -1.8) (end 5.82 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.29 -1.33) (end 7.62 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 0) (end 6.29 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 1.27) (end 8.95 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 97.85) (end 8.95 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.35 -0.635) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 6.35 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 97.79) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.27) (end 8.89 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 8.89 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 8.89 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 -1.27) (end 8.89 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 97.79) (end 6.35 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 97.79) (end 6.35 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 6.35 -0.635) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.29 97.85) (end 8.95 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 1.27) (end 8.95 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 0) (end 6.29 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.29 -1.33) (end 7.62 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.82 -1.8) (end 5.82 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.82 98.3) (end 9.42 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.42 98.3) (end 9.42 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.42 -1.8) (end 5.82 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 7.62 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.54 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 4.34 -1.8) (end 0.74 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 98.3) (end 4.34 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.74 98.3) (end 4.34 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.74 -1.8) (end 0.74 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.21 -1.33) (end 2.54 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 0) (end 1.21 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 1.27) (end 3.87 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 97.85) (end 3.87 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -0.635) (end 1.905 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.905 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.905 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 -1.27) (end 3.81 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 97.79) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.905 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.21 97.85) (end 3.87 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 1.27) (end 3.87 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 0) (end 1.21 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.21 -1.33) (end 2.54 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.74 -1.8) (end 0.74 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.74 98.3) (end 4.34 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 98.3) (end 4.34 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 -1.8) (end 0.74 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 2.54 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 98.3) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 98.3) (end 1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 97.85) (end 1.33 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 97.79) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end -1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 97.79) (end -1.27 97.79) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 97.79) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 97.85) (end 1.33 97.85) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 98.3) (end 1.8 98.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 98.3) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 48.26 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 39 thru_hole oval (at 5.08 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 5.08 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 5.08 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 5.08 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 5.08 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 5.08 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 5.08 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 5.08 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 5.08 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 5.08 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 5.08 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 5.08 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 5.08 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 5.08 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 5.08 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 5.08 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 5.08 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 5.08 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 5.08 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 5.08 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 5.08 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 5.08 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 5.08 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 5.08 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 5.08 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 5.08 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 5.08 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 5.08 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 5.08 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 5.08 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 5.08 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 5.08 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 5.08 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 5.08 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 5.08 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 5.08 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 5.08 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 5.08 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 5.08 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 5.08 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 5.08 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 5.08 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 5.08 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 5.08 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 5.08 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 5.08 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 5.08 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 5.08 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 5.08 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 5.08 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 5.08 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 5.08 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 5.08 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 5.08 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 5.08 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 5.08 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 5.08 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 5.08 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 5.08 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 5.08 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 5.08 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 5.08 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 5.08 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 5.08 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 5.08 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 5.08 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 5.08 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 5.08 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 5.08 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 5.08 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 5.08 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 5.08 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 5.08 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 5.08 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 7.62 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 7.62 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 7.62 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 7.62 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 7.62 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 7.62 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 7.62 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 7.62 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 7.62 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 7.62 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 7.62 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 7.62 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 7.62 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 7.62 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 7.62 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 7.62 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 7.62 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 7.62 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 7.62 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 7.62 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 7.62 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 7.62 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 7.62 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 7.62 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 7.62 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 7.62 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 7.62 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 7.62 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 7.62 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 7.62 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 7.62 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 7.62 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 7.62 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 7.62 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 7.62 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 7.62 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 7.62 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 7.62 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 7.62 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 7.62 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 7.62 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 7.62 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 7.62 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 7.62 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 7.62 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 7.62 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 7.62 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 7.62 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 7.62 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 7.62 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 7.62 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 7.62 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 7.62 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 7.62 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 7.62 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 7.62 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 7.62 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 7.62 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 7.62 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 7.62 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 7.62 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 7.62 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 7.62 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 7.62 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 7.62 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 7.62 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 7.62 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 7.62 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 7.62 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 7.62 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 7.62 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 7.62 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 7.62 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 7.62 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 2.54 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 2.54 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 2.54 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 2.54 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 2.54 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 2.54 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 2.54 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 2.54 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 2.54 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 2.54 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 2.54 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 2.54 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 2.54 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 2.54 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 2.54 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 2.54 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 2.54 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 2.54 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 2.54 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 2.54 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 2.54 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 2.54 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 2.54 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 2.54 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 2.54 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 2.54 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 2.54 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 2.54 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 2.54 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 2.54 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 2.54 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 2.54 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 2.54 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 2.54 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 2.54 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 2.54 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 2.54 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 2.54 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 2.54 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 2.54 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 2.54 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 2.54 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 2.54 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 2.54 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 2.54 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 2.54 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 2.54 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 2.54 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 2.54 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 2.54 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 2.54 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 2.54 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 2.54 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 2.54 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 2.54 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 2.54 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 2.54 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 2.54 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 2.54 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 2.54 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 2.54 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 2.54 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 2.54 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 2.54 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 2.54 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 2.54 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 2.54 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 2.54 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 2.54 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 2.54 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 2.54 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 2.54 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 2.54 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 2.54 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 2.54 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 0 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 0 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 0 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 0 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 0 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 0 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 0 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 0 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 0 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 0 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 0 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 0 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 0 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 0 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 0 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 0 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 0 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 0 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 0 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 0 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 0 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 0 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 0 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 0 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 0 0) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 0 30.48) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 0 33.02) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 0 35.56) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 0 38.1) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 0 40.64) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 0 43.18) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 0 45.72) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 0 48.26) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 0 50.8) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 0 53.34) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 0 55.88) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 0 58.42) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 25 thru_hole oval (at 0 60.96) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 26 thru_hole oval (at 0 63.5) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 27 thru_hole oval (at 0 66.04) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 28 thru_hole oval (at 0 68.58) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 29 thru_hole oval (at 0 71.12) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 30 thru_hole oval (at 0 73.66) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 31 thru_hole oval (at 0 76.2) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 32 thru_hole oval (at 0 78.74) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 33 thru_hole oval (at 0 81.28) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 34 thru_hole oval (at 0 83.82) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 35 thru_hole oval (at 0 86.36) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 36 thru_hole oval (at 0 88.9) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 37 thru_hole oval (at 0 91.44) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 38 thru_hole oval (at 0 93.98) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 39 thru_hole oval (at 0 96.52) (size 1.9 1.9) (drill 1.2) (layers *.Cu *.Mask)) + (pad 1 smd rect (at 1.27 0) (size 2.54 1.524) (layers F.Cu)) + (pad 2 smd rect (at 1.27 2.54) (size 2.54 1.524) (layers F.Cu)) + (pad 3 smd rect (at 1.27 5.08) (size 2.54 1.524) (layers F.Cu)) + (pad 4 smd rect (at 1.27 7.62) (size 2.54 1.524) (layers F.Cu)) + (pad 5 smd rect (at 1.27 10.16) (size 2.54 1.524) (layers F.Cu)) + (pad 6 smd rect (at 1.27 12.7) (size 2.54 1.524) (layers F.Cu)) + (pad 7 smd rect (at 1.27 15.24) (size 2.54 1.524) (layers F.Cu)) + (pad 8 smd rect (at 1.27 17.78) (size 2.54 1.524) (layers F.Cu)) + (pad 9 smd rect (at 1.27 20.32) (size 2.54 1.524) (layers F.Cu)) + (pad 10 smd rect (at 1.27 22.86) (size 2.54 1.524) (layers F.Cu)) + (pad 11 smd rect (at 1.27 25.4) (size 2.54 1.524) (layers F.Cu)) + (pad 12 smd rect (at 1.27 27.94) (size 2.54 1.524) (layers F.Cu)) + (pad 13 smd rect (at 1.27 30.48) (size 2.54 1.524) (layers F.Cu)) + (pad 14 smd rect (at 1.27 33.02) (size 2.54 1.524) (layers F.Cu)) + (pad 15 smd rect (at 1.27 35.56) (size 2.54 1.524) (layers F.Cu)) + (pad 16 smd rect (at 1.27 38.1) (size 2.54 1.524) (layers F.Cu)) + (pad 17 smd rect (at 1.27 40.64) (size 2.54 1.524) (layers F.Cu)) + (pad 18 smd rect (at 1.27 43.18) (size 2.54 1.524) (layers F.Cu)) + (pad 19 smd rect (at 1.27 45.72) (size 2.54 1.524) (layers F.Cu)) + (pad 20 smd rect (at 1.27 48.26) (size 2.54 1.524) (layers F.Cu)) + (pad 21 smd rect (at 1.27 50.8) (size 2.54 1.524) (layers F.Cu)) + (pad 22 smd rect (at 1.27 53.34) (size 2.54 1.524) (layers F.Cu)) + (pad 23 smd rect (at 1.27 55.88) (size 2.54 1.524) (layers F.Cu)) + (pad 24 smd rect (at 1.27 58.42) (size 2.54 1.524) (layers F.Cu)) + (pad 25 smd rect (at 1.27 60.96) (size 2.54 1.524) (layers F.Cu)) + (pad 26 smd rect (at 1.27 63.5) (size 2.54 1.524) (layers F.Cu)) + (pad 27 smd rect (at 1.27 66.04) (size 2.54 1.524) (layers F.Cu)) + (pad 28 smd rect (at 1.27 68.58) (size 2.54 1.524) (layers F.Cu)) + (pad 29 smd rect (at 1.27 71.12) (size 2.54 1.524) (layers F.Cu)) + (pad 30 smd rect (at 1.27 73.66) (size 2.54 1.524) (layers F.Cu)) + (pad 31 smd rect (at 1.27 76.2) (size 2.54 1.524) (layers F.Cu)) + (pad 32 smd rect (at 1.27 78.74) (size 2.54 1.524) (layers F.Cu)) + (pad 33 smd rect (at 1.27 81.28) (size 2.54 1.524) (layers F.Cu)) + (pad 34 smd rect (at 1.27 83.82) (size 2.54 1.524) (layers F.Cu)) + (pad 35 smd rect (at 1.27 86.36) (size 2.54 1.524) (layers F.Cu)) + (pad 36 smd rect (at 1.27 88.9) (size 2.54 1.524) (layers F.Cu)) + (pad 37 smd rect (at 1.27 91.44) (size 2.54 1.524) (layers F.Cu)) + (pad 38 smd rect (at 1.27 93.98) (size 2.54 1.524) (layers F.Cu)) + (pad 39 smd rect (at 1.27 96.52) (size 2.54 1.524) (layers F.Cu)) + (pad 1 smd rect (at 6.35 0) (size 2.54 1.524) (layers F.Cu)) + (pad 2 smd rect (at 6.35 2.54) (size 2.54 1.524) (layers F.Cu)) + (pad 3 smd rect (at 6.35 5.08) (size 2.54 1.524) (layers F.Cu)) + (pad 4 smd rect (at 6.35 7.62) (size 2.54 1.524) (layers F.Cu)) + (pad 5 smd rect (at 6.35 10.16) (size 2.54 1.524) (layers F.Cu)) + (pad 6 smd rect (at 6.35 12.7) (size 2.54 1.524) (layers F.Cu)) + (pad 7 smd rect (at 6.35 15.24) (size 2.54 1.524) (layers F.Cu)) + (pad 8 smd rect (at 6.35 17.78) (size 2.54 1.524) (layers F.Cu)) + (pad 9 smd rect (at 6.35 20.32) (size 2.54 1.524) (layers F.Cu)) + (pad 10 smd rect (at 6.35 22.86) (size 2.54 1.524) (layers F.Cu)) + (pad 11 smd rect (at 6.35 25.4) (size 2.54 1.524) (layers F.Cu)) + (pad 12 smd rect (at 6.35 27.94) (size 2.54 1.524) (layers F.Cu)) + (pad 13 smd rect (at 6.35 30.48) (size 2.54 1.524) (layers F.Cu)) + (pad 14 smd rect (at 6.35 33.02) (size 2.54 1.524) (layers F.Cu)) + (pad 15 smd rect (at 6.35 35.56) (size 2.54 1.524) (layers F.Cu)) + (pad 16 smd rect (at 6.35 38.1) (size 2.54 1.524) (layers F.Cu)) + (pad 17 smd rect (at 6.35 40.64) (size 2.54 1.524) (layers F.Cu)) + (pad 18 smd rect (at 6.35 43.18) (size 2.54 1.524) (layers F.Cu)) + (pad 19 smd rect (at 6.35 45.72) (size 2.54 1.524) (layers F.Cu)) + (pad 20 smd rect (at 6.35 48.26) (size 2.54 1.524) (layers F.Cu)) + (pad 21 smd rect (at 6.35 50.8) (size 2.54 1.524) (layers F.Cu)) + (pad 22 smd rect (at 6.35 53.34) (size 2.54 1.524) (layers F.Cu)) + (pad 23 smd rect (at 6.35 55.88) (size 2.54 1.524) (layers F.Cu)) + (pad 24 smd rect (at 6.35 58.42) (size 2.54 1.524) (layers F.Cu)) + (pad 25 smd rect (at 6.35 60.96) (size 2.54 1.524) (layers F.Cu)) + (pad 26 smd rect (at 6.35 63.5) (size 2.54 1.524) (layers F.Cu)) + (pad 27 smd rect (at 6.35 66.04) (size 2.54 1.524) (layers F.Cu)) + (pad 28 smd rect (at 6.35 68.58) (size 2.54 1.524) (layers F.Cu)) + (pad 29 smd rect (at 6.35 71.12) (size 2.54 1.524) (layers F.Cu)) + (pad 30 smd rect (at 6.35 73.66) (size 2.54 1.524) (layers F.Cu)) + (pad 31 smd rect (at 6.35 76.2) (size 2.54 1.524) (layers F.Cu)) + (pad 32 smd rect (at 6.35 78.74) (size 2.54 1.524) (layers F.Cu)) + (pad 33 smd rect (at 6.35 81.28) (size 2.54 1.524) (layers F.Cu)) + (pad 34 smd rect (at 6.35 83.82) (size 2.54 1.524) (layers F.Cu)) + (pad 35 smd rect (at 6.35 86.36) (size 2.54 1.524) (layers F.Cu)) + (pad 36 smd rect (at 6.35 88.9) (size 2.54 1.524) (layers F.Cu)) + (pad 37 smd rect (at 6.35 91.44) (size 2.54 1.524) (layers F.Cu)) + (pad 38 smd rect (at 6.35 93.98) (size 2.54 1.524) (layers F.Cu)) + (pad 39 smd rect (at 6.35 96.52) (size 2.54 1.524) (layers F.Cu)) + (model ${KISYS3DMOD}/Pin_Headers.3dshapes/Pin_Header_Straight_1x39_Pitch2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/hardware/rusefi_lib b/hardware/rusefi_lib index 58e6444ca7..32bb51f9c2 160000 --- a/hardware/rusefi_lib +++ b/hardware/rusefi_lib @@ -1 +1 @@ -Subproject commit 58e6444ca7ccc6a8fbb9ac68c461d74521d5b562 +Subproject commit 32bb51f9c206c15a5635de248eeefd3875b7b777 diff --git a/java_console/models/src/com/rusefi/config/Fields.java b/java_console/models/src/com/rusefi/config/Fields.java index ee3b349319..5ed24bb570 100644 --- a/java_console/models/src/com/rusefi/config/Fields.java +++ b/java_console/models/src/com/rusefi/config/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config; -// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Feb 10 20:05:25 EST 2019 +// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sat Feb 23 08:47:53 EST 2019 public class Fields { public static final int LE_COMMAND_LENGTH = 200; public static final int BLOCKING_FACTOR = 400; @@ -119,6 +119,7 @@ public class Fields { public static final int map_sensor_highValue_offset = 240; public static final int map_sensor_type_offset = 244; public static final int map_sensor_hwChannel_offset = 248; + public static final int map_sensor_align_offset = 249; public static final int clt_offset = 252; public static final int clt_config_offset = 252; public static final int clt_tempC_1_offset = 252; @@ -135,6 +136,8 @@ public class Fields { public static final int clt_bias_resistor_offset_hex = 114; public static final int clt_adcChannel_offset = 280; public static final int clt_adcChannel_offset_hex = 118; + public static final int clt_alignmentFill_offset = 281; + public static final int clt_alignmentFill_offset_hex = 119; public static final int iat_offset = 284; public static final int iat_config_offset = 284; public static final int iat_tempC_1_offset = 284; @@ -151,6 +154,8 @@ public class Fields { public static final int iat_bias_resistor_offset_hex = 134; public static final int iat_adcChannel_offset = 312; public static final int iat_adcChannel_offset_hex = 138; + public static final int iat_alignmentFill_offset = 313; + public static final int iat_alignmentFill_offset_hex = 139; public static final int step1rpm_offset = 316; public static final int step1timing_offset = 320; public static final int step1timing_offset_hex = 140; @@ -182,886 +187,860 @@ public class Fields { public static final int globalTriggerAngleOffset_offset = 456; public static final int analogInputDividerCoefficient_offset = 460; public static final int vbattDividerCoeff_offset = 464; - public static final int vbattAdcChannel_offset = 468; - public static final int fanOnTemperature_offset = 472; - public static final int fanOffTemperature_offset = 476; - public static final int fuelLevelSensor_offset = 480; - public static final int vehicleSpeedCoef_offset = 484; - public static final int canNbcType_offset = 488; - public static final int canSleepPeriodMs_offset = 492; - public static final int operationMode_offset = 496; - public static final int displayMode_offset = 500; - public static final int logFormat_offset = 504; - public static final int byFirmwareVersion_offset = 508; - public static final int HD44780width_offset = 512; - public static final int HD44780width_offset_hex = 200; - public static final int HD44780height_offset = 516; - public static final int HD44780height_offset_hex = 204; - public static final int tpsAdcChannel_offset = 520; - public static final int tpsAdcChannel_offset_hex = 208; - public static final int overrideCrankingIgnition_offset = 524; - public static final int sensorChartFrequency_offset = 528; - public static final int sensorChartFrequency_offset_hex = 210; - public static final int trigger_offset = 532; - public static final int trigger_offset_hex = 214; - public static final int trigger_type_offset = 532; - public static final int trigger_type_offset_hex = 214; - public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 536; - public static final int trigger_unusedCustomIsSynchronizationNeeded_offset_hex = 218; - public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 536; - public static final int trigger_unusedCustomNeedSecondTriggerInput_offset_hex = 218; - public static final int trigger_useOnlyFirstChannel_offset = 536; - public static final int trigger_useOnlyFirstChannel_offset_hex = 218; - public static final int trigger_customTotalToothCount_offset = 540; - public static final int trigger_customSkippedToothCount_offset = 544; - public static final int trigger_customSkippedToothCount_offset_hex = 220; - public static final int hip9011SpiDevice_offset = 548; - public static final int hip9011SpiDevice_offset_hex = 224; - public static final int globalFuelCorrection_offset = 552; - public static final int globalFuelCorrection_offset_hex = 228; - public static final int adcVcc_offset = 556; - public static final int maxKnockSubDeg_offset = 560; - public static final int maxKnockSubDeg_offset_hex = 230; - public static final int mafAdcChannel_offset = 564; - public static final int mafAdcChannel_offset_hex = 234; - public static final int afr_offset = 568; - public static final int afr_offset_hex = 238; - public static final int afr_hwChannel_offset = 568; - public static final int afr_hwChannel_offset_hex = 238; - public static final int afr_v1_offset = 572; - public static final int afr_value1_offset = 576; - public static final int afr_value1_offset_hex = 240; - public static final int afr_v2_offset = 580; - public static final int afr_v2_offset_hex = 244; - public static final int afr_value2_offset = 584; - public static final int afr_value2_offset_hex = 248; - public static final int throttlePedalPositionAdcChannel_offset = 588; - public static final int baroSensor_offset = 592; - public static final int baroSensor_offset_hex = 250; - public static final int baroSensor_lowValue_offset = 592; - public static final int baroSensor_lowValue_offset_hex = 250; - public static final int baroSensor_highValue_offset = 596; - public static final int baroSensor_highValue_offset_hex = 254; - public static final int baroSensor_type_offset = 600; - public static final int baroSensor_type_offset_hex = 258; - public static final int baroSensor_hwChannel_offset = 604; - public static final int bc_offset = 608; - public static final int bc_offset_hex = 260; - public static final int idle_offset = 608; - public static final int idle_offset_hex = 260; - public static final int idle_solenoidPin_offset = 608; - public static final int idle_solenoidPin_offset_hex = 260; - public static final int idle_solenoidPinMode_offset = 612; - public static final int idle_solenoidPinMode_offset_hex = 264; - public static final int idle_solenoidFrequency_offset = 616; - public static final int idle_solenoidFrequency_offset_hex = 268; - public static final int idle_stepperDirectionPin_offset = 620; - public static final int idle_stepperStepPin_offset = 624; - public static final int idle_stepperStepPin_offset_hex = 270; - public static final int manIdlePosition_offset = 628; - public static final int manIdlePosition_offset_hex = 274; - public static final int fuelPumpPin_offset = 632; - public static final int fuelPumpPin_offset_hex = 278; - public static final int fuelPumpPinMode_offset = 636; - public static final int injectionPins1_offset = 640; - public static final int injectionPins1_offset_hex = 280; - public static final int injectionPins2_offset = 644; - public static final int injectionPins2_offset_hex = 284; - public static final int injectionPins3_offset = 648; - public static final int injectionPins3_offset_hex = 288; - public static final int injectionPins4_offset = 652; - public static final int injectionPins5_offset = 656; - public static final int injectionPins5_offset_hex = 290; - public static final int injectionPins6_offset = 660; - public static final int injectionPins6_offset_hex = 294; - public static final int injectionPins7_offset = 664; - public static final int injectionPins7_offset_hex = 298; - public static final int injectionPins8_offset = 668; - public static final int injectionPins9_offset = 672; - public static final int injectionPins10_offset = 676; - public static final int injectionPins11_offset = 680; - public static final int injectionPins12_offset = 684; - public static final int injectionPinMode_offset = 688; - public static final int ignitionPins1_offset = 692; - public static final int ignitionPins2_offset = 696; - public static final int ignitionPins3_offset = 700; - public static final int ignitionPins4_offset = 704; - public static final int ignitionPins5_offset = 708; - public static final int ignitionPins6_offset = 712; - public static final int ignitionPins7_offset = 716; - public static final int ignitionPins8_offset = 720; - public static final int ignitionPins9_offset = 724; - public static final int ignitionPins10_offset = 728; - public static final int ignitionPins11_offset = 732; - public static final int ignitionPins12_offset = 736; - public static final int ignitionPinMode_offset = 740; - public static final int malfunctionIndicatorPin_offset = 744; - public static final int malfunctionIndicatorPinMode_offset = 748; - public static final int fanPin_offset = 752; - public static final int fanPinMode_offset = 756; - public static final int mapFrequency0Kpa_offset = 760; - public static final int mapFrequency100Kpa_offset = 764; - public static final int clutchDownPin_offset = 768; - public static final int clutchDownPin_offset_hex = 300; - public static final int clutchDownPinMode_offset = 772; - public static final int clutchDownPinMode_offset_hex = 304; - public static final int alternatorControlPin_offset = 776; - public static final int alternatorControlPin_offset_hex = 308; - public static final int alternatorControlPinMode_offset = 780; - public static final int HD44780_rs_offset = 784; - public static final int HD44780_rs_offset_hex = 310; - public static final int HD44780_e_offset = 788; - public static final int HD44780_e_offset_hex = 314; - public static final int HD44780_db4_offset = 792; - public static final int HD44780_db4_offset_hex = 318; - public static final int HD44780_db5_offset = 796; - public static final int HD44780_db6_offset = 800; - public static final int HD44780_db6_offset_hex = 320; - public static final int HD44780_db7_offset = 804; - public static final int HD44780_db7_offset_hex = 324; - public static final int gps_rx_pin_offset = 808; - public static final int gps_rx_pin_offset_hex = 328; - public static final int gps_tx_pin_offset = 812; - public static final int triggerSimulatorFrequency_offset = 816; - public static final int triggerSimulatorFrequency_offset_hex = 330; - public static final int digitalPotentiometerSpiDevice_offset = 820; - public static final int digitalPotentiometerSpiDevice_offset_hex = 334; - public static final int digitalPotentiometerChipSelect1_offset = 824; - public static final int digitalPotentiometerChipSelect1_offset_hex = 338; - public static final int digitalPotentiometerChipSelect2_offset = 828; - public static final int digitalPotentiometerChipSelect3_offset = 832; - public static final int digitalPotentiometerChipSelect3_offset_hex = 340; - public static final int digitalPotentiometerChipSelect4_offset = 836; - public static final int digitalPotentiometerChipSelect4_offset_hex = 344; - public static final int etbDirectionPin1_offset = 840; - public static final int etbDirectionPin1_offset_hex = 348; - public static final int etbDirectionPin2_offset = 844; - public static final int etbControlPin1_offset = 848; - public static final int etbControlPin1_offset_hex = 350; - public static final int etbControlPin2_offset = 852; - public static final int etbControlPin2_offset_hex = 354; - public static final int electronicThrottlePin1Mode_offset = 856; - public static final int electronicThrottlePin1Mode_offset_hex = 358; - public static final int wboHeaterPin_offset = 860; - public static final int cj125CsPin_offset = 864; - public static final int cj125CsPin_offset_hex = 360; - public static final int fuelLevelEmptyTankVoltage_offset = 868; - public static final int fuelLevelEmptyTankVoltage_offset_hex = 364; - public static final int fuelLevelFullTankVoltage_offset = 872; - public static final int fuelLevelFullTankVoltage_offset_hex = 368; - public static final int afr_type_offset = 876; - public static final int fuelClosedLoopAfrLowThreshold_offset = 880; - public static final int fuelClosedLoopAfrLowThreshold_offset_hex = 370; - public static final int hip9011CsPinMode_offset = 884; - public static final int hip9011CsPinMode_offset_hex = 374; - public static final int tachOutputPin_offset = 888; - public static final int tachOutputPin_offset_hex = 378; - public static final int tachOutputPinMode_offset = 892; - public static final int triggerInputPins1_offset = 896; - public static final int triggerInputPins1_offset_hex = 380; - public static final int triggerInputPins2_offset = 900; - public static final int triggerInputPins2_offset_hex = 384; - public static final int triggerInputPins3_offset = 904; - public static final int triggerInputPins3_offset_hex = 388; - public static final int mainRelayPin_offset = 908; - public static final int idleThreadPeriodMs_offset = 912; - public static final int idleThreadPeriodMs_offset_hex = 390; - public static final int consoleLoopPeriodMs_offset = 916; - public static final int consoleLoopPeriodMs_offset_hex = 394; - public static final int lcdThreadPeriodMs_offset = 920; - public static final int lcdThreadPeriodMs_offset_hex = 398; - public static final int sdCardCsPin_offset = 924; - public static final int generalPeriodicThreadPeriodMs_offset = 928; - public static final int tunerStudioSerialSpeed_offset = 932; - public static final int boardTestModeJumperPin_offset = 936; - public static final int canDeviceMode_offset = 940; - public static final int canTxPin_offset = 944; - public static final int canRxPin_offset = 948; - public static final int triggerSimulatorPins1_offset = 952; - public static final int triggerSimulatorPins2_offset = 956; - public static final int triggerSimulatorPins3_offset = 960; - public static final int triggerSimulatorPinModes1_offset = 964; - public static final int triggerSimulatorPinModes2_offset = 968; - public static final int triggerSimulatorPinModes3_offset = 972; - public static final int o2heaterPin_offset = 976; - public static final int o2heaterPinModeTodO_offset = 980; - public static final int is_enabled_spi_1_offset = 984; - public static final int is_enabled_spi_2_offset = 984; - public static final int is_enabled_spi_3_offset = 984; - public static final int isSdCardEnabled_offset = 984; - public static final int isFastAdcEnabled_offset = 984; - public static final int isEngineControlEnabled_offset = 984; - public static final int isHip9011Enabled_offset = 984; - public static final int isVerboseAlternator_offset = 984; - public static final int useSerialPort_offset = 984; - public static final int useStepperIdle_offset = 984; - public static final int enabledStep1Limiter_offset = 984; - public static final int useTpicAdvancedMode_offset = 984; - public static final int useLcdScreen_offset = 984; - public static final int startConsoleInBinaryMode_offset = 984; - public static final int useWarmupPidAfr_offset = 984; - public static final int onOffAlternatorLogic_offset = 984; - public static final int isCJ125Enabled_offset = 984; - public static final int vvtCamSensorUseRise_offset = 984; - public static final int measureMapOnlyInOneCylinder_offset = 984; - public static final int stepperForceParkingEveryRestart_offset = 984; - public static final int isFasterEngineSpinUpEnabled_offset = 984; - public static final int coastingFuelCutEnabled_offset = 984; - public static final int useIacTableForCoasting_offset = 984; - public static final int useNoiselessTriggerDecoder_offset = 984; - public static final int unused_board_984_24_offset = 984; - public static final int unused_board_984_25_offset = 984; - public static final int unused_board_984_26_offset = 984; - public static final int unused_board_984_27_offset = 984; - public static final int unused_board_984_28_offset = 984; - public static final int unused_board_984_29_offset = 984; - public static final int unused_board_984_30_offset = 984; - public static final int logicAnalyzerPins1_offset = 988; - public static final int logicAnalyzerPins2_offset = 992; - public static final int logicAnalyzerPins3_offset = 996; - public static final int logicAnalyzerPins4_offset = 1000; - public static final int logicAnalyzerMode_offset = 1004; - public static final int unrealisticRpmThreashold_offset = 1008; - public static final int mainRelayPinMode_offset = 1012; - public static final int max31855_cs1_offset = 1016; - public static final int max31855_cs2_offset = 1020; - public static final int max31855_cs3_offset = 1024; - public static final int max31855_cs3_offset_hex = 400; - public static final int max31855_cs4_offset = 1028; - public static final int max31855_cs4_offset_hex = 404; - public static final int max31855_cs5_offset = 1032; - public static final int max31855_cs5_offset_hex = 408; - public static final int max31855_cs6_offset = 1036; - public static final int max31855_cs7_offset = 1040; - public static final int max31855_cs7_offset_hex = 410; - public static final int max31855_cs8_offset = 1044; - public static final int max31855_cs8_offset_hex = 414; - public static final int max31855spiDevice_offset = 1048; - public static final int max31855spiDevice_offset_hex = 418; - public static final int fsioOutputPins1_offset = 1052; - public static final int fsioOutputPins2_offset = 1056; - public static final int fsioOutputPins2_offset_hex = 420; - public static final int fsioOutputPins3_offset = 1060; - public static final int fsioOutputPins3_offset_hex = 424; - public static final int fsioOutputPins4_offset = 1064; - public static final int fsioOutputPins4_offset_hex = 428; - public static final int fsioOutputPins5_offset = 1068; - public static final int fsioOutputPins6_offset = 1072; - public static final int fsioOutputPins6_offset_hex = 430; - public static final int fsioOutputPins7_offset = 1076; - public static final int fsioOutputPins7_offset_hex = 434; - public static final int fsioOutputPins8_offset = 1080; - public static final int fsioOutputPins8_offset_hex = 438; - public static final int fsioOutputPins9_offset = 1084; - public static final int fsioOutputPins10_offset = 1088; - public static final int fsioOutputPins10_offset_hex = 440; - public static final int fsioOutputPins11_offset = 1092; - public static final int fsioOutputPins11_offset_hex = 444; - public static final int fsioOutputPins12_offset = 1096; - public static final int fsioOutputPins12_offset_hex = 448; - public static final int fsioOutputPins13_offset = 1100; - public static final int fsioOutputPins14_offset = 1104; - public static final int fsioOutputPins14_offset_hex = 450; - public static final int fsioOutputPins15_offset = 1108; - public static final int fsioOutputPins15_offset_hex = 454; - public static final int fsioOutputPins16_offset = 1112; - public static final int fsioOutputPins16_offset_hex = 458; - public static final int gpioPinModes1_offset = 1116; - public static final int gpioPinModes2_offset = 1120; - public static final int gpioPinModes2_offset_hex = 460; - public static final int gpioPinModes3_offset = 1124; - public static final int gpioPinModes3_offset_hex = 464; - public static final int gpioPinModes4_offset = 1128; - public static final int gpioPinModes4_offset_hex = 468; - public static final int gpioPinModes5_offset = 1132; - public static final int gpioPinModes6_offset = 1136; - public static final int gpioPinModes6_offset_hex = 470; - public static final int gpioPinModes7_offset = 1140; - public static final int gpioPinModes7_offset_hex = 474; - public static final int gpioPinModes8_offset = 1144; - public static final int gpioPinModes8_offset_hex = 478; - public static final int gpioPinModes9_offset = 1148; - public static final int gpioPinModes10_offset = 1152; - public static final int gpioPinModes10_offset_hex = 480; - public static final int gpioPinModes11_offset = 1156; - public static final int gpioPinModes11_offset_hex = 484; - public static final int gpioPinModes12_offset = 1160; - public static final int gpioPinModes12_offset_hex = 488; - public static final int gpioPinModes13_offset = 1164; - public static final int gpioPinModes14_offset = 1168; - public static final int gpioPinModes14_offset_hex = 490; - public static final int gpioPinModes15_offset = 1172; - public static final int gpioPinModes15_offset_hex = 494; - public static final int gpioPinModes16_offset = 1176; - public static final int gpioPinModes16_offset_hex = 498; - public static final int consoleUartDevice_offset = 1180; - public static final int mapMinBufferLength_offset = 1184; - public static final int idlePidDeactivationTpsThreshold_offset = 1188; - public static final int stepperParkingExtraSteps_offset = 1190; - public static final int nb2ratioFrom_offset = 1192; - public static final int nb2ratioTo_offset = 1196; - public static final int triggerErrorPin_offset = 1200; - public static final int triggerErrorPinMode_offset = 1204; - public static final int acRelayPin_offset = 1208; - public static final int acRelayPinMode_offset = 1212; - public static final int fsioFrequency1_offset = 1216; - public static final int fsioFrequency2_offset = 1218; - public static final int fsioFrequency3_offset = 1220; - public static final int fsioFrequency4_offset = 1222; - public static final int fsioFrequency5_offset = 1224; - public static final int fsioFrequency6_offset = 1226; - public static final int fsioFrequency7_offset = 1228; - public static final int fsioFrequency8_offset = 1230; - public static final int fsioFrequency9_offset = 1232; - public static final int fsioFrequency10_offset = 1234; - public static final int fsioFrequency11_offset = 1236; - public static final int fsioFrequency12_offset = 1238; - public static final int fsioFrequency13_offset = 1240; - public static final int fsioFrequency14_offset = 1242; - public static final int fsioFrequency15_offset = 1244; - public static final int fsioFrequency16_offset = 1246; - public static final int hip9011CsPin_offset = 1248; - public static final int hip9011IntHoldPin_offset = 1252; - public static final int hip9011IntHoldPinMode_offset = 1256; - public static final int fsio_setting1_offset = 1260; - public static final int fsio_setting2_offset = 1264; - public static final int fsio_setting3_offset = 1268; - public static final int fsio_setting4_offset = 1272; - public static final int fsio_setting5_offset = 1276; - public static final int fsio_setting6_offset = 1280; - public static final int fsio_setting6_offset_hex = 500; - public static final int fsio_setting7_offset = 1284; - public static final int fsio_setting7_offset_hex = 504; - public static final int fsio_setting8_offset = 1288; - public static final int fsio_setting8_offset_hex = 508; - public static final int fsio_setting9_offset = 1292; - public static final int fsio_setting10_offset = 1296; - public static final int fsio_setting10_offset_hex = 510; - public static final int fsio_setting11_offset = 1300; - public static final int fsio_setting11_offset_hex = 514; - public static final int fsio_setting12_offset = 1304; - public static final int fsio_setting12_offset_hex = 518; - public static final int fsio_setting13_offset = 1308; - public static final int fsio_setting14_offset = 1312; - public static final int fsio_setting14_offset_hex = 520; - public static final int fsio_setting15_offset = 1316; - public static final int fsio_setting15_offset_hex = 524; - public static final int fsio_setting16_offset = 1320; - public static final int fsio_setting16_offset_hex = 528; - public static final int spi1mosiPin_offset = 1324; - public static final int spi1misoPin_offset = 1328; - public static final int spi1misoPin_offset_hex = 530; - public static final int spi1sckPin_offset = 1332; - public static final int spi1sckPin_offset_hex = 534; - public static final int spi2mosiPin_offset = 1336; - public static final int spi2mosiPin_offset_hex = 538; - public static final int spi2misoPin_offset = 1340; - public static final int spi2sckPin_offset = 1344; - public static final int spi2sckPin_offset_hex = 540; - public static final int spi3mosiPin_offset = 1348; - public static final int spi3mosiPin_offset_hex = 544; - public static final int spi3misoPin_offset = 1352; - public static final int spi3misoPin_offset_hex = 548; - public static final int spi3sckPin_offset = 1356; - public static final int cdmInputPin_offset = 1360; - public static final int cdmInputPin_offset_hex = 550; - public static final int joystickCenterPin_offset = 1364; - public static final int joystickCenterPin_offset_hex = 554; - public static final int joystickAPin_offset = 1368; - public static final int joystickAPin_offset_hex = 558; - public static final int joystickBPin_offset = 1372; - public static final int joystickCPin_offset = 1376; - public static final int joystickCPin_offset_hex = 560; - public static final int joystickDPin_offset = 1380; - public static final int joystickDPin_offset_hex = 564; - public static final int sensorChartMode_offset = 1384; - public static final int sensorChartMode_offset_hex = 568; - public static final int mafSensorType_offset = 1388; - public static final int vehicleSpeedSensorInputPin_offset = 1392; - public static final int vehicleSpeedSensorInputPin_offset_hex = 570; - public static final int clutchUpPin_offset = 1396; - public static final int clutchUpPin_offset_hex = 574; - public static final int clutchUpPinMode_offset = 1400; - public static final int clutchUpPinMode_offset_hex = 578; - public static final int fsioDigitalInputs1_offset = 1404; - public static final int fsioDigitalInputs2_offset = 1408; - public static final int fsioDigitalInputs2_offset_hex = 580; - public static final int fsioDigitalInputs3_offset = 1412; - public static final int fsioDigitalInputs3_offset_hex = 584; - public static final int fsioDigitalInputs4_offset = 1416; - public static final int fsioDigitalInputs4_offset_hex = 588; - public static final int fsioDigitalInputs5_offset = 1420; - public static final int fsioDigitalInputs6_offset = 1424; - public static final int fsioDigitalInputs6_offset_hex = 590; - public static final int fsioDigitalInputs7_offset = 1428; - public static final int fsioDigitalInputs7_offset_hex = 594; - public static final int fsioDigitalInputs8_offset = 1432; - public static final int fsioDigitalInputs8_offset_hex = 598; - public static final int fsioDigitalInputs9_offset = 1436; - public static final int fsioDigitalInputs10_offset = 1440; - public static final int fsioDigitalInputs11_offset = 1444; - public static final int fsioDigitalInputs12_offset = 1448; - public static final int fsioDigitalInputs13_offset = 1452; - public static final int fsioDigitalInputs14_offset = 1456; - public static final int fsioDigitalInputs15_offset = 1460; - public static final int fsioDigitalInputs16_offset = 1464; - public static final int frequencyReportingMapInputPin_offset = 1468; - public static final int vvtDisplayInverted_offset = 1472; - public static final int fuelClosedLoopCorrectionEnabled_offset = 1472; - public static final int isVerboseIAC_offset = 1472; - public static final int isVerboseETB_offset = 1472; - public static final int useConstantDwellDuringCranking_offset = 1472; - public static final int isEngineChartEnabled_offset = 1472; - public static final int silentTriggerError_offset = 1472; - public static final int useLinearCltSensor_offset = 1472; - public static final int canReadEnabled_offset = 1472; - public static final int canWriteEnabled_offset = 1472; - public static final int useLinearIatSensor_offset = 1472; - public static final int useFSIO16ForTimingAdjustment_offset = 1472; - public static final int tachPulseDurationAsDutyCycle_offset = 1472; - public static final int isAlternatorControlEnabled_offset = 1472; - public static final int invertPrimaryTriggerSignal_offset = 1472; - public static final int invertSecondaryTriggerSignal_offset = 1472; - public static final int cutFuelOnHardLimit_offset = 1472; - public static final int cutSparkOnHardLimit_offset = 1472; - public static final int step1fuelCutEnable_offset = 1472; - public static final int step1SparkCutEnable_offset = 1472; - public static final int hasFrequencyReportingMapSensor_offset = 1472; - public static final int useFSIO8ForServo1_offset = 1472; - public static final int useFSIO9ForServo2_offset = 1472; - public static final int useFSIO10ForServo3_offset = 1472; - public static final int useFSIO11ForServo4_offset = 1472; - public static final int useFSIO12ForServo5_offset = 1472; - public static final int useFSIO15ForIdleRpmAdjustment_offset = 1472; - public static final int useFSIO5ForCriticalIssueEngineStop_offset = 1472; - public static final int useFSIO4ForSeriousEngineWarning_offset = 1472; - public static final int unused_bit_1472_29_offset = 1472; - public static final int unused_bit_1472_30_offset = 1472; - public static final int hipOutputChannel_offset = 1476; - public static final int idleMode_offset = 1480; - public static final int isInjectionEnabled_offset = 1484; - public static final int isIgnitionEnabled_offset = 1484; - public static final int isCylinderCleanupEnabled_offset = 1484; - public static final int secondTriggerChannelEnabled_offset = 1484; - public static final int needSecondTriggerInputDeprecated_offset = 1484; - public static final int isMapAveragingEnabled_offset = 1484; - public static final int overrideCrankingIacSetting_offset = 1484; - public static final int useSeparateAdvanceForIdle_offset = 1484; - public static final int isTunerStudioEnabled_offset = 1484; - public static final int isWaveAnalyzerEnabled_offset = 1484; - public static final int useSeparateVeForIdle_offset = 1484; - public static final int isPrintTriggerSynchDetails_offset = 1484; - public static final int isManualSpinningMode_offset = 1484; - public static final int twoWireBatchInjection_offset = 1484; - public static final int useOnlyRisingEdgeForTrigger_offset = 1484; - public static final int twoWireBatchIgnition_offset = 1484; - public static final int useFixedBaroCorrFromMap_offset = 1484; - public static final int useSeparateAdvanceForCranking_offset = 1484; - public static final int useAdvanceCorrectionsForCranking_offset = 1484; - public static final int useTPSAdvanceTable_offset = 1484; - public static final int unused_1484_bit_20_offset = 1484; - public static final int unused_1484_bit_21_offset = 1484; - public static final int engineChartSize_offset = 1488; - public static final int idlePidRpmUpperLimit_offset = 1492; - public static final int primeInjFalloffTemperature_offset = 1494; - public static final int acSwitchAdc_offset = 1496; - public static final int ignMathCalculateAtIndex_offset = 1500; - public static final int acCutoffLowRpm_offset = 1504; - public static final int acCutoffHighRpm_offset = 1506; - public static final int acIdleRpmBump_offset = 1508; - public static final int warningPeriod_offset = 1510; - public static final int vRefAdcChannel_offset = 1512; - public static final int knockDetectionWindowStart_offset = 1516; - public static final int knockDetectionWindowEnd_offset = 1520; - public static final int idleStepperReactionTime_offset = 1524; - public static final int knockVThreshold_offset = 1528; - public static final int fsioInputModes1_offset = 1532; - public static final int fsioInputModes2_offset = 1536; - public static final int fsioInputModes2_offset_hex = 600; - public static final int fsioInputModes3_offset = 1540; - public static final int fsioInputModes3_offset_hex = 604; - public static final int fsioInputModes4_offset = 1544; - public static final int fsioInputModes4_offset_hex = 608; - public static final int fsioInputModes5_offset = 1548; - public static final int fsioInputModes6_offset = 1552; - public static final int fsioInputModes6_offset_hex = 610; - public static final int fsioInputModes7_offset = 1556; - public static final int fsioInputModes7_offset_hex = 614; - public static final int fsioInputModes8_offset = 1560; - public static final int fsioInputModes8_offset_hex = 618; - public static final int fsioInputModes9_offset = 1564; - public static final int fsioInputModes10_offset = 1568; - public static final int fsioInputModes10_offset_hex = 620; - public static final int fsioInputModes11_offset = 1572; - public static final int fsioInputModes11_offset_hex = 624; - public static final int fsioInputModes12_offset = 1576; - public static final int fsioInputModes12_offset_hex = 628; - public static final int fsioInputModes13_offset = 1580; - public static final int fsioInputModes14_offset = 1584; - public static final int fsioInputModes14_offset_hex = 630; - public static final int fsioInputModes15_offset = 1588; - public static final int fsioInputModes15_offset_hex = 634; - public static final int fsioInputModes16_offset = 1592; - public static final int fsioInputModes16_offset_hex = 638; - public static final int externalKnockSenseAdc_offset = 1596; - public static final int unsed2342342_offset = 1600; - public static final int unsed2342342_offset_hex = 640; - public static final int idleStepperTotalSteps_offset = 1612; - public static final int stepperEnablePin_offset = 1616; - public static final int stepperEnablePin_offset_hex = 650; - public static final int noAccelAfterHardLimitPeriodSecs_offset = 1620; - public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 654; - public static final int mapAveragingSchedulingAtIndex_offset = 1624; - public static final int mapAveragingSchedulingAtIndex_offset_hex = 658; - public static final int baroCorrPressureBins_offset = 1628; - public static final int baroCorrRpmBins_offset = 1644; - public static final int baroCorrTable_offset = 1660; - public static final int spi2SckMode_offset = 1724; - public static final int spi2MosiMode_offset = 1728; - public static final int spi2MisoMode_offset = 1732; - public static final int crankingTpsCoef_offset = 1736; - public static final int crankingTpsBins_offset = 1768; - public static final int tachPulseDuractionMs_offset = 1800; - public static final int tachPulseDuractionMs_offset_hex = 708; - public static final int tachPulseTriggerIndex_offset = 1804; - public static final int wwaeTau_offset = 1808; - public static final int wwaeTau_offset_hex = 710; - public static final int alternatorControl_offset = 1812; - public static final int alternatorControl_offset_hex = 714; - public static final int alternatorControl_pFactor_offset = 1812; - public static final int alternatorControl_pFactor_offset_hex = 714; - public static final int alternatorControl_iFactor_offset = 1816; - public static final int alternatorControl_iFactor_offset_hex = 718; - public static final int alternatorControl_dFactor_offset = 1820; - public static final int alternatorControl_offset_offset = 1824; - public static final int alternatorControl_offset_offset_hex = 720; - public static final int alternatorControl_periodMs_offset = 1826; - public static final int alternatorControl_periodMs_offset_hex = 722; - public static final int alternatorControl_minValue_offset = 1828; - public static final int alternatorControl_minValue_offset_hex = 724; - public static final int alternatorControl_maxValue_offset = 1830; - public static final int alternatorControl_maxValue_offset_hex = 726; - public static final int etb_offset = 1832; - public static final int etb_offset_hex = 728; - public static final int etb_pFactor_offset = 1832; - public static final int etb_pFactor_offset_hex = 728; - public static final int etb_iFactor_offset = 1836; - public static final int etb_dFactor_offset = 1840; - public static final int etb_dFactor_offset_hex = 730; - public static final int etb_offset_offset = 1844; - public static final int etb_offset_offset_hex = 734; - public static final int etb_periodMs_offset = 1846; - public static final int etb_periodMs_offset_hex = 736; - public static final int etb_minValue_offset = 1848; - public static final int etb_minValue_offset_hex = 738; - public static final int etb_maxValue_offset = 1850; - public static final int warmupAfrPid_offset = 1852; - public static final int warmupAfrPid_pFactor_offset = 1852; - public static final int warmupAfrPid_iFactor_offset = 1856; - public static final int warmupAfrPid_iFactor_offset_hex = 740; - public static final int warmupAfrPid_dFactor_offset = 1860; - public static final int warmupAfrPid_dFactor_offset_hex = 744; - public static final int warmupAfrPid_offset_offset = 1864; - public static final int warmupAfrPid_offset_offset_hex = 748; - public static final int warmupAfrPid_periodMs_offset = 1866; - public static final int warmupAfrPid_minValue_offset = 1868; - public static final int warmupAfrPid_maxValue_offset = 1870; - public static final int mapErrorDetectionTooLow_offset = 1872; - public static final int mapErrorDetectionTooLow_offset_hex = 750; - public static final int mapErrorDetectionTooHigh_offset = 1876; - public static final int mapErrorDetectionTooHigh_offset_hex = 754; - public static final int step1RpmWindow_offset = 1880; - public static final int step1RpmWindow_offset_hex = 758; - public static final int idleRpmPid_offset = 1884; - public static final int idleRpmPid_pFactor_offset = 1884; - public static final int idleRpmPid_iFactor_offset = 1888; - public static final int idleRpmPid_iFactor_offset_hex = 760; - public static final int idleRpmPid_dFactor_offset = 1892; - public static final int idleRpmPid_dFactor_offset_hex = 764; - public static final int idleRpmPid_offset_offset = 1896; - public static final int idleRpmPid_offset_offset_hex = 768; - public static final int idleRpmPid_periodMs_offset = 1898; - public static final int idleRpmPid_minValue_offset = 1900; - public static final int idleRpmPid_maxValue_offset = 1902; - public static final int wwaeBeta_offset = 1904; - public static final int wwaeBeta_offset_hex = 770; - public static final int communicationLedPin_offset = 1908; - public static final int communicationLedPin_offset_hex = 774; - public static final int runningLedPin_offset = 1912; - public static final int runningLedPin_offset_hex = 778; - public static final int binarySerialTxPin_offset = 1916; - public static final int binarySerialRxPin_offset = 1920; - public static final int binarySerialRxPin_offset_hex = 780; - public static final int consoleSerialTxPin_offset = 1924; - public static final int consoleSerialTxPin_offset_hex = 784; - public static final int consoleSerialRxPin_offset = 1928; - public static final int consoleSerialRxPin_offset_hex = 788; - public static final int knockNoise_offset = 1932; - public static final int knockNoiseRpmBins_offset = 1964; - public static final int throttlePedalUpVoltage_offset = 1996; - public static final int throttlePedalWOTVoltage_offset = 2000; - public static final int stepperDirectionPinMode_offset = 2004; - public static final int startUpFuelPumpDuration_offset = 2008; - public static final int idlePidRpmDeadZone_offset = 2010; - public static final int cltIdleRpmBins_offset = 2012; - public static final int cltIdleRpm_offset = 2076; - public static final int targetVBatt_offset = 2140; - public static final int alternatorOffAboveTps_offset = 2144; - public static final int alternatorOffAboveTps_offset_hex = 860; - public static final int startOfCrankingPrimingPulse_offset = 2148; - public static final int startOfCrankingPrimingPulse_offset_hex = 864; - public static final int afterCrankingIACtaperDuration_offset = 2152; - public static final int afterCrankingIACtaperDuration_offset_hex = 868; - public static final int iacByTpsTaper_offset = 2154; - public static final int LIS302DLCsPin_offset = 2156; - public static final int tpsAccelLength_offset = 2160; - public static final int tpsAccelLength_offset_hex = 870; - public static final int tpsAccelEnrichmentThreshold_offset = 2164; - public static final int tpsAccelEnrichmentThreshold_offset_hex = 874; - public static final int vvtOffset_offset = 2168; - public static final int vvtOffset_offset_hex = 878; - public static final int engineLoadAccelLength_offset = 2172; - public static final int engineLoadDecelEnleanmentThreshold_offset = 2176; - public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 880; - public static final int engineLoadDecelEnleanmentMultiplier_offset = 2180; - public static final int engineLoadDecelEnleanmentMultiplier_offset_hex = 884; - public static final int engineLoadAccelEnrichmentThreshold_offset = 2184; - public static final int engineLoadAccelEnrichmentThreshold_offset_hex = 888; - public static final int engineLoadAccelEnrichmentMultiplier_offset = 2188; - public static final int fatalErrorPin_offset = 2192; - public static final int fatalErrorPin_offset_hex = 890; - public static final int warninigLedPin_offset = 2196; - public static final int warninigLedPin_offset_hex = 894; - public static final int configResetPin_offset = 2200; - public static final int configResetPin_offset_hex = 898; - public static final int uartConsoleSerialSpeed_offset = 2204; - public static final int tpsDecelEnleanmentThreshold_offset = 2208; - public static final int tpsDecelEnleanmentMultiplier_offset = 2212; - public static final int slowAdcAlpha_offset = 2216; - public static final int debugMode_offset = 2220; - public static final int auxValves1_offset = 2224; - public static final int auxValves2_offset = 2228; - public static final int warmupTargetAfrBins_offset = 2232; - public static final int warmupTargetAfr_offset = 2248; - public static final int warmupAfrThreshold_offset = 2264; - public static final int boostCutPressure_offset = 2268; - public static final int mapAccelTaperBins_offset = 2272; - public static final int mapAccelTaperMult_offset = 2304; - public static final int mapAccelTaperMult_offset_hex = 900; - public static final int dizzySparkOutputPin_offset = 2336; - public static final int dizzySparkOutputPin_offset_hex = 920; - public static final int dizzySparkOutputPinMode_offset = 2340; - public static final int dizzySparkOutputPinMode_offset_hex = 924; - public static final int fsioAdc1_offset = 2344; - public static final int fsioAdc1_offset_hex = 928; - public static final int fsioAdc2_offset = 2348; - public static final int fsioAdc3_offset = 2352; - public static final int fsioAdc3_offset_hex = 930; - public static final int fsioAdc4_offset = 2356; - public static final int fsioAdc4_offset_hex = 934; - public static final int fixedTiming_offset = 2360; - public static final int fixedTiming_offset_hex = 938; - public static final int mapLowValueVoltage_offset = 2364; - public static final int mapHighValueVoltage_offset = 2368; - public static final int mapHighValueVoltage_offset_hex = 940; - public static final int egoValueShift_offset = 2372; - public static final int egoValueShift_offset_hex = 944; - public static final int camInput_offset = 2376; - public static final int camInput_offset_hex = 948; - public static final int crankingIACposition_offset = 2380; - public static final int tChargeMinRpmMinTps_offset = 2384; - public static final int tChargeMinRpmMinTps_offset_hex = 950; - public static final int tChargeMinRpmMaxTps_offset = 2388; - public static final int tChargeMinRpmMaxTps_offset_hex = 954; - public static final int tChargeMaxRpmMinTps_offset = 2392; - public static final int tChargeMaxRpmMinTps_offset_hex = 958; - public static final int tChargeMaxRpmMaxTps_offset = 2396; - public static final int auxPidPins1_offset = 2400; - public static final int auxPidPins1_offset_hex = 960; - public static final int auxPidPins2_offset = 2404; - public static final int auxPidPins2_offset_hex = 964; - public static final int auxPidPins3_offset = 2408; - public static final int auxPidPins3_offset_hex = 968; - public static final int auxPidPins4_offset = 2412; - public static final int auxPidFrequency1_offset = 2416; - public static final int auxPidFrequency1_offset_hex = 970; - public static final int auxPidFrequency2_offset = 2418; - public static final int auxPidFrequency2_offset_hex = 972; - public static final int auxPidFrequency3_offset = 2420; - public static final int auxPidFrequency3_offset_hex = 974; - public static final int auxPidFrequency4_offset = 2422; - public static final int auxPidFrequency4_offset_hex = 976; - public static final int alternatorPwmFrequency_offset = 2424; - public static final int alternatorPwmFrequency_offset_hex = 978; - public static final int storageMode_offset = 2428; - public static final int cj125SpiDevice_offset = 2432; - public static final int cj125SpiDevice_offset_hex = 980; - public static final int cj125CsPinMode_offset = 2436; - public static final int cj125CsPinMode_offset_hex = 984; - public static final int narrowToWideOxygenBins_offset = 2440; - public static final int narrowToWideOxygenBins_offset_hex = 988; - public static final int narrowToWideOxygen_offset = 2472; - public static final int vvtMode_offset = 2504; - public static final int biQuad_offset = 2508; - public static final int biQuad_a0_offset = 2508; - public static final int biQuad_a1_offset = 2512; - public static final int biQuad_a2_offset = 2516; - public static final int biQuad_b1_offset = 2520; - public static final int biQuad_b2_offset = 2524; - public static final int cltTimingBins_offset = 2528; - public static final int cltTimingExtra_offset = 2560; - public static final int nbVvtIndex_offset = 2592; - public static final int autoTuneCltThreshold_offset = 2596; - public static final int autoTuneTpsRocThreshold_offset = 2600; - public static final int autoTuneTpsQuietPeriod_offset = 2604; - public static final int postCrankingTargetClt_offset = 2608; - public static final int postCrankingFactor_offset = 2612; - public static final int postCrankingDurationSec_offset = 2616; - public static final int auxTempSensor1_offset = 2620; - public static final int auxTempSensor1_config_offset = 2620; - public static final int auxTempSensor1_tempC_1_offset = 2620; - public static final int auxTempSensor1_tempC_2_offset = 2624; - public static final int auxTempSensor1_tempC_3_offset = 2628; - public static final int auxTempSensor1_resistance_1_offset = 2632; - public static final int auxTempSensor1_resistance_2_offset = 2636; - public static final int auxTempSensor1_resistance_3_offset = 2640; - public static final int auxTempSensor1_bias_resistor_offset = 2644; - public static final int auxTempSensor1_adcChannel_offset = 2648; - public static final int auxTempSensor2_offset = 2652; - public static final int auxTempSensor2_config_offset = 2652; - public static final int auxTempSensor2_tempC_1_offset = 2652; - public static final int auxTempSensor2_tempC_2_offset = 2656; - public static final int auxTempSensor2_tempC_3_offset = 2660; - public static final int auxTempSensor2_resistance_1_offset = 2664; - public static final int auxTempSensor2_resistance_2_offset = 2668; - public static final int auxTempSensor2_resistance_3_offset = 2672; - public static final int auxTempSensor2_bias_resistor_offset = 2676; - public static final int auxTempSensor2_adcChannel_offset = 2680; - public static final int fuelClosedLoopCltThreshold_offset = 2684; - public static final int fuelClosedLoopTpsThreshold_offset = 2686; - public static final int fuelClosedLoopRpmThreshold_offset = 2688; - public static final int etbFreq_offset = 2690; - public static final int fuelClosedLoopPid_offset = 2692; - public static final int fuelClosedLoopPid_pFactor_offset = 2692; - public static final int fuelClosedLoopPid_iFactor_offset = 2696; - public static final int fuelClosedLoopPid_dFactor_offset = 2700; - public static final int fuelClosedLoopPid_offset_offset = 2704; - public static final int fuelClosedLoopPid_periodMs_offset = 2706; - public static final int fuelClosedLoopPid_minValue_offset = 2708; - public static final int fuelClosedLoopPid_maxValue_offset = 2710; - public static final int fuelClosedLoopAfrHighThreshold_offset = 2712; - public static final int stepperEnablePinMode_offset = 2716; - public static final int cj125ua_offset = 2720; - public static final int cj125ur_offset = 2724; - public static final int timing_offset_cylinder1_offset = 2728; - public static final int timing_offset_cylinder2_offset = 2732; - public static final int timing_offset_cylinder3_offset = 2736; - public static final int timing_offset_cylinder4_offset = 2740; - public static final int timing_offset_cylinder5_offset = 2744; - public static final int timing_offset_cylinder6_offset = 2748; - public static final int timing_offset_cylinder7_offset = 2752; - public static final int timing_offset_cylinder8_offset = 2756; - public static final int timing_offset_cylinder9_offset = 2760; - public static final int timing_offset_cylinder10_offset = 2764; - public static final int timing_offset_cylinder11_offset = 2768; - public static final int timing_offset_cylinder12_offset = 2772; - public static final int brakePedalPinMode_offset = 2776; - public static final int idlePidActivationTime_offset = 2780; - public static final int sdCardSpiDevice_offset = 2784; - public static final int spi3SckMode_offset = 2788; - public static final int spi3MosiMode_offset = 2792; - public static final int spi3MisoMode_offset = 2796; - public static final int spi1SckMode_offset = 2800; - public static final int spi1MosiMode_offset = 2804; - public static final int spi1MisoMode_offset = 2808; - public static final int brakePedalPin_offset = 2812; - public static final int auxPid1_offset = 2816; - public static final int auxPid1_pFactor_offset = 2816; - public static final int auxPid1_iFactor_offset = 2820; - public static final int auxPid1_dFactor_offset = 2824; - public static final int auxPid1_offset_offset = 2828; - public static final int auxPid1_periodMs_offset = 2830; - public static final int auxPid1_minValue_offset = 2832; - public static final int auxPid1_maxValue_offset = 2834; - public static final int auxPid2_offset = 2836; - public static final int auxPid2_pFactor_offset = 2836; - public static final int auxPid2_iFactor_offset = 2840; - public static final int auxPid2_dFactor_offset = 2844; - public static final int auxPid2_offset_offset = 2848; - public static final int auxPid2_periodMs_offset = 2850; - public static final int auxPid2_minValue_offset = 2852; - public static final int auxPid2_maxValue_offset = 2854; - public static final int auxPid3_offset = 2856; - public static final int auxPid3_pFactor_offset = 2856; - public static final int auxPid3_iFactor_offset = 2860; - public static final int auxPid3_dFactor_offset = 2864; - public static final int auxPid3_offset_offset = 2868; - public static final int auxPid3_periodMs_offset = 2870; - public static final int auxPid3_minValue_offset = 2872; - public static final int auxPid3_maxValue_offset = 2874; - public static final int auxPid4_offset = 2876; - public static final int auxPid4_pFactor_offset = 2876; - public static final int auxPid4_iFactor_offset = 2880; - public static final int auxPid4_dFactor_offset = 2884; - public static final int auxPid4_offset_offset = 2888; - public static final int auxPid4_periodMs_offset = 2890; - public static final int auxPid4_minValue_offset = 2892; - public static final int auxPid4_maxValue_offset = 2894; - public static final int oilPressure_offset = 2896; - public static final int oilPressure_hwChannel_offset = 2896; - public static final int oilPressure_v1_offset = 2900; - public static final int oilPressure_value1_offset = 2904; - public static final int oilPressure_v2_offset = 2908; - public static final int oilPressure_value2_offset = 2912; - public static final int accelerometerSpiDevice_offset = 2916; - public static final int fsioCurve1Bins_offset = 2920; - public static final int fsioCurve1_offset = 2984; - public static final int fsioCurve2Bins_offset = 3048; - public static final int fsioCurve2_offset = 3112; - public static final int fsioCurve3Bins_offset = 3176; - public static final int fsioCurve3_offset = 3208; - public static final int fsioCurve4Bins_offset = 3240; - public static final int fsioCurve4_offset = 3272; - public static final int flexFuelSensor_offset = 3304; - public static final int test557pin_offset = 3308; - public static final int crankingAdvanceBins_offset = 3312; - public static final int crankingAdvance_offset = 3328; - public static final int servoOutputPins1_offset = 3344; - public static final int servoOutputPins2_offset = 3348; - public static final int servoOutputPins3_offset = 3352; - public static final int servoOutputPins4_offset = 3356; - public static final int servoOutputPins5_offset = 3360; - public static final int servoOutputPins6_offset = 3364; - public static final int servoOutputPins7_offset = 3368; - public static final int servoOutputPins8_offset = 3372; - public static final int coastingFuelCutRpmHigh_offset = 3376; - public static final int coastingFuelCutRpmLow_offset = 3378; - public static final int coastingFuelCutTps_offset = 3380; - public static final int coastingFuelCutClt_offset = 3382; - public static final int pidExtraForLowRpm_offset = 3384; - public static final int coastingFuelCutMap_offset = 3386; - public static final int iacCoastingBins_offset = 3388; - public static final int iacCoasting_offset = 3452; - public static final int ignitionTpsTable_offset = 3516; - public static final int ignitionTpsBins_offset = 4028; - public static final int tChargeAirCoefMin_offset = 4092; - public static final int tChargeAirCoefMax_offset = 4096; - public static final int tChargeAirCoefMax_offset_hex = 1000; - public static final int tChargeAirFlowMax_offset = 4100; - public static final int tChargeAirFlowMax_offset_hex = 1004; - public static final int tChargeAirIncrLimit_offset = 4104; - public static final int tChargeAirIncrLimit_offset_hex = 1008; - public static final int tChargeAirDecrLimit_offset = 4108; - public static final int tChargeMode_offset = 4112; - public static final int tChargeMode_offset_hex = 1010; - public static final int etbBiasBins_offset = 4116; - public static final int etbBiasBins_offset_hex = 1014; - public static final int etbBiasValues_offset = 4148; - public static final int etbBiasValues_offset_hex = 1034; - public static final int hip9011Gain_offset = 4180; - public static final int hip9011Gain_offset_hex = 1054; - public static final int unusedEnd_offset = 4184; - public static final int unusedEnd_offset_hex = 1058; + public static final int fanOnTemperature_offset = 468; + public static final int fanOffTemperature_offset = 472; + public static final int vehicleSpeedCoef_offset = 476; + public static final int canNbcType_offset = 480; + public static final int canSleepPeriodMs_offset = 484; + public static final int operationMode_offset = 488; + public static final int displayMode_offset = 492; + public static final int logFormat_offset = 496; + public static final int byFirmwareVersion_offset = 500; + public static final int HD44780width_offset = 504; + public static final int HD44780height_offset = 508; + public static final int tpsAdcChannel_offset = 512; + public static final int tpsAdcChannel_offset_hex = 200; + public static final int vbattAdcChannel_offset = 513; + public static final int vbattAdcChannel_offset_hex = 201; + public static final int fuelLevelSensor_offset = 514; + public static final int fuelLevelSensor_offset_hex = 202; + public static final int unusedtps_offset = 515; + public static final int unusedtps_offset_hex = 203; + public static final int overrideCrankingIgnition_offset = 516; + public static final int overrideCrankingIgnition_offset_hex = 204; + public static final int sensorChartFrequency_offset = 520; + public static final int sensorChartFrequency_offset_hex = 208; + public static final int trigger_offset = 524; + public static final int trigger_type_offset = 524; + public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 528; + public static final int trigger_unusedCustomIsSynchronizationNeeded_offset_hex = 210; + public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 528; + public static final int trigger_unusedCustomNeedSecondTriggerInput_offset_hex = 210; + public static final int trigger_useOnlyFirstChannel_offset = 528; + public static final int trigger_useOnlyFirstChannel_offset_hex = 210; + public static final int trigger_customTotalToothCount_offset = 532; + public static final int trigger_customTotalToothCount_offset_hex = 214; + public static final int trigger_customSkippedToothCount_offset = 536; + public static final int trigger_customSkippedToothCount_offset_hex = 218; + public static final int hip9011SpiDevice_offset = 540; + public static final int globalFuelCorrection_offset = 544; + public static final int globalFuelCorrection_offset_hex = 220; + public static final int adcVcc_offset = 548; + public static final int adcVcc_offset_hex = 224; + public static final int maxKnockSubDeg_offset = 552; + public static final int maxKnockSubDeg_offset_hex = 228; + public static final int mafAdcChannel_offset = 556; + public static final int alignMaf_offset = 557; + public static final int afr_offset = 560; + public static final int afr_offset_hex = 230; + public static final int afr_hwChannel_offset = 560; + public static final int afr_hwChannel_offset_hex = 230; + public static final int afr_alignAf_offset = 561; + public static final int afr_alignAf_offset_hex = 231; + public static final int afr_v1_offset = 564; + public static final int afr_v1_offset_hex = 234; + public static final int afr_value1_offset = 568; + public static final int afr_value1_offset_hex = 238; + public static final int afr_v2_offset = 572; + public static final int afr_value2_offset = 576; + public static final int afr_value2_offset_hex = 240; + public static final int throttlePedalPositionAdcChannel_offset = 580; + public static final int throttlePedalPositionAdcChannel_offset_hex = 244; + public static final int unusedt_offset = 581; + public static final int unusedt_offset_hex = 245; + public static final int baroSensor_offset = 584; + public static final int baroSensor_offset_hex = 248; + public static final int baroSensor_lowValue_offset = 584; + public static final int baroSensor_lowValue_offset_hex = 248; + public static final int baroSensor_highValue_offset = 588; + public static final int baroSensor_type_offset = 592; + public static final int baroSensor_type_offset_hex = 250; + public static final int baroSensor_hwChannel_offset = 596; + public static final int baroSensor_hwChannel_offset_hex = 254; + public static final int baroSensor_align_offset = 597; + public static final int baroSensor_align_offset_hex = 255; + public static final int bc_offset = 600; + public static final int bc_offset_hex = 258; + public static final int idle_offset = 600; + public static final int idle_offset_hex = 258; + public static final int idle_solenoidFrequency_offset = 600; + public static final int idle_solenoidFrequency_offset_hex = 258; + public static final int idle_solenoidPin_offset = 604; + public static final int idle_stepperDirectionPin_offset = 605; + public static final int idle_stepperStepPin_offset = 606; + public static final int idle_solenoidPinMode_offset = 607; + public static final int manIdlePosition_offset = 608; + public static final int manIdlePosition_offset_hex = 260; + public static final int mapFrequency0Kpa_offset = 612; + public static final int mapFrequency0Kpa_offset_hex = 264; + public static final int mapFrequency100Kpa_offset = 616; + public static final int mapFrequency100Kpa_offset_hex = 268; + public static final int triggerSimulatorFrequency_offset = 620; + public static final int injectionPins1_offset = 624; + public static final int injectionPins1_offset_hex = 270; + public static final int injectionPins2_offset = 625; + public static final int injectionPins2_offset_hex = 271; + public static final int injectionPins3_offset = 626; + public static final int injectionPins3_offset_hex = 272; + public static final int injectionPins4_offset = 627; + public static final int injectionPins4_offset_hex = 273; + public static final int injectionPins5_offset = 628; + public static final int injectionPins5_offset_hex = 274; + public static final int injectionPins6_offset = 629; + public static final int injectionPins6_offset_hex = 275; + public static final int injectionPins7_offset = 630; + public static final int injectionPins7_offset_hex = 276; + public static final int injectionPins8_offset = 631; + public static final int injectionPins8_offset_hex = 277; + public static final int injectionPins9_offset = 632; + public static final int injectionPins9_offset_hex = 278; + public static final int injectionPins10_offset = 633; + public static final int injectionPins10_offset_hex = 279; + public static final int injectionPins11_offset = 634; + public static final int injectionPins12_offset = 635; + public static final int ignitionPins1_offset = 636; + public static final int ignitionPins2_offset = 637; + public static final int ignitionPins3_offset = 638; + public static final int ignitionPins4_offset = 639; + public static final int ignitionPins5_offset = 640; + public static final int ignitionPins5_offset_hex = 280; + public static final int ignitionPins6_offset = 641; + public static final int ignitionPins6_offset_hex = 281; + public static final int ignitionPins7_offset = 642; + public static final int ignitionPins7_offset_hex = 282; + public static final int ignitionPins8_offset = 643; + public static final int ignitionPins8_offset_hex = 283; + public static final int ignitionPins9_offset = 644; + public static final int ignitionPins9_offset_hex = 284; + public static final int ignitionPins10_offset = 645; + public static final int ignitionPins10_offset_hex = 285; + public static final int ignitionPins11_offset = 646; + public static final int ignitionPins11_offset_hex = 286; + public static final int ignitionPins12_offset = 647; + public static final int ignitionPins12_offset_hex = 287; + public static final int injectionPinMode_offset = 648; + public static final int injectionPinMode_offset_hex = 288; + public static final int ignitionPinMode_offset = 649; + public static final int ignitionPinMode_offset_hex = 289; + public static final int HD44780_rs_offset = 650; + public static final int HD44780_e_offset = 651; + public static final int HD44780_db4_offset = 652; + public static final int HD44780_db5_offset = 653; + public static final int HD44780_db6_offset = 654; + public static final int HD44780_db7_offset = 655; + public static final int gps_rx_pin_offset = 656; + public static final int gps_rx_pin_offset_hex = 290; + public static final int gps_tx_pin_offset = 657; + public static final int gps_tx_pin_offset_hex = 291; + public static final int fuelPumpPin_offset = 658; + public static final int fuelPumpPin_offset_hex = 292; + public static final int fuelPumpPinMode_offset = 659; + public static final int fuelPumpPinMode_offset_hex = 293; + public static final int malfunctionIndicatorPin_offset = 660; + public static final int malfunctionIndicatorPin_offset_hex = 294; + public static final int malfunctionIndicatorPinMode_offset = 661; + public static final int malfunctionIndicatorPinMode_offset_hex = 295; + public static final int fanPinMode_offset = 662; + public static final int fanPinMode_offset_hex = 296; + public static final int fanPin_offset = 663; + public static final int fanPin_offset_hex = 297; + public static final int clutchDownPin_offset = 664; + public static final int clutchDownPin_offset_hex = 298; + public static final int alternatorControlPin_offset = 665; + public static final int alternatorControlPin_offset_hex = 299; + public static final int alternatorControlPinMode_offset = 666; + public static final int clutchDownPinMode_offset = 667; + public static final int digitalPotentiometerChipSelect1_offset = 668; + public static final int digitalPotentiometerChipSelect2_offset = 669; + public static final int digitalPotentiometerChipSelect3_offset = 670; + public static final int digitalPotentiometerChipSelect4_offset = 671; + public static final int electronicThrottlePin1Mode_offset = 672; + public static final int wboHeaterPin_offset = 673; + public static final int cj125CsPin_offset = 674; + public static final int unusedEtbM_offset = 675; + public static final int digitalPotentiometerSpiDevice_offset = 676; + public static final int etbDirectionPin1_offset = 680; + public static final int etbDirectionPin2_offset = 681; + public static final int etbControlPin1_offset = 682; + public static final int etbControlPin2_offset = 683; + public static final int fuelLevelEmptyTankVoltage_offset = 684; + public static final int fuelLevelFullTankVoltage_offset = 688; + public static final int afr_type_offset = 692; + public static final int fuelClosedLoopAfrLowThreshold_offset = 696; + public static final int triggerInputPins1_offset = 700; + public static final int triggerInputPins2_offset = 701; + public static final int triggerInputPins3_offset = 702; + public static final int hip9011CsPinMode_offset = 703; + public static final int tachOutputPin_offset = 704; + public static final int tachOutputPinMode_offset = 705; + public static final int mainRelayPin_offset = 706; + public static final int sdCardCsPin_offset = 707; + public static final int canTxPin_offset = 708; + public static final int canRxPin_offset = 709; + public static final int boardTestModeJumperPin_offset = 710; + public static final int unusedMa2_offset = 711; + public static final int idleThreadPeriodMs_offset = 712; + public static final int consoleLoopPeriodMs_offset = 716; + public static final int lcdThreadPeriodMs_offset = 720; + public static final int generalPeriodicThreadPeriodMs_offset = 724; + public static final int tunerStudioSerialSpeed_offset = 728; + public static final int canDeviceMode_offset = 732; + public static final int triggerSimulatorPins1_offset = 736; + public static final int triggerSimulatorPins2_offset = 737; + public static final int triggerSimulatorPins3_offset = 738; + public static final int triggerSimulatorPinModes1_offset = 739; + public static final int triggerSimulatorPinModes2_offset = 740; + public static final int triggerSimulatorPinModes3_offset = 741; + public static final int o2heaterPin_offset = 742; + public static final int o2heaterPinModeTodO_offset = 743; + public static final int is_enabled_spi_1_offset = 744; + public static final int is_enabled_spi_2_offset = 744; + public static final int is_enabled_spi_3_offset = 744; + public static final int isSdCardEnabled_offset = 744; + public static final int isFastAdcEnabled_offset = 744; + public static final int isEngineControlEnabled_offset = 744; + public static final int isHip9011Enabled_offset = 744; + public static final int isVerboseAlternator_offset = 744; + public static final int useSerialPort_offset = 744; + public static final int useStepperIdle_offset = 744; + public static final int enabledStep1Limiter_offset = 744; + public static final int useTpicAdvancedMode_offset = 744; + public static final int useLcdScreen_offset = 744; + public static final int startConsoleInBinaryMode_offset = 744; + public static final int useWarmupPidAfr_offset = 744; + public static final int onOffAlternatorLogic_offset = 744; + public static final int isCJ125Enabled_offset = 744; + public static final int vvtCamSensorUseRise_offset = 744; + public static final int measureMapOnlyInOneCylinder_offset = 744; + public static final int stepperForceParkingEveryRestart_offset = 744; + public static final int isFasterEngineSpinUpEnabled_offset = 744; + public static final int coastingFuelCutEnabled_offset = 744; + public static final int useIacTableForCoasting_offset = 744; + public static final int useNoiselessTriggerDecoder_offset = 744; + public static final int unused_board_984_24_offset = 744; + public static final int unused_board_984_25_offset = 744; + public static final int unused_board_984_26_offset = 744; + public static final int unused_board_984_27_offset = 744; + public static final int unused_board_984_28_offset = 744; + public static final int unused_board_984_29_offset = 744; + public static final int unused_board_984_30_offset = 744; + public static final int logicAnalyzerPins1_offset = 748; + public static final int logicAnalyzerPins2_offset = 749; + public static final int logicAnalyzerPins3_offset = 750; + public static final int logicAnalyzerPins4_offset = 751; + public static final int mainRelayPinMode_offset = 752; + public static final int hip9011CsPin_offset = 753; + public static final int hip9011IntHoldPin_offset = 754; + public static final int hip9011IntHoldPinMode_offset = 755; + public static final int logicAnalyzerMode_offset = 756; + public static final int unrealisticRpmThreashold_offset = 760; + public static final int gpioPinModes1_offset = 764; + public static final int gpioPinModes2_offset = 765; + public static final int gpioPinModes3_offset = 766; + public static final int gpioPinModes4_offset = 767; + public static final int gpioPinModes5_offset = 768; + public static final int gpioPinModes5_offset_hex = 300; + public static final int gpioPinModes6_offset = 769; + public static final int gpioPinModes6_offset_hex = 301; + public static final int gpioPinModes7_offset = 770; + public static final int gpioPinModes7_offset_hex = 302; + public static final int gpioPinModes8_offset = 771; + public static final int gpioPinModes8_offset_hex = 303; + public static final int gpioPinModes9_offset = 772; + public static final int gpioPinModes9_offset_hex = 304; + public static final int gpioPinModes10_offset = 773; + public static final int gpioPinModes10_offset_hex = 305; + public static final int gpioPinModes11_offset = 774; + public static final int gpioPinModes11_offset_hex = 306; + public static final int gpioPinModes12_offset = 775; + public static final int gpioPinModes12_offset_hex = 307; + public static final int gpioPinModes13_offset = 776; + public static final int gpioPinModes13_offset_hex = 308; + public static final int gpioPinModes14_offset = 777; + public static final int gpioPinModes14_offset_hex = 309; + public static final int gpioPinModes15_offset = 778; + public static final int gpioPinModes16_offset = 779; + public static final int fsioOutputPins1_offset = 780; + public static final int fsioOutputPins2_offset = 781; + public static final int fsioOutputPins3_offset = 782; + public static final int fsioOutputPins4_offset = 783; + public static final int fsioOutputPins5_offset = 784; + public static final int fsioOutputPins5_offset_hex = 310; + public static final int fsioOutputPins6_offset = 785; + public static final int fsioOutputPins6_offset_hex = 311; + public static final int fsioOutputPins7_offset = 786; + public static final int fsioOutputPins7_offset_hex = 312; + public static final int fsioOutputPins8_offset = 787; + public static final int fsioOutputPins8_offset_hex = 313; + public static final int fsioOutputPins9_offset = 788; + public static final int fsioOutputPins9_offset_hex = 314; + public static final int fsioOutputPins10_offset = 789; + public static final int fsioOutputPins10_offset_hex = 315; + public static final int fsioOutputPins11_offset = 790; + public static final int fsioOutputPins11_offset_hex = 316; + public static final int fsioOutputPins12_offset = 791; + public static final int fsioOutputPins12_offset_hex = 317; + public static final int fsioOutputPins13_offset = 792; + public static final int fsioOutputPins13_offset_hex = 318; + public static final int fsioOutputPins14_offset = 793; + public static final int fsioOutputPins14_offset_hex = 319; + public static final int fsioOutputPins15_offset = 794; + public static final int fsioOutputPins16_offset = 795; + public static final int max31855_cs1_offset = 796; + public static final int max31855_cs2_offset = 797; + public static final int max31855_cs3_offset = 798; + public static final int max31855_cs4_offset = 799; + public static final int max31855_cs5_offset = 800; + public static final int max31855_cs5_offset_hex = 320; + public static final int max31855_cs6_offset = 801; + public static final int max31855_cs6_offset_hex = 321; + public static final int max31855_cs7_offset = 802; + public static final int max31855_cs7_offset_hex = 322; + public static final int max31855_cs8_offset = 803; + public static final int max31855_cs8_offset_hex = 323; + public static final int max31855spiDevice_offset = 804; + public static final int max31855spiDevice_offset_hex = 324; + public static final int consoleUartDevice_offset = 808; + public static final int consoleUartDevice_offset_hex = 328; + public static final int mapMinBufferLength_offset = 812; + public static final int idlePidDeactivationTpsThreshold_offset = 816; + public static final int idlePidDeactivationTpsThreshold_offset_hex = 330; + public static final int stepperParkingExtraSteps_offset = 818; + public static final int stepperParkingExtraSteps_offset_hex = 332; + public static final int nb2ratioFrom_offset = 820; + public static final int nb2ratioFrom_offset_hex = 334; + public static final int nb2ratioTo_offset = 824; + public static final int nb2ratioTo_offset_hex = 338; + public static final int triggerErrorPin_offset = 828; + public static final int triggerErrorPinMode_offset = 829; + public static final int acRelayPin_offset = 830; + public static final int acRelayPinMode_offset = 831; + public static final int fsioFrequency1_offset = 832; + public static final int fsioFrequency1_offset_hex = 340; + public static final int fsioFrequency2_offset = 834; + public static final int fsioFrequency2_offset_hex = 342; + public static final int fsioFrequency3_offset = 836; + public static final int fsioFrequency3_offset_hex = 344; + public static final int fsioFrequency4_offset = 838; + public static final int fsioFrequency4_offset_hex = 346; + public static final int fsioFrequency5_offset = 840; + public static final int fsioFrequency5_offset_hex = 348; + public static final int fsioFrequency6_offset = 842; + public static final int fsioFrequency7_offset = 844; + public static final int fsioFrequency8_offset = 846; + public static final int fsioFrequency9_offset = 848; + public static final int fsioFrequency9_offset_hex = 350; + public static final int fsioFrequency10_offset = 850; + public static final int fsioFrequency10_offset_hex = 352; + public static final int fsioFrequency11_offset = 852; + public static final int fsioFrequency11_offset_hex = 354; + public static final int fsioFrequency12_offset = 854; + public static final int fsioFrequency12_offset_hex = 356; + public static final int fsioFrequency13_offset = 856; + public static final int fsioFrequency13_offset_hex = 358; + public static final int fsioFrequency14_offset = 858; + public static final int fsioFrequency15_offset = 860; + public static final int fsioFrequency16_offset = 862; + public static final int fsio_setting1_offset = 864; + public static final int fsio_setting1_offset_hex = 360; + public static final int fsio_setting2_offset = 868; + public static final int fsio_setting2_offset_hex = 364; + public static final int fsio_setting3_offset = 872; + public static final int fsio_setting3_offset_hex = 368; + public static final int fsio_setting4_offset = 876; + public static final int fsio_setting5_offset = 880; + public static final int fsio_setting5_offset_hex = 370; + public static final int fsio_setting6_offset = 884; + public static final int fsio_setting6_offset_hex = 374; + public static final int fsio_setting7_offset = 888; + public static final int fsio_setting7_offset_hex = 378; + public static final int fsio_setting8_offset = 892; + public static final int fsio_setting9_offset = 896; + public static final int fsio_setting9_offset_hex = 380; + public static final int fsio_setting10_offset = 900; + public static final int fsio_setting10_offset_hex = 384; + public static final int fsio_setting11_offset = 904; + public static final int fsio_setting11_offset_hex = 388; + public static final int fsio_setting12_offset = 908; + public static final int fsio_setting13_offset = 912; + public static final int fsio_setting13_offset_hex = 390; + public static final int fsio_setting14_offset = 916; + public static final int fsio_setting14_offset_hex = 394; + public static final int fsio_setting15_offset = 920; + public static final int fsio_setting15_offset_hex = 398; + public static final int fsio_setting16_offset = 924; + public static final int spi1mosiPin_offset = 928; + public static final int spi1misoPin_offset = 929; + public static final int spi1sckPin_offset = 930; + public static final int spi2mosiPin_offset = 931; + public static final int spi2misoPin_offset = 932; + public static final int spi2sckPin_offset = 933; + public static final int spi3mosiPin_offset = 934; + public static final int spi3misoPin_offset = 935; + public static final int spi3sckPin_offset = 936; + public static final int cdmInputPin_offset = 937; + public static final int joystickCenterPin_offset = 938; + public static final int joystickAPin_offset = 939; + public static final int joystickBPin_offset = 940; + public static final int joystickCPin_offset = 941; + public static final int joystickDPin_offset = 942; + public static final int unusedjoy_offset = 943; + public static final int sensorChartMode_offset = 944; + public static final int mafSensorType_offset = 948; + public static final int fsioDigitalInputs1_offset = 952; + public static final int fsioDigitalInputs2_offset = 953; + public static final int fsioDigitalInputs3_offset = 954; + public static final int fsioDigitalInputs4_offset = 955; + public static final int fsioDigitalInputs5_offset = 956; + public static final int fsioDigitalInputs6_offset = 957; + public static final int fsioDigitalInputs7_offset = 958; + public static final int fsioDigitalInputs8_offset = 959; + public static final int fsioDigitalInputs9_offset = 960; + public static final int fsioDigitalInputs10_offset = 961; + public static final int fsioDigitalInputs11_offset = 962; + public static final int fsioDigitalInputs12_offset = 963; + public static final int fsioDigitalInputs13_offset = 964; + public static final int fsioDigitalInputs14_offset = 965; + public static final int fsioDigitalInputs15_offset = 966; + public static final int fsioDigitalInputs16_offset = 967; + public static final int vehicleSpeedSensorInputPin_offset = 968; + public static final int clutchUpPin_offset = 969; + public static final int frequencyReportingMapInputPin_offset = 970; + public static final int clutchUpPinMode_offset = 971; + public static final int unusedspi_offset = 972; + public static final int unusedspi2_offset = 1064; + public static final int unusedspi2_offset_hex = 428; + public static final int vvtDisplayInverted_offset = 1464; + public static final int fuelClosedLoopCorrectionEnabled_offset = 1464; + public static final int isVerboseIAC_offset = 1464; + public static final int isVerboseETB_offset = 1464; + public static final int useConstantDwellDuringCranking_offset = 1464; + public static final int isEngineChartEnabled_offset = 1464; + public static final int silentTriggerError_offset = 1464; + public static final int useLinearCltSensor_offset = 1464; + public static final int canReadEnabled_offset = 1464; + public static final int canWriteEnabled_offset = 1464; + public static final int useLinearIatSensor_offset = 1464; + public static final int useFSIO16ForTimingAdjustment_offset = 1464; + public static final int tachPulseDurationAsDutyCycle_offset = 1464; + public static final int isAlternatorControlEnabled_offset = 1464; + public static final int invertPrimaryTriggerSignal_offset = 1464; + public static final int invertSecondaryTriggerSignal_offset = 1464; + public static final int cutFuelOnHardLimit_offset = 1464; + public static final int cutSparkOnHardLimit_offset = 1464; + public static final int step1fuelCutEnable_offset = 1464; + public static final int step1SparkCutEnable_offset = 1464; + public static final int hasFrequencyReportingMapSensor_offset = 1464; + public static final int useFSIO8ForServo1_offset = 1464; + public static final int useFSIO9ForServo2_offset = 1464; + public static final int useFSIO10ForServo3_offset = 1464; + public static final int useFSIO11ForServo4_offset = 1464; + public static final int useFSIO12ForServo5_offset = 1464; + public static final int useFSIO15ForIdleRpmAdjustment_offset = 1464; + public static final int useFSIO5ForCriticalIssueEngineStop_offset = 1464; + public static final int useFSIO4ForSeriousEngineWarning_offset = 1464; + public static final int unused_bit_1472_29_offset = 1464; + public static final int unused_bit_1472_30_offset = 1464; + public static final int hipOutputChannel_offset = 1468; + public static final int unusedh_offset = 1469; + public static final int idleMode_offset = 1472; + public static final int isInjectionEnabled_offset = 1476; + public static final int isIgnitionEnabled_offset = 1476; + public static final int isCylinderCleanupEnabled_offset = 1476; + public static final int secondTriggerChannelEnabled_offset = 1476; + public static final int needSecondTriggerInputDeprecated_offset = 1476; + public static final int isMapAveragingEnabled_offset = 1476; + public static final int overrideCrankingIacSetting_offset = 1476; + public static final int useSeparateAdvanceForIdle_offset = 1476; + public static final int isTunerStudioEnabled_offset = 1476; + public static final int isWaveAnalyzerEnabled_offset = 1476; + public static final int useSeparateVeForIdle_offset = 1476; + public static final int isPrintTriggerSynchDetails_offset = 1476; + public static final int isManualSpinningMode_offset = 1476; + public static final int twoWireBatchInjection_offset = 1476; + public static final int useOnlyRisingEdgeForTrigger_offset = 1476; + public static final int twoWireBatchIgnition_offset = 1476; + public static final int useFixedBaroCorrFromMap_offset = 1476; + public static final int useSeparateAdvanceForCranking_offset = 1476; + public static final int useAdvanceCorrectionsForCranking_offset = 1476; + public static final int useTPSAdvanceTable_offset = 1476; + public static final int unused_1484_bit_20_offset = 1476; + public static final int unused_1484_bit_21_offset = 1476; + public static final int engineChartSize_offset = 1480; + public static final int idlePidRpmUpperLimit_offset = 1484; + public static final int primeInjFalloffTemperature_offset = 1486; + public static final int acSwitchAdc_offset = 1488; + public static final int unusuedsw_offset = 1489; + public static final int ignMathCalculateAtIndex_offset = 1492; + public static final int acCutoffLowRpm_offset = 1496; + public static final int acCutoffHighRpm_offset = 1498; + public static final int acIdleRpmBump_offset = 1500; + public static final int warningPeriod_offset = 1502; + public static final int vRefAdcChannel_offset = 1504; + public static final int unusuedvref_offset = 1505; + public static final int knockDetectionWindowStart_offset = 1508; + public static final int knockDetectionWindowEnd_offset = 1512; + public static final int idleStepperReactionTime_offset = 1516; + public static final int knockVThreshold_offset = 1520; + public static final int fsioInputModes1_offset = 1524; + public static final int fsioInputModes2_offset = 1525; + public static final int fsioInputModes3_offset = 1526; + public static final int fsioInputModes4_offset = 1527; + public static final int fsioInputModes5_offset = 1528; + public static final int fsioInputModes6_offset = 1529; + public static final int fsioInputModes7_offset = 1530; + public static final int fsioInputModes8_offset = 1531; + public static final int fsioInputModes9_offset = 1532; + public static final int fsioInputModes10_offset = 1533; + public static final int fsioInputModes11_offset = 1534; + public static final int fsioInputModes12_offset = 1535; + public static final int fsioInputModes13_offset = 1536; + public static final int fsioInputModes13_offset_hex = 600; + public static final int fsioInputModes14_offset = 1537; + public static final int fsioInputModes14_offset_hex = 601; + public static final int fsioInputModes15_offset = 1538; + public static final int fsioInputModes15_offset_hex = 602; + public static final int fsioInputModes16_offset = 1539; + public static final int fsioInputModes16_offset_hex = 603; + public static final int alFIn_offset = 1540; + public static final int alFIn_offset_hex = 604; + public static final int idleStepperTotalSteps_offset = 1552; + public static final int idleStepperTotalSteps_offset_hex = 610; + public static final int noAccelAfterHardLimitPeriodSecs_offset = 1556; + public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 614; + public static final int mapAveragingSchedulingAtIndex_offset = 1560; + public static final int mapAveragingSchedulingAtIndex_offset_hex = 618; + public static final int baroCorrPressureBins_offset = 1564; + public static final int baroCorrRpmBins_offset = 1580; + public static final int baroCorrTable_offset = 1596; + public static final int crankingTpsCoef_offset = 1660; + public static final int crankingTpsBins_offset = 1692; + public static final int tachPulseDuractionMs_offset = 1724; + public static final int tachPulseTriggerIndex_offset = 1728; + public static final int wwaeTau_offset = 1732; + public static final int alternatorControl_offset = 1736; + public static final int alternatorControl_pFactor_offset = 1736; + public static final int alternatorControl_iFactor_offset = 1740; + public static final int alternatorControl_dFactor_offset = 1744; + public static final int alternatorControl_offset_offset = 1748; + public static final int alternatorControl_periodMs_offset = 1750; + public static final int alternatorControl_minValue_offset = 1752; + public static final int alternatorControl_maxValue_offset = 1754; + public static final int etb_offset = 1756; + public static final int etb_pFactor_offset = 1756; + public static final int etb_iFactor_offset = 1760; + public static final int etb_dFactor_offset = 1764; + public static final int etb_offset_offset = 1768; + public static final int etb_periodMs_offset = 1770; + public static final int etb_minValue_offset = 1772; + public static final int etb_maxValue_offset = 1774; + public static final int warmupAfrPid_offset = 1776; + public static final int warmupAfrPid_pFactor_offset = 1776; + public static final int warmupAfrPid_iFactor_offset = 1780; + public static final int warmupAfrPid_dFactor_offset = 1784; + public static final int warmupAfrPid_offset_offset = 1788; + public static final int warmupAfrPid_periodMs_offset = 1790; + public static final int warmupAfrPid_minValue_offset = 1792; + public static final int warmupAfrPid_minValue_offset_hex = 700; + public static final int warmupAfrPid_maxValue_offset = 1794; + public static final int warmupAfrPid_maxValue_offset_hex = 702; + public static final int mapErrorDetectionTooLow_offset = 1796; + public static final int mapErrorDetectionTooLow_offset_hex = 704; + public static final int mapErrorDetectionTooHigh_offset = 1800; + public static final int mapErrorDetectionTooHigh_offset_hex = 708; + public static final int step1RpmWindow_offset = 1804; + public static final int idleRpmPid_offset = 1808; + public static final int idleRpmPid_offset_hex = 710; + public static final int idleRpmPid_pFactor_offset = 1808; + public static final int idleRpmPid_pFactor_offset_hex = 710; + public static final int idleRpmPid_iFactor_offset = 1812; + public static final int idleRpmPid_iFactor_offset_hex = 714; + public static final int idleRpmPid_dFactor_offset = 1816; + public static final int idleRpmPid_dFactor_offset_hex = 718; + public static final int idleRpmPid_offset_offset = 1820; + public static final int idleRpmPid_periodMs_offset = 1822; + public static final int idleRpmPid_minValue_offset = 1824; + public static final int idleRpmPid_minValue_offset_hex = 720; + public static final int idleRpmPid_maxValue_offset = 1826; + public static final int idleRpmPid_maxValue_offset_hex = 722; + public static final int wwaeBeta_offset = 1828; + public static final int wwaeBeta_offset_hex = 724; + public static final int communicationLedPin_offset = 1832; + public static final int communicationLedPin_offset_hex = 728; + public static final int runningLedPin_offset = 1833; + public static final int runningLedPin_offset_hex = 729; + public static final int binarySerialTxPin_offset = 1834; + public static final int binarySerialRxPin_offset = 1835; + public static final int auxValves1_offset = 1836; + public static final int auxValves2_offset = 1837; + public static final int consoleSerialTxPin_offset = 1838; + public static final int consoleSerialRxPin_offset = 1839; + public static final int knockNoise_offset = 1840; + public static final int knockNoise_offset_hex = 730; + public static final int knockNoiseRpmBins_offset = 1872; + public static final int knockNoiseRpmBins_offset_hex = 750; + public static final int throttlePedalUpVoltage_offset = 1904; + public static final int throttlePedalUpVoltage_offset_hex = 770; + public static final int throttlePedalWOTVoltage_offset = 1908; + public static final int throttlePedalWOTVoltage_offset_hex = 774; + public static final int startUpFuelPumpDuration_offset = 1912; + public static final int startUpFuelPumpDuration_offset_hex = 778; + public static final int idlePidRpmDeadZone_offset = 1914; + public static final int cltIdleRpmBins_offset = 1916; + public static final int cltIdleRpm_offset = 1980; + public static final int targetVBatt_offset = 2044; + public static final int alternatorOffAboveTps_offset = 2048; + public static final int alternatorOffAboveTps_offset_hex = 800; + public static final int startOfCrankingPrimingPulse_offset = 2052; + public static final int startOfCrankingPrimingPulse_offset_hex = 804; + public static final int afterCrankingIACtaperDuration_offset = 2056; + public static final int afterCrankingIACtaperDuration_offset_hex = 808; + public static final int iacByTpsTaper_offset = 2058; + public static final int fatalErrorPin_offset = 2060; + public static final int warninigLedPin_offset = 2061; + public static final int configResetPin_offset = 2062; + public static final int LIS302DLCsPin_offset = 2063; + public static final int tpsAccelLength_offset = 2064; + public static final int tpsAccelLength_offset_hex = 810; + public static final int tpsAccelEnrichmentThreshold_offset = 2068; + public static final int tpsAccelEnrichmentThreshold_offset_hex = 814; + public static final int vvtOffset_offset = 2072; + public static final int vvtOffset_offset_hex = 818; + public static final int engineLoadAccelLength_offset = 2076; + public static final int engineLoadDecelEnleanmentThreshold_offset = 2080; + public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 820; + public static final int engineLoadDecelEnleanmentMultiplier_offset = 2084; + public static final int engineLoadDecelEnleanmentMultiplier_offset_hex = 824; + public static final int engineLoadAccelEnrichmentThreshold_offset = 2088; + public static final int engineLoadAccelEnrichmentThreshold_offset_hex = 828; + public static final int engineLoadAccelEnrichmentMultiplier_offset = 2092; + public static final int uartConsoleSerialSpeed_offset = 2096; + public static final int uartConsoleSerialSpeed_offset_hex = 830; + public static final int tpsDecelEnleanmentThreshold_offset = 2100; + public static final int tpsDecelEnleanmentThreshold_offset_hex = 834; + public static final int tpsDecelEnleanmentMultiplier_offset = 2104; + public static final int tpsDecelEnleanmentMultiplier_offset_hex = 838; + public static final int slowAdcAlpha_offset = 2108; + public static final int debugMode_offset = 2112; + public static final int debugMode_offset_hex = 840; + public static final int warmupTargetAfrBins_offset = 2116; + public static final int warmupTargetAfrBins_offset_hex = 844; + public static final int warmupTargetAfr_offset = 2132; + public static final int warmupTargetAfr_offset_hex = 854; + public static final int warmupAfrThreshold_offset = 2148; + public static final int warmupAfrThreshold_offset_hex = 864; + public static final int boostCutPressure_offset = 2152; + public static final int boostCutPressure_offset_hex = 868; + public static final int mapAccelTaperBins_offset = 2156; + public static final int mapAccelTaperMult_offset = 2188; + public static final int fsioAdc1_offset = 2220; + public static final int fsioAdc2_offset = 2221; + public static final int fsioAdc3_offset = 2222; + public static final int fsioAdc4_offset = 2223; + public static final int fixedTiming_offset = 2224; + public static final int mapLowValueVoltage_offset = 2228; + public static final int mapHighValueVoltage_offset = 2232; + public static final int egoValueShift_offset = 2236; + public static final int auxPidPins1_offset = 2240; + public static final int auxPidPins2_offset = 2241; + public static final int auxPidPins3_offset = 2242; + public static final int auxPidPins4_offset = 2243; + public static final int camInput_offset = 2244; + public static final int cj125CsPinMode_offset = 2245; + public static final int dizzySparkOutputPin_offset = 2246; + public static final int dizzySparkOutputPinMode_offset = 2247; + public static final int crankingIACposition_offset = 2248; + public static final int tChargeMinRpmMinTps_offset = 2252; + public static final int tChargeMinRpmMaxTps_offset = 2256; + public static final int tChargeMaxRpmMinTps_offset = 2260; + public static final int tChargeMaxRpmMaxTps_offset = 2264; + public static final int auxPidFrequency1_offset = 2268; + public static final int auxPidFrequency2_offset = 2270; + public static final int auxPidFrequency3_offset = 2272; + public static final int auxPidFrequency4_offset = 2274; + public static final int alternatorPwmFrequency_offset = 2276; + public static final int storageMode_offset = 2280; + public static final int cj125SpiDevice_offset = 2284; + public static final int narrowToWideOxygenBins_offset = 2288; + public static final int narrowToWideOxygen_offset = 2320; + public static final int narrowToWideOxygen_offset_hex = 910; + public static final int vvtMode_offset = 2352; + public static final int vvtMode_offset_hex = 930; + public static final int biQuad_offset = 2356; + public static final int biQuad_offset_hex = 934; + public static final int biQuad_a0_offset = 2356; + public static final int biQuad_a0_offset_hex = 934; + public static final int biQuad_a1_offset = 2360; + public static final int biQuad_a1_offset_hex = 938; + public static final int biQuad_a2_offset = 2364; + public static final int biQuad_b1_offset = 2368; + public static final int biQuad_b1_offset_hex = 940; + public static final int biQuad_b2_offset = 2372; + public static final int biQuad_b2_offset_hex = 944; + public static final int cltTimingBins_offset = 2376; + public static final int cltTimingBins_offset_hex = 948; + public static final int cltTimingExtra_offset = 2408; + public static final int cltTimingExtra_offset_hex = 968; + public static final int nbVvtIndex_offset = 2440; + public static final int nbVvtIndex_offset_hex = 988; + public static final int autoTuneCltThreshold_offset = 2444; + public static final int autoTuneTpsRocThreshold_offset = 2448; + public static final int autoTuneTpsRocThreshold_offset_hex = 990; + public static final int autoTuneTpsQuietPeriod_offset = 2452; + public static final int autoTuneTpsQuietPeriod_offset_hex = 994; + public static final int postCrankingTargetClt_offset = 2456; + public static final int postCrankingTargetClt_offset_hex = 998; + public static final int postCrankingFactor_offset = 2460; + public static final int postCrankingDurationSec_offset = 2464; + public static final int auxTempSensor1_offset = 2468; + public static final int auxTempSensor1_config_offset = 2468; + public static final int auxTempSensor1_tempC_1_offset = 2468; + public static final int auxTempSensor1_tempC_2_offset = 2472; + public static final int auxTempSensor1_tempC_3_offset = 2476; + public static final int auxTempSensor1_resistance_1_offset = 2480; + public static final int auxTempSensor1_resistance_2_offset = 2484; + public static final int auxTempSensor1_resistance_3_offset = 2488; + public static final int auxTempSensor1_bias_resistor_offset = 2492; + public static final int auxTempSensor1_adcChannel_offset = 2496; + public static final int auxTempSensor1_alignmentFill_offset = 2497; + public static final int auxTempSensor2_offset = 2500; + public static final int auxTempSensor2_config_offset = 2500; + public static final int auxTempSensor2_tempC_1_offset = 2500; + public static final int auxTempSensor2_tempC_2_offset = 2504; + public static final int auxTempSensor2_tempC_3_offset = 2508; + public static final int auxTempSensor2_resistance_1_offset = 2512; + public static final int auxTempSensor2_resistance_2_offset = 2516; + public static final int auxTempSensor2_resistance_3_offset = 2520; + public static final int auxTempSensor2_bias_resistor_offset = 2524; + public static final int auxTempSensor2_adcChannel_offset = 2528; + public static final int auxTempSensor2_alignmentFill_offset = 2529; + public static final int fuelClosedLoopCltThreshold_offset = 2532; + public static final int fuelClosedLoopTpsThreshold_offset = 2534; + public static final int fuelClosedLoopRpmThreshold_offset = 2536; + public static final int etbFreq_offset = 2538; + public static final int fuelClosedLoopPid_offset = 2540; + public static final int fuelClosedLoopPid_pFactor_offset = 2540; + public static final int fuelClosedLoopPid_iFactor_offset = 2544; + public static final int fuelClosedLoopPid_dFactor_offset = 2548; + public static final int fuelClosedLoopPid_offset_offset = 2552; + public static final int fuelClosedLoopPid_periodMs_offset = 2554; + public static final int fuelClosedLoopPid_minValue_offset = 2556; + public static final int fuelClosedLoopPid_maxValue_offset = 2558; + public static final int fuelClosedLoopAfrHighThreshold_offset = 2560; + public static final int timing_offset_cylinder1_offset = 2564; + public static final int timing_offset_cylinder2_offset = 2568; + public static final int timing_offset_cylinder3_offset = 2572; + public static final int timing_offset_cylinder4_offset = 2576; + public static final int timing_offset_cylinder5_offset = 2580; + public static final int timing_offset_cylinder6_offset = 2584; + public static final int timing_offset_cylinder7_offset = 2588; + public static final int timing_offset_cylinder8_offset = 2592; + public static final int timing_offset_cylinder9_offset = 2596; + public static final int timing_offset_cylinder10_offset = 2600; + public static final int timing_offset_cylinder11_offset = 2604; + public static final int timing_offset_cylinder12_offset = 2608; + public static final int idlePidActivationTime_offset = 2612; + public static final int sdCardSpiDevice_offset = 2616; + public static final int spi1SckMode_offset = 2620; + public static final int spi1MosiMode_offset = 2621; + public static final int spi1MisoMode_offset = 2622; + public static final int spi2SckMode_offset = 2623; + public static final int spi2MosiMode_offset = 2624; + public static final int spi2MisoMode_offset = 2625; + public static final int spi3SckMode_offset = 2626; + public static final int spi3MosiMode_offset = 2627; + public static final int spi3MisoMode_offset = 2628; + public static final int stepperEnablePinMode_offset = 2629; + public static final int unuseSpi3_offset = 2630; + public static final int brakePedalPin_offset = 2632; + public static final int cj125ua_offset = 2633; + public static final int cj125ur_offset = 2634; + public static final int brakePedalPinMode_offset = 2635; + public static final int auxPid1_offset = 2636; + public static final int auxPid1_pFactor_offset = 2636; + public static final int auxPid1_iFactor_offset = 2640; + public static final int auxPid1_dFactor_offset = 2644; + public static final int auxPid1_offset_offset = 2648; + public static final int auxPid1_periodMs_offset = 2650; + public static final int auxPid1_minValue_offset = 2652; + public static final int auxPid1_maxValue_offset = 2654; + public static final int auxPid2_offset = 2656; + public static final int auxPid2_pFactor_offset = 2656; + public static final int auxPid2_iFactor_offset = 2660; + public static final int auxPid2_dFactor_offset = 2664; + public static final int auxPid2_offset_offset = 2668; + public static final int auxPid2_periodMs_offset = 2670; + public static final int auxPid2_minValue_offset = 2672; + public static final int auxPid2_maxValue_offset = 2674; + public static final int auxPid3_offset = 2676; + public static final int auxPid3_pFactor_offset = 2676; + public static final int auxPid3_iFactor_offset = 2680; + public static final int auxPid3_dFactor_offset = 2684; + public static final int auxPid3_offset_offset = 2688; + public static final int auxPid3_periodMs_offset = 2690; + public static final int auxPid3_minValue_offset = 2692; + public static final int auxPid3_maxValue_offset = 2694; + public static final int auxPid4_offset = 2696; + public static final int auxPid4_pFactor_offset = 2696; + public static final int auxPid4_iFactor_offset = 2700; + public static final int auxPid4_dFactor_offset = 2704; + public static final int auxPid4_offset_offset = 2708; + public static final int auxPid4_periodMs_offset = 2710; + public static final int auxPid4_minValue_offset = 2712; + public static final int auxPid4_maxValue_offset = 2714; + public static final int oilPressure_offset = 2716; + public static final int oilPressure_hwChannel_offset = 2716; + public static final int oilPressure_align_offset = 2717; + public static final int oilPressure_v1_offset = 2720; + public static final int oilPressure_value1_offset = 2724; + public static final int oilPressure_v2_offset = 2728; + public static final int oilPressure_value2_offset = 2732; + public static final int accelerometerSpiDevice_offset = 2736; + public static final int fsioCurve1Bins_offset = 2740; + public static final int fsioCurve1_offset = 2804; + public static final int fsioCurve2Bins_offset = 2868; + public static final int fsioCurve2_offset = 2932; + public static final int fsioCurve3Bins_offset = 2996; + public static final int fsioCurve3_offset = 3028; + public static final int fsioCurve4Bins_offset = 3060; + public static final int fsioCurve4_offset = 3092; + public static final int flexFuelSensor_offset = 3124; + public static final int test557pin_offset = 3125; + public static final int stepperDirectionPinMode_offset = 3126; + public static final int externalKnockSenseAdc_offset = 3127; + public static final int stepperEnablePin_offset = 3128; + public static final int unusedSteDiM_offset = 3129; + public static final int unusedTest55_offset = 3130; + public static final int crankingAdvanceBins_offset = 3132; + public static final int crankingAdvance_offset = 3148; + public static final int servoOutputPins1_offset = 3164; + public static final int servoOutputPins2_offset = 3165; + public static final int servoOutputPins3_offset = 3166; + public static final int servoOutputPins4_offset = 3167; + public static final int servoOutputPins5_offset = 3168; + public static final int servoOutputPins6_offset = 3169; + public static final int servoOutputPins7_offset = 3170; + public static final int servoOutputPins8_offset = 3171; + public static final int coastingFuelCutRpmHigh_offset = 3172; + public static final int coastingFuelCutRpmLow_offset = 3174; + public static final int coastingFuelCutTps_offset = 3176; + public static final int coastingFuelCutClt_offset = 3178; + public static final int pidExtraForLowRpm_offset = 3180; + public static final int coastingFuelCutMap_offset = 3182; + public static final int iacCoastingBins_offset = 3184; + public static final int iacCoasting_offset = 3248; + public static final int ignitionTpsTable_offset = 3312; + public static final int ignitionTpsBins_offset = 3824; + public static final int tChargeAirCoefMin_offset = 3888; + public static final int tChargeAirCoefMax_offset = 3892; + public static final int tChargeAirFlowMax_offset = 3896; + public static final int tChargeAirIncrLimit_offset = 3900; + public static final int tChargeAirDecrLimit_offset = 3904; + public static final int tChargeMode_offset = 3908; + public static final int etbBiasBins_offset = 3912; + public static final int etbBiasValues_offset = 3944; + public static final int hip9011Gain_offset = 3976; + public static final int unusedEnd_offset = 3980; public static final int cltCrankingCorrBins_offset = 6480; public static final int cltCrankingCorrBins_offset_hex = 1950; public static final int cltCrankingCorr_offset = 6512; @@ -1285,626 +1264,631 @@ public class Fields { public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 456, FieldType.FLOAT); public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 460, FieldType.FLOAT); public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 464, FieldType.FLOAT); - public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 468, FieldType.INT, adc_channel_e); - public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 472, FieldType.FLOAT); - public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 476, FieldType.FLOAT); - public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 480, FieldType.INT, adc_channel_e); - public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 484, FieldType.FLOAT); - public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 488, FieldType.INT); - public static final Field CANSLEEPPERIODMS = Field.create("CANSLEEPPERIODMS", 492, FieldType.INT); - public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 496, FieldType.INT); - public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 500, FieldType.INT); - public static final Field LOGFORMAT = Field.create("LOGFORMAT", 504, FieldType.INT); - public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 508, FieldType.INT); - public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 512, FieldType.INT); - public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 516, FieldType.INT); - public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 520, FieldType.INT, adc_channel_e); - public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 524, FieldType.INT); - public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 528, FieldType.INT); + public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 468, FieldType.FLOAT); + public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 472, FieldType.FLOAT); + public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 476, FieldType.FLOAT); + public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 480, FieldType.INT); + public static final Field CANSLEEPPERIODMS = Field.create("CANSLEEPPERIODMS", 484, FieldType.INT); + public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 488, FieldType.INT); + public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 492, FieldType.INT); + public static final Field LOGFORMAT = Field.create("LOGFORMAT", 496, FieldType.INT); + public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 500, FieldType.INT); + public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 504, FieldType.INT); + public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 508, FieldType.INT); + public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 512, FieldType.INT, adc_channel_e); + public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 513, FieldType.INT, adc_channel_e); + public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 514, FieldType.INT, adc_channel_e); + public static final Field UNUSEDTPS = Field.create("UNUSEDTPS", 515, FieldType.INT); + public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 516, FieldType.INT); + public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 520, FieldType.INT); public static final String[] trigger_type_e = {"custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "trg44", "trg45", "INVALID"}; - public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 532, FieldType.INT, trigger_type_e); - public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 536, FieldType.BIT, 0); - public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 536, FieldType.BIT, 1); - public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 536, FieldType.BIT, 2); - public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 540, FieldType.INT); - public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 544, FieldType.INT); - public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 548, FieldType.INT); - public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 552, FieldType.FLOAT); - public static final Field ADCVCC = Field.create("ADCVCC", 556, FieldType.FLOAT); - public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 560, FieldType.FLOAT); - public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 564, FieldType.INT, adc_channel_e); - public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 568, FieldType.INT, adc_channel_e); - public static final Field AFR_V1 = Field.create("AFR_V1", 572, FieldType.FLOAT); - public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 576, FieldType.FLOAT); - public static final Field AFR_V2 = Field.create("AFR_V2", 580, FieldType.FLOAT); - public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 584, FieldType.FLOAT); - public static final Field THROTTLEPEDALPOSITIONADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONADCCHANNEL", 588, FieldType.INT, adc_channel_e); - public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 592, FieldType.FLOAT); - public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 596, FieldType.FLOAT); - public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 600, FieldType.INT); - public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 604, FieldType.INT, adc_channel_e); - public static final String[] brain_pin_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 608, FieldType.INT, brain_pin_e); + public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 524, FieldType.INT, trigger_type_e); + public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 528, FieldType.BIT, 0); + public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 528, FieldType.BIT, 1); + public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 528, FieldType.BIT, 2); + public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 532, FieldType.INT); + public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 536, FieldType.INT); + public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 540, FieldType.INT); + public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 544, FieldType.FLOAT); + public static final Field ADCVCC = Field.create("ADCVCC", 548, FieldType.FLOAT); + public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 552, FieldType.FLOAT); + public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 556, FieldType.INT, adc_channel_e); + public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 560, FieldType.INT, adc_channel_e); + public static final Field AFR_V1 = Field.create("AFR_V1", 564, FieldType.FLOAT); + public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 568, FieldType.FLOAT); + public static final Field AFR_V2 = Field.create("AFR_V2", 572, FieldType.FLOAT); + public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 576, FieldType.FLOAT); + public static final Field THROTTLEPEDALPOSITIONADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONADCCHANNEL", 580, FieldType.INT, adc_channel_e); + public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 584, FieldType.FLOAT); + public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 588, FieldType.FLOAT); + public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 592, FieldType.INT); + public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 596, FieldType.INT, adc_channel_e); + public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 600, FieldType.INT); + public static final String[] brain_pin_e = {"NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15", "PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15", "PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15", "PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; + public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 604, FieldType.INT, brain_pin_e); + public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 605, FieldType.INT, brain_pin_e); + public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 606, FieldType.INT, brain_pin_e); public static final String[] pin_output_mode_e = {"default", "default inverted", "open collector", "open collector inverted"}; - public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 612, FieldType.INT, pin_output_mode_e); - public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 616, FieldType.INT); - public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 620, FieldType.INT, brain_pin_e); - public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 624, FieldType.INT, brain_pin_e); - public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 628, FieldType.FLOAT); - public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 632, FieldType.INT, brain_pin_e); - public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 636, FieldType.INT, pin_output_mode_e); - public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 640, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 644, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 648, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 652, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 656, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 660, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 664, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 668, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 672, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 676, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 680, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 684, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 688, FieldType.INT, pin_output_mode_e); - public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 692, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 696, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 700, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 704, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 708, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 712, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 716, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 720, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 724, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 728, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 732, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 736, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 740, FieldType.INT, pin_output_mode_e); - public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 744, FieldType.INT, brain_pin_e); - public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 748, FieldType.INT, pin_output_mode_e); - public static final Field FANPIN = Field.create("FANPIN", 752, FieldType.INT, brain_pin_e); - public static final Field FANPINMODE = Field.create("FANPINMODE", 756, FieldType.INT, pin_output_mode_e); - public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 760, FieldType.FLOAT); - public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 764, FieldType.FLOAT); - public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 768, FieldType.INT, brain_pin_e); - public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 772, FieldType.INT); - public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 776, FieldType.INT, brain_pin_e); - public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 780, FieldType.INT, pin_output_mode_e); - public static final Field HD44780_RS = Field.create("HD44780_RS", 784, FieldType.INT, brain_pin_e); - public static final Field HD44780_E = Field.create("HD44780_E", 788, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 792, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 796, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 800, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 804, FieldType.INT, brain_pin_e); - public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 808, FieldType.INT, brain_pin_e); - public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 812, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 816, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 820, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 824, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 828, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 832, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 836, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 840, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 844, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 848, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 852, FieldType.INT, brain_pin_e); - public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 856, FieldType.INT, pin_output_mode_e); - public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 860, FieldType.INT, brain_pin_e); - public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 864, FieldType.INT, brain_pin_e); - public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 868, FieldType.FLOAT); - public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 872, FieldType.FLOAT); + public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 607, FieldType.INT, pin_output_mode_e); + public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 608, FieldType.FLOAT); + public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 612, FieldType.FLOAT); + public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 616, FieldType.FLOAT); + public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 620, FieldType.INT); + public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 624, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 625, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 626, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 627, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 628, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 629, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 630, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 631, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 632, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 633, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 634, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 635, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 636, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 637, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 638, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 639, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 640, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 641, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 642, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 643, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 644, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 645, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 646, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 647, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 648, FieldType.INT, pin_output_mode_e); + public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 649, FieldType.INT, pin_output_mode_e); + public static final Field HD44780_RS = Field.create("HD44780_RS", 650, FieldType.INT, brain_pin_e); + public static final Field HD44780_E = Field.create("HD44780_E", 651, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 652, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 653, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 654, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 655, FieldType.INT, brain_pin_e); + public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 656, FieldType.INT, brain_pin_e); + public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 657, FieldType.INT, brain_pin_e); + public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 658, FieldType.INT, brain_pin_e); + public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 659, FieldType.INT, pin_output_mode_e); + public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 660, FieldType.INT, brain_pin_e); + public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 661, FieldType.INT, pin_output_mode_e); + public static final Field FANPINMODE = Field.create("FANPINMODE", 662, FieldType.INT, pin_output_mode_e); + public static final Field FANPIN = Field.create("FANPIN", 663, FieldType.INT, brain_pin_e); + public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 664, FieldType.INT, brain_pin_e); + public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 665, FieldType.INT, brain_pin_e); + public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 666, FieldType.INT, pin_output_mode_e); + public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 667, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 668, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 669, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 670, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 671, FieldType.INT, brain_pin_e); + public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 672, FieldType.INT, pin_output_mode_e); + public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 673, FieldType.INT, brain_pin_e); + public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 674, FieldType.INT, brain_pin_e); + public static final Field UNUSEDETBM = Field.create("UNUSEDETBM", 675, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 676, FieldType.INT); + public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 680, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 681, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 682, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 683, FieldType.INT, brain_pin_e); + public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 684, FieldType.FLOAT); + public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 688, FieldType.FLOAT); public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom"}; - public static final Field AFR_TYPE = Field.create("AFR_TYPE", 876, FieldType.INT, ego_sensor_e); - public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 880, FieldType.FLOAT); - public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 884, FieldType.INT, pin_output_mode_e); - public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 888, FieldType.INT, brain_pin_e); - public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 892, FieldType.INT, pin_output_mode_e); - public static final String[] brain_input_pin_e = {"INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 896, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 900, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 904, FieldType.INT, brain_input_pin_e); - public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 908, FieldType.INT, brain_pin_e); - public static final Field IDLETHREADPERIODMS = Field.create("IDLETHREADPERIODMS", 912, FieldType.INT); - public static final Field CONSOLELOOPPERIODMS = Field.create("CONSOLELOOPPERIODMS", 916, FieldType.INT); - public static final Field LCDTHREADPERIODMS = Field.create("LCDTHREADPERIODMS", 920, FieldType.INT); - public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 924, FieldType.INT, brain_pin_e); - public static final Field GENERALPERIODICTHREADPERIODMS = Field.create("GENERALPERIODICTHREADPERIODMS", 928, FieldType.INT); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 932, FieldType.INT); - public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 936, FieldType.INT, brain_pin_e); - public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 940, FieldType.INT); - public static final Field CANTXPIN = Field.create("CANTXPIN", 944, FieldType.INT, brain_pin_e); - public static final Field CANRXPIN = Field.create("CANRXPIN", 948, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 952, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 956, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 960, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 964, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 968, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 972, FieldType.INT, pin_output_mode_e); - public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 976, FieldType.INT, brain_pin_e); - public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 980, FieldType.INT, pin_output_mode_e); - public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 984, FieldType.BIT, 0); - public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 984, FieldType.BIT, 1); - public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 984, FieldType.BIT, 2); - public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 984, FieldType.BIT, 3); - public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 984, FieldType.BIT, 4); - public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 984, FieldType.BIT, 5); - public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 984, FieldType.BIT, 6); - public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 984, FieldType.BIT, 7); - public static final Field USESERIALPORT = Field.create("USESERIALPORT", 984, FieldType.BIT, 8); - public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 984, FieldType.BIT, 9); - public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 984, FieldType.BIT, 10); - public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 984, FieldType.BIT, 11); - public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 984, FieldType.BIT, 12); - public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 984, FieldType.BIT, 13); - public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 984, FieldType.BIT, 14); - public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 984, FieldType.BIT, 15); - public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 984, FieldType.BIT, 16); - public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 984, FieldType.BIT, 17); - public static final Field MEASUREMAPONLYINONECYLINDER = Field.create("MEASUREMAPONLYINONECYLINDER", 984, FieldType.BIT, 18); - public static final Field STEPPERFORCEPARKINGEVERYRESTART = Field.create("STEPPERFORCEPARKINGEVERYRESTART", 984, FieldType.BIT, 19); - public static final Field ISFASTERENGINESPINUPENABLED = Field.create("ISFASTERENGINESPINUPENABLED", 984, FieldType.BIT, 20); - public static final Field COASTINGFUELCUTENABLED = Field.create("COASTINGFUELCUTENABLED", 984, FieldType.BIT, 21); - public static final Field USEIACTABLEFORCOASTING = Field.create("USEIACTABLEFORCOASTING", 984, FieldType.BIT, 22); - public static final Field USENOISELESSTRIGGERDECODER = Field.create("USENOISELESSTRIGGERDECODER", 984, FieldType.BIT, 23); - public static final Field UNUSED_BOARD_984_24 = Field.create("UNUSED_BOARD_984_24", 984, FieldType.BIT, 24); - public static final Field UNUSED_BOARD_984_25 = Field.create("UNUSED_BOARD_984_25", 984, FieldType.BIT, 25); - public static final Field UNUSED_BOARD_984_26 = Field.create("UNUSED_BOARD_984_26", 984, FieldType.BIT, 26); - public static final Field UNUSED_BOARD_984_27 = Field.create("UNUSED_BOARD_984_27", 984, FieldType.BIT, 27); - public static final Field UNUSED_BOARD_984_28 = Field.create("UNUSED_BOARD_984_28", 984, FieldType.BIT, 28); - public static final Field UNUSED_BOARD_984_29 = Field.create("UNUSED_BOARD_984_29", 984, FieldType.BIT, 29); - public static final Field UNUSED_BOARD_984_30 = Field.create("UNUSED_BOARD_984_30", 984, FieldType.BIT, 30); - public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 988, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 992, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 996, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1000, FieldType.INT, brain_input_pin_e); - public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1008, FieldType.INT); - public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1012, FieldType.INT, pin_output_mode_e); - public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1016, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1020, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1024, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1028, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1032, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1036, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1040, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1044, FieldType.INT, brain_pin_e); - public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1048, FieldType.INT); - public static final Field FSIOOUTPUTPINS1 = Field.create("FSIOOUTPUTPINS1", 1052, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS2 = Field.create("FSIOOUTPUTPINS2", 1056, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS3 = Field.create("FSIOOUTPUTPINS3", 1060, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS4 = Field.create("FSIOOUTPUTPINS4", 1064, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS5 = Field.create("FSIOOUTPUTPINS5", 1068, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS6 = Field.create("FSIOOUTPUTPINS6", 1072, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS7 = Field.create("FSIOOUTPUTPINS7", 1076, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS8 = Field.create("FSIOOUTPUTPINS8", 1080, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS9 = Field.create("FSIOOUTPUTPINS9", 1084, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS10 = Field.create("FSIOOUTPUTPINS10", 1088, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS11 = Field.create("FSIOOUTPUTPINS11", 1092, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS12 = Field.create("FSIOOUTPUTPINS12", 1096, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS13 = Field.create("FSIOOUTPUTPINS13", 1100, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS14 = Field.create("FSIOOUTPUTPINS14", 1104, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS15 = Field.create("FSIOOUTPUTPINS15", 1108, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS16 = Field.create("FSIOOUTPUTPINS16", 1112, FieldType.INT, brain_pin_e); - public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 1116, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 1120, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 1124, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 1128, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 1132, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 1136, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 1140, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 1144, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 1148, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 1152, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 1156, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 1160, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 1164, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 1168, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 1172, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 1176, FieldType.INT, pin_output_mode_e); - public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1180, FieldType.INT); - public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 1184, FieldType.INT); - public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 1188, FieldType.INT); - public static final Field STEPPERPARKINGEXTRASTEPS = Field.create("STEPPERPARKINGEXTRASTEPS", 1190, FieldType.INT); - public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1192, FieldType.FLOAT); - public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1196, FieldType.FLOAT); - public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1200, FieldType.INT, brain_pin_e); - public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1204, FieldType.INT, pin_output_mode_e); - public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1208, FieldType.INT, brain_pin_e); - public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1212, FieldType.INT, pin_output_mode_e); - public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1216, FieldType.INT); - public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1218, FieldType.INT); - public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1220, FieldType.INT); - public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1222, FieldType.INT); - public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1224, FieldType.INT); - public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1226, FieldType.INT); - public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1228, FieldType.INT); - public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1230, FieldType.INT); - public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1232, FieldType.INT); - public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1234, FieldType.INT); - public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1236, FieldType.INT); - public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1238, FieldType.INT); - public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1240, FieldType.INT); - public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1242, FieldType.INT); - public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1244, FieldType.INT); - public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1246, FieldType.INT); - public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1248, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1252, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1256, FieldType.INT, pin_output_mode_e); - public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1260, FieldType.INT); - public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1264, FieldType.INT); - public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1268, FieldType.INT); - public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1272, FieldType.INT); - public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1276, FieldType.INT); - public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1280, FieldType.INT); - public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1284, FieldType.INT); - public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1288, FieldType.INT); - public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1292, FieldType.INT); - public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1296, FieldType.INT); - public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1300, FieldType.INT); - public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1304, FieldType.INT); - public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1308, FieldType.INT); - public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1312, FieldType.INT); - public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1316, FieldType.INT); - public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1320, FieldType.INT); - public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1324, FieldType.INT, brain_pin_e); - public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1328, FieldType.INT, brain_pin_e); - public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1332, FieldType.INT, brain_pin_e); - public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1336, FieldType.INT, brain_pin_e); - public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1340, FieldType.INT, brain_pin_e); - public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1344, FieldType.INT, brain_pin_e); - public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1348, FieldType.INT, brain_pin_e); - public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1352, FieldType.INT, brain_pin_e); - public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1356, FieldType.INT, brain_pin_e); - public static final Field CDMINPUTPIN = Field.create("CDMINPUTPIN", 1360, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1364, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1368, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1372, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1376, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1380, FieldType.INT, brain_pin_e); + public static final Field AFR_TYPE = Field.create("AFR_TYPE", 692, FieldType.INT, ego_sensor_e); + public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 696, FieldType.FLOAT); + public static final String[] brain_input_pin_e = {"NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; + public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 700, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 701, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 702, FieldType.INT, brain_input_pin_e); + public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 703, FieldType.INT, pin_output_mode_e); + public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 704, FieldType.INT, brain_pin_e); + public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 705, FieldType.INT, pin_output_mode_e); + public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 706, FieldType.INT, brain_pin_e); + public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 707, FieldType.INT, brain_pin_e); + public static final Field CANTXPIN = Field.create("CANTXPIN", 708, FieldType.INT, brain_pin_e); + public static final Field CANRXPIN = Field.create("CANRXPIN", 709, FieldType.INT, brain_pin_e); + public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 710, FieldType.INT, brain_pin_e); + public static final Field UNUSEDMA2 = Field.create("UNUSEDMA2", 711, FieldType.INT); + public static final Field IDLETHREADPERIODMS = Field.create("IDLETHREADPERIODMS", 712, FieldType.INT); + public static final Field CONSOLELOOPPERIODMS = Field.create("CONSOLELOOPPERIODMS", 716, FieldType.INT); + public static final Field LCDTHREADPERIODMS = Field.create("LCDTHREADPERIODMS", 720, FieldType.INT); + public static final Field GENERALPERIODICTHREADPERIODMS = Field.create("GENERALPERIODICTHREADPERIODMS", 724, FieldType.INT); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 728, FieldType.INT); + public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 732, FieldType.INT); + public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 736, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 737, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 738, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 739, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 740, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 741, FieldType.INT, pin_output_mode_e); + public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 742, FieldType.INT, brain_pin_e); + public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 743, FieldType.INT, pin_output_mode_e); + public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 744, FieldType.BIT, 0); + public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 744, FieldType.BIT, 1); + public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 744, FieldType.BIT, 2); + public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 744, FieldType.BIT, 3); + public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 744, FieldType.BIT, 4); + public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 744, FieldType.BIT, 5); + public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 744, FieldType.BIT, 6); + public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 744, FieldType.BIT, 7); + public static final Field USESERIALPORT = Field.create("USESERIALPORT", 744, FieldType.BIT, 8); + public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 744, FieldType.BIT, 9); + public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 744, FieldType.BIT, 10); + public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 744, FieldType.BIT, 11); + public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 744, FieldType.BIT, 12); + public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 744, FieldType.BIT, 13); + public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 744, FieldType.BIT, 14); + public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 744, FieldType.BIT, 15); + public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 744, FieldType.BIT, 16); + public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 744, FieldType.BIT, 17); + public static final Field MEASUREMAPONLYINONECYLINDER = Field.create("MEASUREMAPONLYINONECYLINDER", 744, FieldType.BIT, 18); + public static final Field STEPPERFORCEPARKINGEVERYRESTART = Field.create("STEPPERFORCEPARKINGEVERYRESTART", 744, FieldType.BIT, 19); + public static final Field ISFASTERENGINESPINUPENABLED = Field.create("ISFASTERENGINESPINUPENABLED", 744, FieldType.BIT, 20); + public static final Field COASTINGFUELCUTENABLED = Field.create("COASTINGFUELCUTENABLED", 744, FieldType.BIT, 21); + public static final Field USEIACTABLEFORCOASTING = Field.create("USEIACTABLEFORCOASTING", 744, FieldType.BIT, 22); + public static final Field USENOISELESSTRIGGERDECODER = Field.create("USENOISELESSTRIGGERDECODER", 744, FieldType.BIT, 23); + public static final Field UNUSED_BOARD_984_24 = Field.create("UNUSED_BOARD_984_24", 744, FieldType.BIT, 24); + public static final Field UNUSED_BOARD_984_25 = Field.create("UNUSED_BOARD_984_25", 744, FieldType.BIT, 25); + public static final Field UNUSED_BOARD_984_26 = Field.create("UNUSED_BOARD_984_26", 744, FieldType.BIT, 26); + public static final Field UNUSED_BOARD_984_27 = Field.create("UNUSED_BOARD_984_27", 744, FieldType.BIT, 27); + public static final Field UNUSED_BOARD_984_28 = Field.create("UNUSED_BOARD_984_28", 744, FieldType.BIT, 28); + public static final Field UNUSED_BOARD_984_29 = Field.create("UNUSED_BOARD_984_29", 744, FieldType.BIT, 29); + public static final Field UNUSED_BOARD_984_30 = Field.create("UNUSED_BOARD_984_30", 744, FieldType.BIT, 30); + public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 748, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 749, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 750, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 751, FieldType.INT, brain_input_pin_e); + public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 752, FieldType.INT, pin_output_mode_e); + public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 753, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 754, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 755, FieldType.INT, pin_output_mode_e); + public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 760, FieldType.INT); + public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 764, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 765, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 766, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 767, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 768, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 769, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 770, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 771, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 772, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 773, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 774, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 775, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 776, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 777, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 778, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 779, FieldType.INT, pin_output_mode_e); + public static final Field FSIOOUTPUTPINS1 = Field.create("FSIOOUTPUTPINS1", 780, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS2 = Field.create("FSIOOUTPUTPINS2", 781, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS3 = Field.create("FSIOOUTPUTPINS3", 782, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS4 = Field.create("FSIOOUTPUTPINS4", 783, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS5 = Field.create("FSIOOUTPUTPINS5", 784, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS6 = Field.create("FSIOOUTPUTPINS6", 785, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS7 = Field.create("FSIOOUTPUTPINS7", 786, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS8 = Field.create("FSIOOUTPUTPINS8", 787, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS9 = Field.create("FSIOOUTPUTPINS9", 788, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS10 = Field.create("FSIOOUTPUTPINS10", 789, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS11 = Field.create("FSIOOUTPUTPINS11", 790, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS12 = Field.create("FSIOOUTPUTPINS12", 791, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS13 = Field.create("FSIOOUTPUTPINS13", 792, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS14 = Field.create("FSIOOUTPUTPINS14", 793, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS15 = Field.create("FSIOOUTPUTPINS15", 794, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS16 = Field.create("FSIOOUTPUTPINS16", 795, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 796, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 797, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 798, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 799, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 800, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 801, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 802, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 803, FieldType.INT, brain_pin_e); + public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 804, FieldType.INT); + public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 808, FieldType.INT); + public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 812, FieldType.INT); + public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 816, FieldType.INT); + public static final Field STEPPERPARKINGEXTRASTEPS = Field.create("STEPPERPARKINGEXTRASTEPS", 818, FieldType.INT); + public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 820, FieldType.FLOAT); + public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 824, FieldType.FLOAT); + public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 828, FieldType.INT, brain_pin_e); + public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 829, FieldType.INT, pin_output_mode_e); + public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 830, FieldType.INT, brain_pin_e); + public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 831, FieldType.INT, pin_output_mode_e); + public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 832, FieldType.INT); + public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 834, FieldType.INT); + public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 836, FieldType.INT); + public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 838, FieldType.INT); + public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 840, FieldType.INT); + public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 842, FieldType.INT); + public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 844, FieldType.INT); + public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 846, FieldType.INT); + public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 848, FieldType.INT); + public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 850, FieldType.INT); + public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 852, FieldType.INT); + public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 854, FieldType.INT); + public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 856, FieldType.INT); + public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 858, FieldType.INT); + public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 860, FieldType.INT); + public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 862, FieldType.INT); + public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 864, FieldType.INT); + public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 868, FieldType.INT); + public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 872, FieldType.INT); + public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 876, FieldType.INT); + public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 880, FieldType.INT); + public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 884, FieldType.INT); + public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 888, FieldType.INT); + public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 892, FieldType.INT); + public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 896, FieldType.INT); + public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 900, FieldType.INT); + public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 904, FieldType.INT); + public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 908, FieldType.INT); + public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 912, FieldType.INT); + public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 916, FieldType.INT); + public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 920, FieldType.INT); + public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 924, FieldType.INT); + public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 928, FieldType.INT, brain_pin_e); + public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 929, FieldType.INT, brain_pin_e); + public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 930, FieldType.INT, brain_pin_e); + public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 931, FieldType.INT, brain_pin_e); + public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 932, FieldType.INT, brain_pin_e); + public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 933, FieldType.INT, brain_pin_e); + public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 934, FieldType.INT, brain_pin_e); + public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 935, FieldType.INT, brain_pin_e); + public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 936, FieldType.INT, brain_pin_e); + public static final Field CDMINPUTPIN = Field.create("CDMINPUTPIN", 937, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 938, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 939, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 940, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 941, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 942, FieldType.INT, brain_pin_e); + public static final Field UNUSEDJOY = Field.create("UNUSEDJOY", 943, FieldType.INT); public static final String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; - public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1384, FieldType.INT, sensor_chart_e); - public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1388, FieldType.INT); - public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1392, FieldType.INT, brain_input_pin_e); - public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1396, FieldType.INT, brain_pin_e); - public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1400, FieldType.INT); - public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1404, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1408, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1412, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1416, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1420, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1424, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1428, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1432, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1436, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1440, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1444, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1448, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1452, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1456, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1460, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1464, FieldType.INT, brain_pin_e); - public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1468, FieldType.INT, brain_input_pin_e); - public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1472, FieldType.BIT, 0); - public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1472, FieldType.BIT, 1); - public static final Field ISVERBOSEIAC = Field.create("ISVERBOSEIAC", 1472, FieldType.BIT, 2); - public static final Field ISVERBOSEETB = Field.create("ISVERBOSEETB", 1472, FieldType.BIT, 3); - public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1472, FieldType.BIT, 4); - public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1472, FieldType.BIT, 5); - public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1472, FieldType.BIT, 6); - public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1472, FieldType.BIT, 7); - public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1472, FieldType.BIT, 8); - public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1472, FieldType.BIT, 9); - public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1472, FieldType.BIT, 10); - public static final Field USEFSIO16FORTIMINGADJUSTMENT = Field.create("USEFSIO16FORTIMINGADJUSTMENT", 1472, FieldType.BIT, 11); - public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1472, FieldType.BIT, 12); - public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1472, FieldType.BIT, 13); - public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1472, FieldType.BIT, 14); - public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1472, FieldType.BIT, 15); - public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1472, FieldType.BIT, 16); - public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1472, FieldType.BIT, 17); - public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1472, FieldType.BIT, 18); - public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1472, FieldType.BIT, 19); - public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1472, FieldType.BIT, 20); - public static final Field USEFSIO8FORSERVO1 = Field.create("USEFSIO8FORSERVO1", 1472, FieldType.BIT, 21); - public static final Field USEFSIO9FORSERVO2 = Field.create("USEFSIO9FORSERVO2", 1472, FieldType.BIT, 22); - public static final Field USEFSIO10FORSERVO3 = Field.create("USEFSIO10FORSERVO3", 1472, FieldType.BIT, 23); - public static final Field USEFSIO11FORSERVO4 = Field.create("USEFSIO11FORSERVO4", 1472, FieldType.BIT, 24); - public static final Field USEFSIO12FORSERVO5 = Field.create("USEFSIO12FORSERVO5", 1472, FieldType.BIT, 25); - public static final Field USEFSIO15FORIDLERPMADJUSTMENT = Field.create("USEFSIO15FORIDLERPMADJUSTMENT", 1472, FieldType.BIT, 26); - public static final Field USEFSIO5FORCRITICALISSUEENGINESTOP = Field.create("USEFSIO5FORCRITICALISSUEENGINESTOP", 1472, FieldType.BIT, 27); - public static final Field USEFSIO4FORSERIOUSENGINEWARNING = Field.create("USEFSIO4FORSERIOUSENGINEWARNING", 1472, FieldType.BIT, 28); - public static final Field UNUSED_BIT_1472_29 = Field.create("UNUSED_BIT_1472_29", 1472, FieldType.BIT, 29); - public static final Field UNUSED_BIT_1472_30 = Field.create("UNUSED_BIT_1472_30", 1472, FieldType.BIT, 30); - public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1476, FieldType.INT, adc_channel_e); - public static final Field IDLEMODE = Field.create("IDLEMODE", 1480, FieldType.INT); - public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1484, FieldType.BIT, 0); - public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1484, FieldType.BIT, 1); - public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1484, FieldType.BIT, 2); - public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1484, FieldType.BIT, 3); - public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1484, FieldType.BIT, 4); - public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1484, FieldType.BIT, 5); - public static final Field OVERRIDECRANKINGIACSETTING = Field.create("OVERRIDECRANKINGIACSETTING", 1484, FieldType.BIT, 6); - public static final Field USESEPARATEADVANCEFORIDLE = Field.create("USESEPARATEADVANCEFORIDLE", 1484, FieldType.BIT, 7); - public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1484, FieldType.BIT, 8); - public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1484, FieldType.BIT, 9); - public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1484, FieldType.BIT, 10); - public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1484, FieldType.BIT, 11); - public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1484, FieldType.BIT, 12); - public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1484, FieldType.BIT, 13); - public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1484, FieldType.BIT, 14); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1484, FieldType.BIT, 15); - public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1484, FieldType.BIT, 16); - public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1484, FieldType.BIT, 17); - public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1484, FieldType.BIT, 18); - public static final Field USETPSADVANCETABLE = Field.create("USETPSADVANCETABLE", 1484, FieldType.BIT, 19); - public static final Field UNUSED_1484_BIT_20 = Field.create("UNUSED_1484_BIT_20", 1484, FieldType.BIT, 20); - public static final Field UNUSED_1484_BIT_21 = Field.create("UNUSED_1484_BIT_21", 1484, FieldType.BIT, 21); - public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1488, FieldType.INT); - public static final Field IDLEPIDRPMUPPERLIMIT = Field.create("IDLEPIDRPMUPPERLIMIT", 1492, FieldType.INT); - public static final Field PRIMEINJFALLOFFTEMPERATURE = Field.create("PRIMEINJFALLOFFTEMPERATURE", 1494, FieldType.INT); - public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1496, FieldType.INT, adc_channel_e); - public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1500, FieldType.INT); - public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1504, FieldType.INT); - public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1506, FieldType.INT); - public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1508, FieldType.INT); - public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1510, FieldType.INT); - public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1512, FieldType.INT, adc_channel_e); - public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1516, FieldType.FLOAT); - public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1520, FieldType.FLOAT); - public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1524, FieldType.FLOAT); - public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1528, FieldType.FLOAT); - public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1532, FieldType.INT); - public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1536, FieldType.INT); - public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1540, FieldType.INT); - public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1544, FieldType.INT); - public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1548, FieldType.INT); - public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1552, FieldType.INT); - public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1556, FieldType.INT); - public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1560, FieldType.INT); - public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1564, FieldType.INT); - public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1568, FieldType.INT); - public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1572, FieldType.INT); - public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1576, FieldType.INT); - public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1580, FieldType.INT); - public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1584, FieldType.INT); - public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1588, FieldType.INT); - public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1592, FieldType.INT); - public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1596, FieldType.INT, adc_channel_e); - public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1612, FieldType.INT); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1616, FieldType.INT, brain_pin_e); - public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1620, FieldType.FLOAT); - public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1624, FieldType.INT); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1660, FieldType.INT); - public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1724, FieldType.INT, pin_mode_e); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1728, FieldType.INT, pin_mode_e); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1732, FieldType.INT, pin_mode_e); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1800, FieldType.FLOAT); - public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1804, FieldType.INT); - public static final Field WWAETAU = Field.create("WWAETAU", 1808, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1812, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1816, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1820, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1824, FieldType.INT); - public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1826, FieldType.INT); - public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1828, FieldType.INT); - public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1830, FieldType.INT); - public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1832, FieldType.FLOAT); - public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1836, FieldType.FLOAT); - public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1840, FieldType.FLOAT); - public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1844, FieldType.INT); - public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1846, FieldType.INT); - public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1848, FieldType.INT); - public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1850, FieldType.INT); - public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 1852, FieldType.FLOAT); - public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 1856, FieldType.FLOAT); - public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 1860, FieldType.FLOAT); - public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 1864, FieldType.INT); - public static final Field WARMUPAFRPID_PERIODMS = Field.create("WARMUPAFRPID_PERIODMS", 1866, FieldType.INT); - public static final Field WARMUPAFRPID_MINVALUE = Field.create("WARMUPAFRPID_MINVALUE", 1868, FieldType.INT); - public static final Field WARMUPAFRPID_MAXVALUE = Field.create("WARMUPAFRPID_MAXVALUE", 1870, FieldType.INT); - public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1872, FieldType.FLOAT); - public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1876, FieldType.FLOAT); - public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1880, FieldType.INT); - public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1884, FieldType.FLOAT); - public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1888, FieldType.FLOAT); - public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1892, FieldType.FLOAT); - public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1896, FieldType.INT); - public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1898, FieldType.INT); - public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1900, FieldType.INT); - public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1902, FieldType.INT); - public static final Field WWAEBETA = Field.create("WWAEBETA", 1904, FieldType.FLOAT); - public static final Field COMMUNICATIONLEDPIN = Field.create("COMMUNICATIONLEDPIN", 1908, FieldType.INT, brain_pin_e); - public static final Field RUNNINGLEDPIN = Field.create("RUNNINGLEDPIN", 1912, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1916, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1920, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1924, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1928, FieldType.INT, brain_pin_e); - public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1996, FieldType.FLOAT); - public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 2000, FieldType.FLOAT); - public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 2004, FieldType.INT, pin_output_mode_e); - public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 2008, FieldType.INT); - public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 2010, FieldType.INT); - public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2140, FieldType.FLOAT); - public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2144, FieldType.FLOAT); - public static final Field STARTOFCRANKINGPRIMINGPULSE = Field.create("STARTOFCRANKINGPRIMINGPULSE", 2148, FieldType.FLOAT); - public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 2152, FieldType.INT); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 2154, FieldType.INT); - public static final Field LIS302DLCSPIN = Field.create("LIS302DLCSPIN", 2156, FieldType.INT, brain_pin_e); - public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2160, FieldType.INT); - public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2164, FieldType.FLOAT); - public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2168, FieldType.FLOAT); - public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2172, FieldType.INT); - public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2176, FieldType.FLOAT); - public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2180, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2184, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2188, FieldType.FLOAT); - public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2192, FieldType.INT, brain_pin_e); - public static final Field WARNINIGLEDPIN = Field.create("WARNINIGLEDPIN", 2196, FieldType.INT, brain_pin_e); - public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2200, FieldType.INT, brain_pin_e); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2204, FieldType.INT); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2208, FieldType.FLOAT); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2212, FieldType.FLOAT); - public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2216, FieldType.FLOAT); + public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 944, FieldType.INT, sensor_chart_e); + public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 948, FieldType.INT); + public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 952, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 953, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 954, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 955, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 956, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 957, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 958, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 959, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 960, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 961, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 962, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 963, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 964, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 965, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 966, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 967, FieldType.INT, brain_pin_e); + public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 968, FieldType.INT, brain_input_pin_e); + public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 969, FieldType.INT, brain_pin_e); + public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 970, FieldType.INT, brain_input_pin_e); + public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 971, FieldType.INT); + public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1464, FieldType.BIT, 0); + public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1464, FieldType.BIT, 1); + public static final Field ISVERBOSEIAC = Field.create("ISVERBOSEIAC", 1464, FieldType.BIT, 2); + public static final Field ISVERBOSEETB = Field.create("ISVERBOSEETB", 1464, FieldType.BIT, 3); + public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1464, FieldType.BIT, 4); + public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1464, FieldType.BIT, 5); + public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1464, FieldType.BIT, 6); + public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1464, FieldType.BIT, 7); + public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1464, FieldType.BIT, 8); + public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1464, FieldType.BIT, 9); + public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1464, FieldType.BIT, 10); + public static final Field USEFSIO16FORTIMINGADJUSTMENT = Field.create("USEFSIO16FORTIMINGADJUSTMENT", 1464, FieldType.BIT, 11); + public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1464, FieldType.BIT, 12); + public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1464, FieldType.BIT, 13); + public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1464, FieldType.BIT, 14); + public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1464, FieldType.BIT, 15); + public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1464, FieldType.BIT, 16); + public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1464, FieldType.BIT, 17); + public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1464, FieldType.BIT, 18); + public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1464, FieldType.BIT, 19); + public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1464, FieldType.BIT, 20); + public static final Field USEFSIO8FORSERVO1 = Field.create("USEFSIO8FORSERVO1", 1464, FieldType.BIT, 21); + public static final Field USEFSIO9FORSERVO2 = Field.create("USEFSIO9FORSERVO2", 1464, FieldType.BIT, 22); + public static final Field USEFSIO10FORSERVO3 = Field.create("USEFSIO10FORSERVO3", 1464, FieldType.BIT, 23); + public static final Field USEFSIO11FORSERVO4 = Field.create("USEFSIO11FORSERVO4", 1464, FieldType.BIT, 24); + public static final Field USEFSIO12FORSERVO5 = Field.create("USEFSIO12FORSERVO5", 1464, FieldType.BIT, 25); + public static final Field USEFSIO15FORIDLERPMADJUSTMENT = Field.create("USEFSIO15FORIDLERPMADJUSTMENT", 1464, FieldType.BIT, 26); + public static final Field USEFSIO5FORCRITICALISSUEENGINESTOP = Field.create("USEFSIO5FORCRITICALISSUEENGINESTOP", 1464, FieldType.BIT, 27); + public static final Field USEFSIO4FORSERIOUSENGINEWARNING = Field.create("USEFSIO4FORSERIOUSENGINEWARNING", 1464, FieldType.BIT, 28); + public static final Field UNUSED_BIT_1472_29 = Field.create("UNUSED_BIT_1472_29", 1464, FieldType.BIT, 29); + public static final Field UNUSED_BIT_1472_30 = Field.create("UNUSED_BIT_1472_30", 1464, FieldType.BIT, 30); + public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1468, FieldType.INT, adc_channel_e); + public static final Field IDLEMODE = Field.create("IDLEMODE", 1472, FieldType.INT); + public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1476, FieldType.BIT, 0); + public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1476, FieldType.BIT, 1); + public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1476, FieldType.BIT, 2); + public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1476, FieldType.BIT, 3); + public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1476, FieldType.BIT, 4); + public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1476, FieldType.BIT, 5); + public static final Field OVERRIDECRANKINGIACSETTING = Field.create("OVERRIDECRANKINGIACSETTING", 1476, FieldType.BIT, 6); + public static final Field USESEPARATEADVANCEFORIDLE = Field.create("USESEPARATEADVANCEFORIDLE", 1476, FieldType.BIT, 7); + public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1476, FieldType.BIT, 8); + public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1476, FieldType.BIT, 9); + public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1476, FieldType.BIT, 10); + public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1476, FieldType.BIT, 11); + public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1476, FieldType.BIT, 12); + public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1476, FieldType.BIT, 13); + public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1476, FieldType.BIT, 14); + public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1476, FieldType.BIT, 15); + public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1476, FieldType.BIT, 16); + public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1476, FieldType.BIT, 17); + public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1476, FieldType.BIT, 18); + public static final Field USETPSADVANCETABLE = Field.create("USETPSADVANCETABLE", 1476, FieldType.BIT, 19); + public static final Field UNUSED_1484_BIT_20 = Field.create("UNUSED_1484_BIT_20", 1476, FieldType.BIT, 20); + public static final Field UNUSED_1484_BIT_21 = Field.create("UNUSED_1484_BIT_21", 1476, FieldType.BIT, 21); + public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1480, FieldType.INT); + public static final Field IDLEPIDRPMUPPERLIMIT = Field.create("IDLEPIDRPMUPPERLIMIT", 1484, FieldType.INT); + public static final Field PRIMEINJFALLOFFTEMPERATURE = Field.create("PRIMEINJFALLOFFTEMPERATURE", 1486, FieldType.INT); + public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1488, FieldType.INT, adc_channel_e); + public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1492, FieldType.INT); + public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1496, FieldType.INT); + public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1498, FieldType.INT); + public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1500, FieldType.INT); + public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1502, FieldType.INT); + public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1504, FieldType.INT, adc_channel_e); + public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1508, FieldType.FLOAT); + public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1512, FieldType.FLOAT); + public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1516, FieldType.FLOAT); + public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1520, FieldType.FLOAT); + public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1524, FieldType.INT); + public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1525, FieldType.INT); + public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1526, FieldType.INT); + public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1527, FieldType.INT); + public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1528, FieldType.INT); + public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1529, FieldType.INT); + public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1530, FieldType.INT); + public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1531, FieldType.INT); + public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1532, FieldType.INT); + public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1533, FieldType.INT); + public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1534, FieldType.INT); + public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1535, FieldType.INT); + public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1536, FieldType.INT); + public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1537, FieldType.INT); + public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1538, FieldType.INT); + public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1539, FieldType.INT); + public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1552, FieldType.INT); + public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1556, FieldType.FLOAT); + public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1560, FieldType.INT); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1596, FieldType.INT); + public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1724, FieldType.FLOAT); + public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1728, FieldType.INT); + public static final Field WWAETAU = Field.create("WWAETAU", 1732, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1736, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1740, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1744, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1748, FieldType.INT); + public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1750, FieldType.INT); + public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1752, FieldType.INT); + public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1754, FieldType.INT); + public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1756, FieldType.FLOAT); + public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1760, FieldType.FLOAT); + public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1764, FieldType.FLOAT); + public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1768, FieldType.INT); + public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1770, FieldType.INT); + public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1772, FieldType.INT); + public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1774, FieldType.INT); + public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 1776, FieldType.FLOAT); + public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 1780, FieldType.FLOAT); + public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 1784, FieldType.FLOAT); + public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 1788, FieldType.INT); + public static final Field WARMUPAFRPID_PERIODMS = Field.create("WARMUPAFRPID_PERIODMS", 1790, FieldType.INT); + public static final Field WARMUPAFRPID_MINVALUE = Field.create("WARMUPAFRPID_MINVALUE", 1792, FieldType.INT); + public static final Field WARMUPAFRPID_MAXVALUE = Field.create("WARMUPAFRPID_MAXVALUE", 1794, FieldType.INT); + public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1796, FieldType.FLOAT); + public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1800, FieldType.FLOAT); + public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1804, FieldType.INT); + public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1808, FieldType.FLOAT); + public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1812, FieldType.FLOAT); + public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1816, FieldType.FLOAT); + public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1820, FieldType.INT); + public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1822, FieldType.INT); + public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1824, FieldType.INT); + public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1826, FieldType.INT); + public static final Field WWAEBETA = Field.create("WWAEBETA", 1828, FieldType.FLOAT); + public static final Field COMMUNICATIONLEDPIN = Field.create("COMMUNICATIONLEDPIN", 1832, FieldType.INT, brain_pin_e); + public static final Field RUNNINGLEDPIN = Field.create("RUNNINGLEDPIN", 1833, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1834, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1835, FieldType.INT, brain_pin_e); + public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 1836, FieldType.INT, brain_pin_e); + public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 1837, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1838, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1839, FieldType.INT, brain_pin_e); + public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1904, FieldType.FLOAT); + public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 1908, FieldType.FLOAT); + public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 1912, FieldType.INT); + public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 1914, FieldType.INT); + public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2044, FieldType.FLOAT); + public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2048, FieldType.FLOAT); + public static final Field STARTOFCRANKINGPRIMINGPULSE = Field.create("STARTOFCRANKINGPRIMINGPULSE", 2052, FieldType.FLOAT); + public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 2056, FieldType.INT); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 2058, FieldType.INT); + public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2060, FieldType.INT, brain_pin_e); + public static final Field WARNINIGLEDPIN = Field.create("WARNINIGLEDPIN", 2061, FieldType.INT, brain_pin_e); + public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2062, FieldType.INT, brain_pin_e); + public static final Field LIS302DLCSPIN = Field.create("LIS302DLCSPIN", 2063, FieldType.INT, brain_pin_e); + public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2064, FieldType.INT); + public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2068, FieldType.FLOAT); + public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2072, FieldType.FLOAT); + public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2076, FieldType.INT); + public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2080, FieldType.FLOAT); + public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2084, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2088, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2092, FieldType.FLOAT); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2096, FieldType.INT); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2100, FieldType.FLOAT); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2104, FieldType.FLOAT); + public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2108, FieldType.FLOAT); public static final String[] debug_mode_e = {"Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT input", "Cranking", "Timing", "Closed-loop fuel corr PID", "VSS", "SD card", "sr5", "Knock", "Trigger Sync", "Electronic Throttle", "Executor", "Bench Test", "Aux Valves", "ADC", "INSTANT_RPM", "FSIO_EXPRESSION", "Status", "CJ125", "CAN", "MAP", "mode28", "mode29", "Ion Sense"}; - public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2220, FieldType.INT, debug_mode_e); - public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 2224, FieldType.INT, brain_pin_e); - public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 2228, FieldType.INT, brain_pin_e); - public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2264, FieldType.FLOAT); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2268, FieldType.FLOAT); - public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2336, FieldType.INT, brain_pin_e); - public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2340, FieldType.INT, pin_output_mode_e); - public static final Field FSIOADC1 = Field.create("FSIOADC1", 2344, FieldType.INT, adc_channel_e); - public static final Field FSIOADC2 = Field.create("FSIOADC2", 2348, FieldType.INT, adc_channel_e); - public static final Field FSIOADC3 = Field.create("FSIOADC3", 2352, FieldType.INT, adc_channel_e); - public static final Field FSIOADC4 = Field.create("FSIOADC4", 2356, FieldType.INT, adc_channel_e); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2360, FieldType.FLOAT); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2364, FieldType.FLOAT); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2368, FieldType.FLOAT); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2372, FieldType.FLOAT); - public static final Field CAMINPUT = Field.create("CAMINPUT", 2376, FieldType.INT, brain_input_pin_e); - public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 2380, FieldType.INT); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2384, FieldType.FLOAT); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2388, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2392, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2396, FieldType.FLOAT); - public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2400, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2404, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2408, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2412, FieldType.INT, brain_pin_e); - public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2416, FieldType.INT); - public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2418, FieldType.INT); - public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2420, FieldType.INT); - public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2422, FieldType.INT); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2424, FieldType.INT); + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2112, FieldType.INT, debug_mode_e); + public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2148, FieldType.FLOAT); + public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2152, FieldType.FLOAT); + public static final Field FSIOADC1 = Field.create("FSIOADC1", 2220, FieldType.INT, adc_channel_e); + public static final Field FSIOADC2 = Field.create("FSIOADC2", 2221, FieldType.INT, adc_channel_e); + public static final Field FSIOADC3 = Field.create("FSIOADC3", 2222, FieldType.INT, adc_channel_e); + public static final Field FSIOADC4 = Field.create("FSIOADC4", 2223, FieldType.INT, adc_channel_e); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2224, FieldType.FLOAT); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2228, FieldType.FLOAT); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2232, FieldType.FLOAT); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2236, FieldType.FLOAT); + public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2240, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2241, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2242, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2243, FieldType.INT, brain_pin_e); + public static final Field CAMINPUT = Field.create("CAMINPUT", 2244, FieldType.INT, brain_input_pin_e); + public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2245, FieldType.INT, pin_output_mode_e); + public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2246, FieldType.INT, brain_pin_e); + public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2247, FieldType.INT, pin_output_mode_e); + public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 2248, FieldType.INT); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2252, FieldType.FLOAT); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2256, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2260, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2264, FieldType.FLOAT); + public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2268, FieldType.INT); + public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2270, FieldType.INT); + public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2272, FieldType.INT); + public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2274, FieldType.INT); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2276, FieldType.INT); public static final String[] mass_storage_e = {"Auto", "Always", "Never"}; - public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2428, FieldType.INT, mass_storage_e); - public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2432, FieldType.INT); - public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2436, FieldType.INT, pin_output_mode_e); + public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2280, FieldType.INT, mass_storage_e); + public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2284, FieldType.INT); public static final String[] vvt_mode_e = {"First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7"}; - public static final Field VVTMODE = Field.create("VVTMODE", 2504, FieldType.INT, vvt_mode_e); - public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2508, FieldType.FLOAT); - public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2512, FieldType.FLOAT); - public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2516, FieldType.FLOAT); - public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2520, FieldType.FLOAT); - public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2524, FieldType.FLOAT); - public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2592, FieldType.INT); - public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2596, FieldType.FLOAT); - public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2600, FieldType.FLOAT); - public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2604, FieldType.FLOAT); - public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2608, FieldType.FLOAT); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2612, FieldType.FLOAT); - public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2616, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2620, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2624, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2628, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2632, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2636, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2640, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2644, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2648, FieldType.INT, adc_channel_e); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2652, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2656, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2660, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2664, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2668, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2672, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2676, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2680, FieldType.INT, adc_channel_e); - public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2684, FieldType.INT); - public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2686, FieldType.INT); - public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2688, FieldType.INT); - public static final Field ETBFREQ = Field.create("ETBFREQ", 2690, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2692, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2696, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2700, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2704, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_PERIODMS = Field.create("FUELCLOSEDLOOPPID_PERIODMS", 2706, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_MINVALUE = Field.create("FUELCLOSEDLOOPPID_MINVALUE", 2708, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_MAXVALUE = Field.create("FUELCLOSEDLOOPPID_MAXVALUE", 2710, FieldType.INT); - public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2712, FieldType.FLOAT); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2716, FieldType.INT, pin_mode_e); - public static final Field CJ125UA = Field.create("CJ125UA", 2720, FieldType.INT, adc_channel_e); - public static final Field CJ125UR = Field.create("CJ125UR", 2724, FieldType.INT, adc_channel_e); - public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2728, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2732, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2736, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2740, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2744, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2748, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2752, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2756, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2760, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2764, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2768, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2772, FieldType.INT); - public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 2776, FieldType.INT); - public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 2780, FieldType.FLOAT); - public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 2784, FieldType.INT); - public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 2788, FieldType.INT, pin_mode_e); - public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 2792, FieldType.INT, pin_mode_e); - public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 2796, FieldType.INT, pin_mode_e); - public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 2800, FieldType.INT, pin_mode_e); - public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 2804, FieldType.INT, pin_mode_e); - public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 2808, FieldType.INT, pin_mode_e); - public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 2812, FieldType.INT, brain_pin_e); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2816, FieldType.FLOAT); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2820, FieldType.FLOAT); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2824, FieldType.FLOAT); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2828, FieldType.INT); - public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 2830, FieldType.INT); - public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 2832, FieldType.INT); - public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 2834, FieldType.INT); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2836, FieldType.FLOAT); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2840, FieldType.FLOAT); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2844, FieldType.FLOAT); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2848, FieldType.INT); - public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 2850, FieldType.INT); - public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 2852, FieldType.INT); - public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 2854, FieldType.INT); - public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2856, FieldType.FLOAT); - public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2860, FieldType.FLOAT); - public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2864, FieldType.FLOAT); - public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2868, FieldType.INT); - public static final Field AUXPID3_PERIODMS = Field.create("AUXPID3_PERIODMS", 2870, FieldType.INT); - public static final Field AUXPID3_MINVALUE = Field.create("AUXPID3_MINVALUE", 2872, FieldType.INT); - public static final Field AUXPID3_MAXVALUE = Field.create("AUXPID3_MAXVALUE", 2874, FieldType.INT); - public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2876, FieldType.FLOAT); - public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2880, FieldType.FLOAT); - public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2884, FieldType.FLOAT); - public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2888, FieldType.INT); - public static final Field AUXPID4_PERIODMS = Field.create("AUXPID4_PERIODMS", 2890, FieldType.INT); - public static final Field AUXPID4_MINVALUE = Field.create("AUXPID4_MINVALUE", 2892, FieldType.INT); - public static final Field AUXPID4_MAXVALUE = Field.create("AUXPID4_MAXVALUE", 2894, FieldType.INT); - public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 2896, FieldType.INT, adc_channel_e); - public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 2900, FieldType.FLOAT); - public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 2904, FieldType.FLOAT); - public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 2908, FieldType.FLOAT); - public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 2912, FieldType.FLOAT); - public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 2916, FieldType.INT); - public static final Field FLEXFUELSENSOR = Field.create("FLEXFUELSENSOR", 3304, FieldType.INT, brain_input_pin_e); - public static final Field TEST557PIN = Field.create("TEST557PIN", 3308, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS1 = Field.create("SERVOOUTPUTPINS1", 3344, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS2 = Field.create("SERVOOUTPUTPINS2", 3348, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS3 = Field.create("SERVOOUTPUTPINS3", 3352, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS4 = Field.create("SERVOOUTPUTPINS4", 3356, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS5 = Field.create("SERVOOUTPUTPINS5", 3360, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS6 = Field.create("SERVOOUTPUTPINS6", 3364, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS7 = Field.create("SERVOOUTPUTPINS7", 3368, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS8 = Field.create("SERVOOUTPUTPINS8", 3372, FieldType.INT, brain_pin_e); - public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 3376, FieldType.INT); - public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 3378, FieldType.INT); - public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 3380, FieldType.INT); - public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 3382, FieldType.INT); - public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 3384, FieldType.INT); - public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 3386, FieldType.INT); - public static final Field IGNITIONTPSTABLE = Field.create("IGNITIONTPSTABLE", 3516, FieldType.INT); - public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 4092, FieldType.FLOAT); - public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 4096, FieldType.FLOAT); - public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 4100, FieldType.FLOAT); - public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 4104, FieldType.FLOAT); - public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 4108, FieldType.FLOAT); + public static final Field VVTMODE = Field.create("VVTMODE", 2352, FieldType.INT, vvt_mode_e); + public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2356, FieldType.FLOAT); + public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2360, FieldType.FLOAT); + public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2364, FieldType.FLOAT); + public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2368, FieldType.FLOAT); + public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2372, FieldType.FLOAT); + public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2440, FieldType.INT); + public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2444, FieldType.FLOAT); + public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2448, FieldType.FLOAT); + public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2452, FieldType.FLOAT); + public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2456, FieldType.FLOAT); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2460, FieldType.FLOAT); + public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2464, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2468, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2472, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2476, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2480, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2484, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2488, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2492, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2496, FieldType.INT, adc_channel_e); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2500, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2504, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2508, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2512, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2516, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2520, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2524, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2528, FieldType.INT, adc_channel_e); + public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2532, FieldType.INT); + public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2534, FieldType.INT); + public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2536, FieldType.INT); + public static final Field ETBFREQ = Field.create("ETBFREQ", 2538, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2540, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2544, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2548, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2552, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_PERIODMS = Field.create("FUELCLOSEDLOOPPID_PERIODMS", 2554, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_MINVALUE = Field.create("FUELCLOSEDLOOPPID_MINVALUE", 2556, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_MAXVALUE = Field.create("FUELCLOSEDLOOPPID_MAXVALUE", 2558, FieldType.INT); + public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2560, FieldType.FLOAT); + public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2564, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2568, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2572, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2576, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2580, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2584, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2588, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2592, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2596, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2600, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2604, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2608, FieldType.INT); + public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 2612, FieldType.FLOAT); + public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 2616, FieldType.INT); + public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; + public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 2620, FieldType.INT, pin_mode_e); + public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 2621, FieldType.INT, pin_mode_e); + public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 2622, FieldType.INT, pin_mode_e); + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 2623, FieldType.INT, pin_mode_e); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 2624, FieldType.INT, pin_mode_e); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 2625, FieldType.INT, pin_mode_e); + public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 2626, FieldType.INT, pin_mode_e); + public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 2627, FieldType.INT, pin_mode_e); + public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 2628, FieldType.INT, pin_mode_e); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2629, FieldType.INT, pin_mode_e); + public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 2632, FieldType.INT, brain_pin_e); + public static final Field CJ125UA = Field.create("CJ125UA", 2633, FieldType.INT, adc_channel_e); + public static final Field CJ125UR = Field.create("CJ125UR", 2634, FieldType.INT, adc_channel_e); + public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 2635, FieldType.INT); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2636, FieldType.FLOAT); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2640, FieldType.FLOAT); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2644, FieldType.FLOAT); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2648, FieldType.INT); + public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 2650, FieldType.INT); + public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 2652, FieldType.INT); + public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 2654, FieldType.INT); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2656, FieldType.FLOAT); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2660, FieldType.FLOAT); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2664, FieldType.FLOAT); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2668, FieldType.INT); + public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 2670, FieldType.INT); + public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 2672, FieldType.INT); + public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 2674, FieldType.INT); + public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2676, FieldType.FLOAT); + public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2680, FieldType.FLOAT); + public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2684, FieldType.FLOAT); + public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2688, FieldType.INT); + public static final Field AUXPID3_PERIODMS = Field.create("AUXPID3_PERIODMS", 2690, FieldType.INT); + public static final Field AUXPID3_MINVALUE = Field.create("AUXPID3_MINVALUE", 2692, FieldType.INT); + public static final Field AUXPID3_MAXVALUE = Field.create("AUXPID3_MAXVALUE", 2694, FieldType.INT); + public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2696, FieldType.FLOAT); + public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2700, FieldType.FLOAT); + public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2704, FieldType.FLOAT); + public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2708, FieldType.INT); + public static final Field AUXPID4_PERIODMS = Field.create("AUXPID4_PERIODMS", 2710, FieldType.INT); + public static final Field AUXPID4_MINVALUE = Field.create("AUXPID4_MINVALUE", 2712, FieldType.INT); + public static final Field AUXPID4_MAXVALUE = Field.create("AUXPID4_MAXVALUE", 2714, FieldType.INT); + public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 2716, FieldType.INT, adc_channel_e); + public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 2720, FieldType.FLOAT); + public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 2724, FieldType.FLOAT); + public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 2728, FieldType.FLOAT); + public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 2732, FieldType.FLOAT); + public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 2736, FieldType.INT); + public static final Field FLEXFUELSENSOR = Field.create("FLEXFUELSENSOR", 3124, FieldType.INT, brain_input_pin_e); + public static final Field TEST557PIN = Field.create("TEST557PIN", 3125, FieldType.INT, brain_pin_e); + public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 3126, FieldType.INT, pin_output_mode_e); + public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 3127, FieldType.INT, adc_channel_e); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 3128, FieldType.INT, brain_pin_e); + public static final Field UNUSEDSTEDIM = Field.create("UNUSEDSTEDIM", 3129, FieldType.INT); + public static final Field SERVOOUTPUTPINS1 = Field.create("SERVOOUTPUTPINS1", 3164, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS2 = Field.create("SERVOOUTPUTPINS2", 3165, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS3 = Field.create("SERVOOUTPUTPINS3", 3166, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS4 = Field.create("SERVOOUTPUTPINS4", 3167, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS5 = Field.create("SERVOOUTPUTPINS5", 3168, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS6 = Field.create("SERVOOUTPUTPINS6", 3169, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS7 = Field.create("SERVOOUTPUTPINS7", 3170, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS8 = Field.create("SERVOOUTPUTPINS8", 3171, FieldType.INT, brain_pin_e); + public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 3172, FieldType.INT); + public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 3174, FieldType.INT); + public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 3176, FieldType.INT); + public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 3178, FieldType.INT); + public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 3180, FieldType.INT); + public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 3182, FieldType.INT); + public static final Field IGNITIONTPSTABLE = Field.create("IGNITIONTPSTABLE", 3312, FieldType.INT); + public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 3888, FieldType.FLOAT); + public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 3892, FieldType.FLOAT); + public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 3896, FieldType.FLOAT); + public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 3900, FieldType.FLOAT); + public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 3904, FieldType.FLOAT); public static final String[] tChargeMode_e = {"RPM+TPS (Default)", "Air Mass Interpolation"}; - public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 4112, FieldType.INT, tChargeMode_e); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 4180, FieldType.FLOAT); + public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3908, FieldType.INT, tChargeMode_e); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 3976, FieldType.FLOAT); public static final Field FSIOFORMULAS1 = Field.create("FSIOFORMULAS1", 6672, FieldType.INT); public static final Field FSIOFORMULAS2 = Field.create("FSIOFORMULAS2", 6872, FieldType.INT); public static final Field FSIOFORMULAS3 = Field.create("FSIOFORMULAS3", 7072, FieldType.INT); diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 93579e5fc5..e64fb4ec12 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - + @@ -166,13 +166,13 @@ -
+
- +
@@ -188,22 +188,22 @@ - -
+
- -
+
@@ -218,11 +218,11 @@ - -
+
diff --git a/simulator/simulator/global.h b/simulator/simulator/global.h index 4bc8cd7148..ca6f12ef9f 100644 --- a/simulator/simulator/global.h +++ b/simulator/simulator/global.h @@ -64,6 +64,8 @@ extern "C" void printToConsole(char *p); +#define getCurrentRemainingStack() getRemainingStack(chThdGetSelfX()) + int getRemainingStack(thread_t *otp); // todo: move somewhere else? diff --git a/unit_tests/global.h b/unit_tests/global.h index bbb0912674..3b0516e55d 100644 --- a/unit_tests/global.h +++ b/unit_tests/global.h @@ -17,6 +17,10 @@ #include "boards.h" +//#define chThdGetSelfX() 0 +//#define getRemainingStack(x) (999999) +#define getCurrentRemainingStack() (999999) + // this is needed by all DECLARE_ENGINE_PARAMETER_* usages #include "engine_configuration_generated_structures.h"