123

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
198:78dd6d14d108
Parent:
197:7a05523bf588
--- a/Device.c	Wed Oct 19 10:55:05 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3146 +0,0 @@
-#include "Device.h"
-#include <stdio.h>
-
-extern unsigned int SystemCoreClock1;
-Device device;
-HashParam hashParamTable[HASH_PARAM_COUNT];
-HashFunc  hashFuncTable[HASH_FUNC_COUNT];
-
-//
-//Measurement cycle definitions and functions
-//
-void DeviceInitMeasurementCycleDefaultSettings(void){
-}
-
-void DeviceInitMeasurementCycleState(void){
-  device.measurement.counter = 0;
-  device.measurement.length = 32;
-}
-
-void DeviceMeasurementInterruptHandler(void) {
-  //Read QEI
-  qeiProcess();       //Memo: call first to read data immediately
-  
-  //Raw counters processing
-  countersProcess();
-  
-  //Receive ADCs samples using SSP
-  sspReceive();
-  //Process temperature sense system
-  tssProcess();       //Memo: call before temperature-dependent systems
-  //Process current control system
-  ccsProcess();       //Memo: call before current-dependent systems
-  //Process ACS
-  isacsProcess();
-  plcsProcess();
-  //Transmit DACs values using SSP
-  sspTransmit(device.measurement.counter & 1);
-  
-  sequencerProcess();
-  
-  //Process dither ACS
-  ditherProcess();    //Memo: call after counters processing
-  
-  //Process error model
-  emProcess();        //Memo: process error model with updated device state parameters, therefore AFTER other systems processing
-  
-  //Update measurement cycle counter
-  device.measurement.counter++;
-  if (device.measurement.counter == device.measurement.length) device.measurement.counter = 0;
-  //Reset dither 10mks resolution counter
-  if (device.measurement.counter == 0) device.dither.pulse.state.counter = 0; //First dither half period
-  if (device.measurement.counter == 16) device.dither.pulse.state.counter = 0;//Second dither half period
-}
-
-//
-//Regular cycle definitions and functions
-//
-void DeviceInitRegularCycleDefaultSettings(void) {
-}
-
-void DeviceInitRegularCycleState(void) {
-  device.regular.event1Hz = 0;
-  device.regular.event500Hz = 0;
-  device.regular.event1K = 0;
-  device.regular.event10K = 0;
-  device.regular.event100K = 0;
-  device.regular.time100K = 0;
-  device.regular.time10K = 0;
-  device.regular.time1K = 0;
-  device.regular.time500Hz = 0;
-  device.regular.time1Hz = 0;
-  timersSetRegularPeriod(257); //257
-}
-
-void DeviceStartRegularCycle(void) {
-  DeviceStartRegularTimer();
-}
-
-void DeviceRegularEvent1Hz(void) {
-    if (device.regular.event1Hz) {
-       device.regular.event1Hz--;
-       device.regular.time1Hz++;
-       
-       DeviceLightUpDoCycle();
-    }
-}
-
-void DeviceRegularEvent500Hz(void) {
-    if (device.regular.event500Hz) {
-        device.regular.event500Hz--;
-    }
-}
-
-void DeviceRegularEvent1KHz(void) {
-    if (device.regular.event1K) {
-        device.regular.event1K--;
-        device.regular.time1K++;
-        device.regular.time500Hz++;
-        if (device.regular.time1K == 1000) {
-            device.regular.time1K = 0;
-            device.regular.event1Hz++;
-        }
-        if (device.regular.time500Hz == 2) {
-            device.regular.time500Hz = 0;
-            device.regular.event500Hz++;
-       }
-    }
-}
-
-void DeviceRegularEvent10KHz(void) {
-    if (device.regular.event10K) {
-        device.regular.event10K--;
-        device.regular.time10K++;
-        if (device.regular.time10K == 10){
-            device.regular.time10K = 0;
-            device.regular.event1K++;
-        }
-        
-        if ((device.user.response.type == RESPONSE_DELAYED) || (device.user.response.type == RESPONSE_PERIODIC)){
-            device.user.response.counter += 100;
-            if (device.user.response.counter >= device.user.response.trigger) {
-                device.user.response.triggered = 1;
-                device.user.response.counter = 0;
-            }
-        }
-    }
-}
-
-void DeviceRegularEvent100KHz(void) {
-  if (device.regular.event100K) {
-    device.regular.event100K--;
-    
-    device.regular.time100K++;
-    if (device.regular.time100K == 10) {
-      device.regular.time100K = 0;
-      device.regular.event10K++;
-    }
-    
-    //ditherCycle(); //Set/reset vibro 1/2 pins
-  }
-}
-
-void DeviceRegularInterruptHandler(void) {
-  device.regular.event100K++;
-  device.dither.pulse.state.counter++; //Dither 10 mks resolution counter
-  
-  ditherCycle(); //Set/reset vibro 1/2 pins
-}
-
-//
-//Main cycle definitions and functions
-//
-void deviceCycle(void) {
-  //Service port communication
-    Concole();
-        
-    if (ReadConcole()) {
-      if (device.service.buffer[0] == 'h') {
-        sprintf(device.service.buffer,"Compiled: %s %s.",__DATE__,  __TIME__ ); WriteConcole();
-        sprintf(device.service.buffer,"--%03d:%03d:%02d:%02d--\r\n",device.regular.time1Hz,device.regular.time1K,device.regular.time10K,device.regular.time100K); WriteConcole();
-      } else if (device.service.buffer[0] == 'w') {
-        //Header
-        device.user.request.buffer.data[0] = 0xcc;
-        //Address
-        device.user.request.buffer.data[1] = 0x00;
-        //H_PARAM8_W: write 1-byte hash param
-        device.user.request.buffer.data[2] = 0xff;
-        device.user.request.buffer.data[3] = 0x10;
-        //Hash
-        device.user.request.buffer.data[4] = 0x60;
-        device.user.request.buffer.data[5] = 0x0f;
-        device.user.request.buffer.data[6] = 0x16;
-        device.user.request.buffer.data[7] = 0xe4;
-        //Value
-        device.user.request.buffer.data[8] = 0x01;
-        //Control sum
-        device.user.request.buffer.data[9] = 0x02;
-        device.user.request.buffer.data[10] = 0x79;
-        //Init buffer positions
-        device.user.request.buffer.start = 0;
-        device.user.request.buffer.end = 11;
-        device.user.request.buffer.empty = 0;
-        device.user.decoder.canceled = 0;
-        
-        //Development message
-        sprintf(device.service.buffer,"Hash access request emulated: write address\r\n"); WriteConcole();
-      } else if (device.service.buffer[0] == 'r') {
-        //Header
-        device.user.request.buffer.data[0] = 0xcc;
-        //Address
-        device.user.request.buffer.data[1] = 0x00;
-        //H_PARAM8_R: read 1-byte hash param
-        device.user.request.buffer.data[2] = 0xff;
-        device.user.request.buffer.data[3] = 0x00;
-        //Hash
-        device.user.request.buffer.data[4] = 0x60;
-        device.user.request.buffer.data[5] = 0x0f;
-        device.user.request.buffer.data[6] = 0x16;
-        device.user.request.buffer.data[7] = 0xe4;
-        //Control sum
-        device.user.request.buffer.data[8] = 0x02;
-        device.user.request.buffer.data[9] = 0x68;
-        //Init buffer positions
-        device.user.request.buffer.start = 0;
-        device.user.request.buffer.end = 10;
-        device.user.request.buffer.empty = 0;
-        device.user.decoder.canceled = 0;
-        
-        //Development message
-        sprintf(device.service.buffer,"Hash access request emulated: read address\r\n"); WriteConcole();
-      } else if (device.service.buffer[0] == 'l') {
-        DeviceStartLightUp();
-        
-        //Development message
-        sprintf(device.service.buffer,"Light-up emulated\r\n"); WriteConcole();
-      }
-    }
-    
-    //Host port communication
-    userReceive();       //Receive request from host
-    userDecodeRequests();//Decode host requests
-    userDecodePin();
-    userEncodeResponse();//Encode host response
-    userTransmit();      //Transmit response to host
-    
-    i2cProcess();
-    
-    //Process regular events
-    DeviceRegularEvent100KHz();
-    DeviceRegularEvent10KHz();
-    DeviceRegularEvent1KHz();
-    DeviceRegularEvent500Hz();
-    DeviceRegularEvent1Hz();
-}
-
-//
-//Device definitions and functions
-//
-void DeviceInitDefaultSettings(void){
-  device.user.address = 0;
-  
-  //Init controller
-  InitControllerDefaultSettings();
-  
-  //Init units
-  DeviceInitMeasurementCycleDefaultSettings();
-  DeviceInitRegularCycleDefaultSettings();
-  InitCountersDefaultSettings();
-  InitDitherDefaultSettings();
-  InitLightUpDefaultSettings();
-  InitISACSDefaultSettings();
-  InitSequencerDefaultSettings();
-  InitPathLengthControlSystemDefaultSettings();
-  InitTSSDefaultSettings();
-  InitCCSDefaultSettings();
-  InitUserDefaultSettings();
-  InitEMDefaultSettings();
-  
-  #ifdef __DEVICE_DEBUG_H__
-  InitDebugDefaultSettings();
-  #endif
-}
-
-void DeviceInitState(void) {
-  //Init controller
-  InitControllerState();
-  //Init measurement cycle
-  DeviceInitMeasurementCycleState();
-  //Init regular cycle
-  DeviceInitRegularCycleState();
-  //Init counters
-  InitCountersState();
-  //Init dither
-  InitDitherState();
-  //Init light-up and back light unit
-  InitLightUpState();
-  //Init information signal amplitude control system
-  InitISACSState();
-  //Init sequencer
-  InitSequencerState();
-  //Init path length control system
-  InitPathLengthControlSystemState();
-  //Init temperature sense system
-  InitTSSState();
-  //Init current control system
-  InitCCSState();
-  //Init host communication protocol
-  InitUserState();
-  //Init error model
-  InitEMState();
-  
-  #ifdef __DEVICE_DEBUG_H__
-  InitDebugState();
-  #endif
-}
-
-void DeviceInit(void) {
-  //Init system
-  SystemInit1();  // Инициализация контроллера: установка тактовых частот
-  SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz
-  
-  //Init hash table
-  InitHashParamTable();
-  InitHashFuncTable();
-  
-  //Load default settings
-  DeviceInitDefaultSettings();
-  
-  //Load from flash - override default settings
-  DeviceFlashReadAll();
-
-  //Init state from settings
-  DeviceInitState();
-}
-
-void DeviceStart(void) {
-  DeviceStartController();
-  DeviceStartRegularCycle();
-  DeviceStartTSS();
-  DeviceStartCCS();
-  DeviceStartCounters();
-  DeviceStartDither();
-  DeviceStartISACS();
-  DeviceStartLightUp();
-  DeviceStartSequencer();
-  DeviceStartPLCS();
-  DeviceStartUser();
-  DeviceStartEM();
-  #ifdef __DEVICE_DEBUG_H__
-  DeviceStartDebug();
-  #endif
-}
-
-/*
-int32_t FindByHash(uint32_t hash){
-  for (uint32_t i = 0; i < HASH_PARAM_COUNT; i++){
-    if (hashParamTable[i].hash == hash) return i;
-  }
-  return -1;
-}
-*/
-
-void InitHashParamTable(void){
-  hashParamTable[0].hash = 0x1049db13;
-  hashParamTable[0].ref = &device.controller.uart[0].state.DLM;
-  hashParamTable[0].size = sizeof(device.controller.uart[0].state.DLM);
-  hashParamTable[1].hash = 0x112bb416;
-  hashParamTable[1].ref = &device.plcs.feedback.settings.transfer.normalized[0];
-  hashParamTable[1].size = sizeof(device.plcs.feedback.settings.transfer.normalized[0]);
-  hashParamTable[2].hash = 0x11a33e2c;
-  hashParamTable[2].ref = &device.isacs.regulator.settings.transfer.correction[1];
-  hashParamTable[2].size = sizeof(device.isacs.regulator.settings.transfer.correction[1]);
-  hashParamTable[3].hash = 0x11b36a70;
-  hashParamTable[3].ref = &device.plcs.bias.settings.transfer.normalized[13];
-  hashParamTable[3].size = sizeof(device.plcs.bias.settings.transfer.normalized[13]);
-  hashParamTable[4].hash = 0x11fc88be;
-  hashParamTable[4].ref = &device.tss.temperature.settings.transfer.celsius[8];
-  hashParamTable[4].size = sizeof(device.tss.temperature.settings.transfer.celsius[8]);
-  hashParamTable[5].hash = 0x12372990;
-  hashParamTable[5].ref = &device.plcs.reset.down.settings.environment.target[3];
-  hashParamTable[5].size = sizeof(device.plcs.reset.down.settings.environment.target[3]);
-  hashParamTable[6].hash = 0x127b8c3c;
-  hashParamTable[6].ref = &device.plcs.feedback.settings.transfer.normalized[14];
-  hashParamTable[6].size = sizeof(device.plcs.feedback.settings.transfer.normalized[14]);
-  hashParamTable[7].hash = 0x1295d56a;
-  hashParamTable[7].ref = &device.plcs.reset.up.settings.environment.temperature[15];
-  hashParamTable[7].size = sizeof(device.plcs.reset.up.settings.environment.temperature[15]);
-  hashParamTable[8].hash = 0x12be4a8;
-  hashParamTable[8].ref = &device.plcs.reset.up.settings.environment.target[1];
-  hashParamTable[8].size = sizeof(device.plcs.reset.up.settings.environment.target[1]);
-  hashParamTable[9].hash = 0x12e85f36;
-  hashParamTable[9].ref = &device.dither.amplitude.settings.transfer.error[14];
-  hashParamTable[9].size = sizeof(device.dither.amplitude.settings.transfer.error[14]);
-  hashParamTable[10].hash = 0x12e884f8;
-  hashParamTable[10].ref = &device.plcs.regulator.state.enabled;
-  hashParamTable[10].size = sizeof(device.plcs.regulator.state.enabled);
-  hashParamTable[11].hash = 0x13519c41;
-  hashParamTable[11].ref = &device.plcs.reset.down.settings.environment.points;
-  hashParamTable[11].size = sizeof(device.plcs.reset.down.settings.environment.points);
-  hashParamTable[12].hash = 0x1356106d;
-  hashParamTable[12].ref = &device.plcs.reset.down.settings.environment.trigger[14];
-  hashParamTable[12].size = sizeof(device.plcs.reset.down.settings.environment.trigger[14]);
-  hashParamTable[13].hash = 0x13d3f0df;
-  hashParamTable[13].ref = &device.dither.noise.state.period;
-  hashParamTable[13].size = sizeof(device.dither.noise.state.period);
-  hashParamTable[14].hash = 0x14092a5e;
-  hashParamTable[14].ref = &device.plcs.reset.up.settings.environment.trigger[6];
-  hashParamTable[14].size = sizeof(device.plcs.reset.up.settings.environment.trigger[6]);
-  hashParamTable[15].hash = 0x142a336b;
-  hashParamTable[15].ref = &device.isacs.input.settings.transfer.V[7];
-  hashParamTable[15].size = sizeof(device.isacs.input.settings.transfer.V[7]);
-  hashParamTable[16].hash = 0x1433bae6;
-  hashParamTable[16].ref = &device.counters.meander.state.angle[0];
-  hashParamTable[16].size = sizeof(device.counters.meander.state.angle[0]);
-  hashParamTable[17].hash = 0x14b109a0;
-  hashParamTable[17].ref = &device.plcs.reset.down.settings.environment.trigger[5];
-  hashParamTable[17].size = sizeof(device.plcs.reset.down.settings.environment.trigger[5]);
-  hashParamTable[18].hash = 0x14ca9b91;
-  hashParamTable[18].ref = &device.controller.uart[0].state.LCR;
-  hashParamTable[18].size = sizeof(device.controller.uart[0].state.LCR);
-  hashParamTable[19].hash = 0x14d5dbbc;
-  hashParamTable[19].ref = &device.dither.detector.settings.filter.factor[6];
-  hashParamTable[19].size = sizeof(device.dither.detector.settings.filter.factor[6]);
-  hashParamTable[20].hash = 0x14e02957;
-  hashParamTable[20].ref = &device.counters.dither.state.delta[13];
-  hashParamTable[20].size = sizeof(device.counters.dither.state.delta[13]);
-  hashParamTable[21].hash = 0x14f73474;
-  hashParamTable[21].ref = &device.ccs.current[0].settings.transfer.mA[9];
-  hashParamTable[21].size = sizeof(device.ccs.current[0].settings.transfer.mA[9]);
-  hashParamTable[22].hash = 0x15e391e5;
-  hashParamTable[22].ref = &device.dither.amplitude.settings.transfer.error[1];
-  hashParamTable[22].size = sizeof(device.dither.amplitude.settings.transfer.error[1]);
-  hashParamTable[23].hash = 0x162f9f2b;
-  hashParamTable[23].ref = &device.plcs.output.settings.transfer.code[0];
-  hashParamTable[23].size = sizeof(device.plcs.output.settings.transfer.code[0]);
-  hashParamTable[24].hash = 0x166063b7;
-  hashParamTable[24].ref = &device.plcs.regulator.settings.transfer.correction[7];
-  hashParamTable[24].size = sizeof(device.plcs.regulator.settings.transfer.correction[7]);
-  hashParamTable[25].hash = 0x16a6970e;
-  hashParamTable[25].ref = &device.counters.dither.state.delta[23];
-  hashParamTable[25].size = sizeof(device.counters.dither.state.delta[23]);
-  hashParamTable[26].hash = 0x16d42bd;
-  hashParamTable[26].ref = &device.isacs.output.settings.transfer.voltage[11];
-  hashParamTable[26].size = sizeof(device.isacs.output.settings.transfer.voltage[11]);
-  hashParamTable[27].hash = 0x16ed2d61;
-  hashParamTable[27].ref = &device.dither.frequency.settings.transfer.correction[11];
-  hashParamTable[27].size = sizeof(device.dither.frequency.settings.transfer.correction[11]);
-  hashParamTable[28].hash = 0x177a9e0f;
-  hashParamTable[28].ref = &device.sequencer.output.analog.settings.transfer.code[8];
-  hashParamTable[28].size = sizeof(device.sequencer.output.analog.settings.transfer.code[8]);
-  hashParamTable[29].hash = 0x17bcf2b9;
-  hashParamTable[29].ref = &device.controller.SSP.in[4];
-  hashParamTable[29].size = sizeof(device.controller.SSP.in[4]);
-  hashParamTable[30].hash = 0x17e39986;
-  hashParamTable[30].ref = &device.counters.zero.state.a;
-  hashParamTable[30].size = sizeof(device.counters.zero.state.a);
-  hashParamTable[31].hash = 0x1830d5e9;
-  hashParamTable[31].ref = &device.plcs.reset.up.settings.environment.target[0];
-  hashParamTable[31].size = sizeof(device.plcs.reset.up.settings.environment.target[0]);
-  hashParamTable[32].hash = 0x183f50e6;
-  hashParamTable[32].ref = &device.plcs.reference.settings.sequencer;
-  hashParamTable[32].size = sizeof(device.plcs.reference.settings.sequencer);
-  hashParamTable[33].hash = 0x185d59f;
-  hashParamTable[33].ref = &device.isacs.regulator.settings.transfer.error[4];
-  hashParamTable[33].size = sizeof(device.isacs.regulator.settings.transfer.error[4]);
-  hashParamTable[34].hash = 0x187673fc;
-  hashParamTable[34].ref = &device.isacs.output.settings.transfer.voltage[10];
-  hashParamTable[34].size = sizeof(device.isacs.output.settings.transfer.voltage[10]);
-  hashParamTable[35].hash = 0x189ee4de;
-  hashParamTable[35].ref = &device.isacs.regulator.settings.transfer.error[5];
-  hashParamTable[35].size = sizeof(device.isacs.regulator.settings.transfer.error[5]);
-  hashParamTable[36].hash = 0x18c9d3e9;
-  hashParamTable[36].ref = &device.controller.I2C.state.trigger;
-  hashParamTable[36].size = sizeof(device.controller.I2C.state.trigger);
-  hashParamTable[37].hash = 0x18fd0ab4;
-  hashParamTable[37].ref = &device.plcs.feedback.settings.transfer.raw[0];
-  hashParamTable[37].size = sizeof(device.plcs.feedback.settings.transfer.raw[0]);
-  hashParamTable[38].hash = 0x18ff0dee;
-  hashParamTable[38].ref = &device.plcs.bias.settings.transfer.raw[0];
-  hashParamTable[38].size = sizeof(device.plcs.bias.settings.transfer.raw[0]);
-  hashParamTable[39].hash = 0x195b9d0a;
-  hashParamTable[39].ref = &device.dither.amplitude.state.enabled;
-  hashParamTable[39].size = sizeof(device.dither.amplitude.state.enabled);
-  hashParamTable[40].hash = 0x195d1e47;
-  hashParamTable[40].ref = &device.controller.uart[0].state.FCR;
-  hashParamTable[40].size = sizeof(device.controller.uart[0].state.FCR);
-  hashParamTable[41].hash = 0x19a3142e;
-  hashParamTable[41].ref = &device.dither.detector.settings.transfer.raw[3];
-  hashParamTable[41].size = sizeof(device.dither.detector.settings.transfer.raw[3]);
-  hashParamTable[42].hash = 0x1a3e671e;
-  hashParamTable[42].ref = &device.dither.noise.state.counter;
-  hashParamTable[42].size = sizeof(device.dither.noise.state.counter);
-  hashParamTable[43].hash = 0x1a91aa6e;
-  hashParamTable[43].ref = &device.plcs.reset.up.settings.environment.target[14];
-  hashParamTable[43].size = sizeof(device.plcs.reset.up.settings.environment.target[14]);
-  hashParamTable[44].hash = 0x1ad3d89e;
-  hashParamTable[44].ref = &device.dither.detector.settings.transfer.points;
-  hashParamTable[44].size = sizeof(device.dither.detector.settings.transfer.points);
-  hashParamTable[45].hash = 0x1b179781;
-  hashParamTable[45].ref = &device.isacs.output.settings.transfer.voltage[0];
-  hashParamTable[45].size = sizeof(device.isacs.output.settings.transfer.voltage[0]);
-  hashParamTable[46].hash = 0x1b1f5569;
-  hashParamTable[46].ref = &device.sequencer.sampler.state.position[1];
-  hashParamTable[46].size = sizeof(device.sequencer.sampler.state.position[1]);
-  hashParamTable[47].hash = 0x1b2739a8;
-  hashParamTable[47].ref = &device.dither.frequency.settings.transfer.error[12];
-  hashParamTable[47].size = sizeof(device.dither.frequency.settings.transfer.error[12]);
-  hashParamTable[48].hash = 0x1c0aa7e8;
-  hashParamTable[48].ref = &device.dither.detector.settings.filter.factor[15];
-  hashParamTable[48].size = sizeof(device.dither.detector.settings.filter.factor[15]);
-  hashParamTable[49].hash = 0x1c0e0ea7;
-  hashParamTable[49].ref = &device.tss.gradient.state.sum;
-  hashParamTable[49].size = sizeof(device.tss.gradient.state.sum);
-  hashParamTable[50].hash = 0x1c4e6380;
-  hashParamTable[50].ref = &device.plcs.output.settings.transfer.code[12];
-  hashParamTable[50].size = sizeof(device.plcs.output.settings.transfer.code[12]);
-  hashParamTable[51].hash = 0x1c69e16a;
-  hashParamTable[51].ref = &device.sequencer.output.analog.settings.transfer.code[10];
-  hashParamTable[51].size = sizeof(device.sequencer.output.analog.settings.transfer.code[10]);
-  hashParamTable[52].hash = 0x1d42170c;
-  hashParamTable[52].ref = &device.dither.frequency.settings.min;
-  hashParamTable[52].size = sizeof(device.dither.frequency.settings.min);
-  hashParamTable[53].hash = 0x1d4f6e8a;
-  hashParamTable[53].ref = &device.plcs.reset.up.settings.environment.trigger[12];
-  hashParamTable[53].size = sizeof(device.plcs.reset.up.settings.environment.trigger[12]);
-  hashParamTable[54].hash = 0x1d922ce1;
-  hashParamTable[54].ref = &device.sequencer.sampler.settings.enabled;
-  hashParamTable[54].size = sizeof(device.sequencer.sampler.settings.enabled);
-  hashParamTable[55].hash = 0x1da5514e;
-  hashParamTable[55].ref = &device.tss.gradient.settings.transfer.celsius[3];
-  hashParamTable[55].size = sizeof(device.tss.gradient.settings.transfer.celsius[3]);
-  hashParamTable[56].hash = 0x1dee6c5d;
-  hashParamTable[56].ref = &device.isacs.input.settings.transfer.raw[7];
-  hashParamTable[56].size = sizeof(device.isacs.input.settings.transfer.raw[7]);
-  hashParamTable[57].hash = 0x1e0c4982;
-  hashParamTable[57].ref = &device.ccs.current[0].settings.transfer.raw[5];
-  hashParamTable[57].size = sizeof(device.ccs.current[0].settings.transfer.raw[5]);
-  hashParamTable[58].hash = 0x1e281aa4;
-  hashParamTable[58].ref = &device.dither.frequency.state.frequency;
-  hashParamTable[58].size = sizeof(device.dither.frequency.state.frequency);
-  hashParamTable[59].hash = 0x1e43caf;
-  hashParamTable[59].ref = &device.plcs.bias.settings.transfer.raw[1];
-  hashParamTable[59].size = sizeof(device.plcs.bias.settings.transfer.raw[1]);
-  hashParamTable[60].hash = 0x1e4c19b1;
-  hashParamTable[60].ref = &device.dither.detector.settings.filter.factor[25];
-  hashParamTable[60].size = sizeof(device.dither.detector.settings.filter.factor[25]);
-  hashParamTable[61].hash = 0x1e4d2311;
-  hashParamTable[61].ref = &device.tss.temperature.settings.transfer.raw[0];
-  hashParamTable[61].size = sizeof(device.tss.temperature.settings.transfer.raw[0]);
-  hashParamTable[62].hash = 0x1e63bf5;
-  hashParamTable[62].ref = &device.plcs.feedback.settings.transfer.raw[1];
-  hashParamTable[62].size = sizeof(device.plcs.feedback.settings.transfer.raw[1]);
-  hashParamTable[63].hash = 0x1ea9caa2;
-  hashParamTable[63].ref = &device.plcs.reset.state.voltage;
-  hashParamTable[63].size = sizeof(device.plcs.reset.state.voltage);
-  hashParamTable[64].hash = 0x1eb95b78;
-  hashParamTable[64].ref = &device.controller.I2C.state.position;
-  hashParamTable[64].size = sizeof(device.controller.I2C.state.position);
-  hashParamTable[65].hash = 0x1f1130fd;
-  hashParamTable[65].ref = &device.plcs.regulator.settings.transfer.error[11];
-  hashParamTable[65].size = sizeof(device.plcs.regulator.settings.transfer.error[11]);
-  hashParamTable[66].hash = 0x1f21213f;
-  hashParamTable[66].ref = &device.tss.gradient.settings.transfer.celsius[13];
-  hashParamTable[66].size = sizeof(device.tss.gradient.settings.transfer.celsius[13]);
-  hashParamTable[67].hash = 0x1f6efd73;
-  hashParamTable[67].ref = &device.plcs.reset.up.settings.environment.temperature[1];
-  hashParamTable[67].size = sizeof(device.plcs.reset.up.settings.environment.temperature[1]);
-  hashParamTable[68].hash = 0x1f99ad84;
-  hashParamTable[68].ref = &device.sensor.settings.id;
-  hashParamTable[68].size = sizeof(device.sensor.settings.id);
-  hashParamTable[69].hash = 0x1fa53157;
-  hashParamTable[69].ref = &device.dither.amplitude.settings.transfer.correction[7];
-  hashParamTable[69].size = sizeof(device.dither.amplitude.settings.transfer.correction[7]);
-  hashParamTable[70].hash = 0x1fd038c3;
-  hashParamTable[70].ref = &device.controller.I2C.state.buffer[4];
-  hashParamTable[70].size = sizeof(device.controller.I2C.state.buffer[4]);
-  hashParamTable[71].hash = 0x20014b12;
-  hashParamTable[71].ref = &device.plcs.reset.down.settings.environment.target[1];
-  hashParamTable[71].size = sizeof(device.plcs.reset.down.settings.environment.target[1]);
-  hashParamTable[72].hash = 0x2005a050;
-  hashParamTable[72].ref = &device.dither.frequency.settings.scale;
-  hashParamTable[72].size = sizeof(device.dither.frequency.settings.scale);
-  hashParamTable[73].hash = 0x2046428;
-  hashParamTable[73].ref = &device.sequencer.sampler.state.position[0];
-  hashParamTable[73].size = sizeof(device.sequencer.sampler.state.position[0]);
-  hashParamTable[74].hash = 0x204e2ba9;
-  hashParamTable[74].ref = &device.plcs.regulator.settings.transfer.error[8];
-  hashParamTable[74].size = sizeof(device.plcs.regulator.settings.transfer.error[8]);
-  hashParamTable[75].hash = 0x2089da7e;
-  hashParamTable[75].ref = &device.plcs.bias.settings.transfer.normalized[9];
-  hashParamTable[75].size = sizeof(device.plcs.bias.settings.transfer.normalized[9]);
-  hashParamTable[76].hash = 0x209ea7fe;
-  hashParamTable[76].ref = &device.isacs.input.settings.transfer.V[15];
-  hashParamTable[76].size = sizeof(device.isacs.input.settings.transfer.V[15]);
-  hashParamTable[77].hash = 0x20ca6c0;
-  hashParamTable[77].ref = &device.isacs.output.settings.transfer.voltage[1];
-  hashParamTable[77].size = sizeof(device.isacs.output.settings.transfer.voltage[1]);
-  hashParamTable[78].hash = 0x20f3e78e;
-  hashParamTable[78].ref = &device.tss.gradient.settings.transfer.raw[9];
-  hashParamTable[78].size = sizeof(device.tss.gradient.settings.transfer.raw[9]);
-  hashParamTable[79].hash = 0x212c331a;
-  hashParamTable[79].ref = &device.dither.detector.settings.transfer.raw[15];
-  hashParamTable[79].size = sizeof(device.dither.detector.settings.transfer.raw[15]);
-  hashParamTable[80].hash = 0x214f2855;
-  hashParamTable[80].ref = &device.dither.frequency.settings.max;
-  hashParamTable[80].size = sizeof(device.dither.frequency.settings.max);
-  hashParamTable[81].hash = 0x218db848;
-  hashParamTable[81].ref = &device.plcs.reset.down.settings.environment.temperature[9];
-  hashParamTable[81].size = sizeof(device.plcs.reset.down.settings.environment.temperature[9]);
-  hashParamTable[82].hash = 0x21ad307b;
-  hashParamTable[82].ref = &device.dither.detector.settings.transfer.restored[15];
-  hashParamTable[82].size = sizeof(device.dither.detector.settings.transfer.restored[15]);
-  hashParamTable[83].hash = 0x221dec1a;
-  hashParamTable[83].ref = &device.dither.amplitude.state.correction;
-  hashParamTable[83].size = sizeof(device.dither.amplitude.state.correction);
-  hashParamTable[84].hash = 0x2297782a;
-  hashParamTable[84].ref = &device.dither.amplitude.settings.scale;
-  hashParamTable[84].size = sizeof(device.dither.amplitude.settings.scale);
-  hashParamTable[85].hash = 0x231dd694;
-  hashParamTable[85].ref = &device.plcs.feedback.settings.transfer.normalized[2];
-  hashParamTable[85].size = sizeof(device.plcs.feedback.settings.transfer.normalized[2]);
-  hashParamTable[86].hash = 0x238508f2;
-  hashParamTable[86].ref = &device.plcs.bias.settings.transfer.normalized[11];
-  hashParamTable[86].size = sizeof(device.plcs.bias.settings.transfer.normalized[11]);
-  hashParamTable[87].hash = 0x23955cae;
-  hashParamTable[87].ref = &device.isacs.regulator.settings.transfer.correction[3];
-  hashParamTable[87].size = sizeof(device.isacs.regulator.settings.transfer.correction[3]);
-  hashParamTable[88].hash = 0x23b95340;
-  hashParamTable[88].ref = &device.sequencer.output.analog.settings.transfer.voltage[9];
-  hashParamTable[88].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[9]);
-  hashParamTable[89].hash = 0x23c08e9;
-  hashParamTable[89].ref = &device.dither.frequency.settings.transfer.error[13];
-  hashParamTable[89].size = sizeof(device.dither.frequency.settings.transfer.error[13]);
-  hashParamTable[90].hash = 0x2419fda9;
-  hashParamTable[90].ref = &device.plcs.output.settings.transfer.code[2];
-  hashParamTable[90].size = sizeof(device.plcs.output.settings.transfer.code[2]);
-  hashParamTable[91].hash = 0x24560135;
-  hashParamTable[91].ref = &device.plcs.regulator.settings.transfer.correction[5];
-  hashParamTable[91].size = sizeof(device.plcs.regulator.settings.transfer.correction[5]);
-  hashParamTable[92].hash = 0x2481a096;
-  hashParamTable[92].ref = &device.isacs.regulator.settings.regular.scale;
-  hashParamTable[92].size = sizeof(device.isacs.regulator.settings.regular.scale);
-  hashParamTable[93].hash = 0x2490f58c;
-  hashParamTable[93].ref = &device.counters.dither.state.delta[21];
-  hashParamTable[93].size = sizeof(device.counters.dither.state.delta[21]);
-  hashParamTable[94].hash = 0x24db4fe3;
-  hashParamTable[94].ref = &device.dither.frequency.settings.transfer.correction[13];
-  hashParamTable[94].size = sizeof(device.dither.frequency.settings.transfer.correction[13]);
-  hashParamTable[95].hash = 0x25529fbb;
-  hashParamTable[95].ref = &device.counters.dither.state.delta[31];
-  hashParamTable[95].size = sizeof(device.counters.dither.state.delta[31]);
-  hashParamTable[96].hash = 0x25e7a824;
-  hashParamTable[96].ref = &device.plcs.reset.down.settings.environment.duration[9];
-  hashParamTable[96].size = sizeof(device.plcs.reset.down.settings.environment.duration[9]);
-  hashParamTable[97].hash = 0x261c51e9;
-  hashParamTable[97].ref = &device.isacs.input.settings.transfer.V[5];
-  hashParamTable[97].size = sizeof(device.isacs.input.settings.transfer.V[5]);
-  hashParamTable[98].hash = 0x263f48dc;
-  hashParamTable[98].ref = &device.plcs.reset.up.settings.environment.trigger[4];
-  hashParamTable[98].size = sizeof(device.plcs.reset.up.settings.environment.trigger[4]);
-  hashParamTable[99].hash = 0x267b13b1;
-  hashParamTable[99].ref = &device.dither.noise.settings.range;
-  hashParamTable[99].size = sizeof(device.dither.noise.settings.range);
-  hashParamTable[100].hash = 0x26876b22;
-  hashParamTable[100].ref = &device.plcs.reset.down.settings.environment.trigger[7];
-  hashParamTable[100].size = sizeof(device.plcs.reset.down.settings.environment.trigger[7]);
-  hashParamTable[101].hash = 0x26d64bd5;
-  hashParamTable[101].ref = &device.counters.dither.state.delta[11];
-  hashParamTable[101].size = sizeof(device.counters.dither.state.delta[11]);
-  hashParamTable[102].hash = 0x26e3b93e;
-  hashParamTable[102].ref = &device.dither.detector.settings.filter.factor[4];
-  hashParamTable[102].size = sizeof(device.dither.detector.settings.filter.factor[4]);
-  hashParamTable[103].hash = 0x27d5f367;
-  hashParamTable[103].ref = &device.dither.amplitude.settings.transfer.error[3];
-  hashParamTable[103].size = sizeof(device.dither.amplitude.settings.transfer.error[3]);
-  hashParamTable[104].hash = 0x27e577b1;
-  hashParamTable[104].ref = &device.dither.frequency.settings.enabled;
-  hashParamTable[104].size = sizeof(device.dither.frequency.settings.enabled);
-  hashParamTable[105].hash = 0x281feb12;
-  hashParamTable[105].ref = &device.plcs.reset.down.settings.environment.target[15];
-  hashParamTable[105].size = sizeof(device.plcs.reset.down.settings.environment.target[15]);
-  hashParamTable[106].hash = 0x2837dd6d;
-  hashParamTable[106].ref = &device.sequencer.sampler.settings.sequence[18];
-  hashParamTable[106].size = sizeof(device.sequencer.sampler.settings.sequence[18]);
-  hashParamTable[107].hash = 0x29115b2a;
-  hashParamTable[107].ref = &device.dither.frequency.settings.transfer.error[10];
-  hashParamTable[107].size = sizeof(device.dither.frequency.settings.transfer.error[10]);
-  hashParamTable[108].hash = 0x2921f503;
-  hashParamTable[108].ref = &device.isacs.output.settings.transfer.voltage[2];
-  hashParamTable[108].size = sizeof(device.isacs.output.settings.transfer.voltage[2]);
-  hashParamTable[109].hash = 0x2944ed54;
-  hashParamTable[109].ref = &device.sequencer.sampler.settings.sequence[8];
-  hashParamTable[109].size = sizeof(device.sequencer.sampler.settings.sequence[8]);
-  hashParamTable[110].hash = 0x296ccefa;
-  hashParamTable[110].ref = &device.plcs.feedback.settings.output;
-  hashParamTable[110].size = sizeof(device.plcs.feedback.settings.output);
-  hashParamTable[111].hash = 0x2a06b76b;
-  hashParamTable[111].ref = &device.plcs.reset.up.settings.environment.target[2];
-  hashParamTable[111].size = sizeof(device.plcs.reset.up.settings.environment.target[2]);
-  hashParamTable[112].hash = 0x2a1b86c5;
-  hashParamTable[112].ref = &device.dither.amplitude.settings.transfer.correction[15];
-  hashParamTable[112].size = sizeof(device.dither.amplitude.settings.transfer.correction[15]);
-  hashParamTable[113].hash = 0x2a40117e;
-  hashParamTable[113].ref = &device.isacs.output.settings.transfer.voltage[12];
-  hashParamTable[113].size = sizeof(device.isacs.output.settings.transfer.voltage[12]);
-  hashParamTable[114].hash = 0x2a716334;
-  hashParamTable[114].ref = &device.sequencer.sampler.settings.sequence[28];
-  hashParamTable[114].size = sizeof(device.sequencer.sampler.settings.sequence[28]);
-  hashParamTable[115].hash = 0x2aa8865c;
-  hashParamTable[115].ref = &device.isacs.regulator.settings.transfer.error[7];
-  hashParamTable[115].size = sizeof(device.isacs.regulator.settings.transfer.error[7]);
-  hashParamTable[116].hash = 0x2aaa9846;
-  hashParamTable[116].ref = &device.plcs.feedback.settings.transfer.raw[14];
-  hashParamTable[116].size = sizeof(device.plcs.feedback.settings.transfer.raw[14]);
-  hashParamTable[117].hash = 0x2ac96f6c;
-  hashParamTable[117].ref = &device.plcs.bias.settings.transfer.raw[2];
-  hashParamTable[117].size = sizeof(device.plcs.bias.settings.transfer.raw[2]);
-  hashParamTable[118].hash = 0x2acb6836;
-  hashParamTable[118].ref = &device.plcs.feedback.settings.transfer.raw[2];
-  hashParamTable[118].size = sizeof(device.plcs.feedback.settings.transfer.raw[2]);
-  hashParamTable[119].hash = 0x2aeb3625;
-  hashParamTable[119].ref = &device.isacs.output.settings.transfer.code[9];
-  hashParamTable[119].size = sizeof(device.isacs.output.settings.transfer.code[9]);
-  hashParamTable[120].hash = 0x2b8b20c3;
-  hashParamTable[120].ref = &device.counters.latch.state.clock;
-  hashParamTable[120].size = sizeof(device.counters.latch.state.clock);
-  hashParamTable[121].hash = 0x2b9576ac;
-  hashParamTable[121].ref = &device.dither.detector.settings.transfer.raw[1];
-  hashParamTable[121].size = sizeof(device.dither.detector.settings.transfer.raw[1]);
-  hashParamTable[122].hash = 0x2bb30903;
-  hashParamTable[122].ref = &device.sequencer.sampler.settings.sequence[38];
-  hashParamTable[122].size = sizeof(device.sequencer.sampler.settings.sequence[38]);
-  hashParamTable[123].hash = 0x2c3a2b00;
-  hashParamTable[123].ref = &device.ccs.current[0].settings.transfer.raw[7];
-  hashParamTable[123].size = sizeof(device.ccs.current[0].settings.transfer.raw[7]);
-  hashParamTable[124].hash = 0x2c7a7b33;
-  hashParamTable[124].ref = &device.dither.detector.settings.filter.factor[27];
-  hashParamTable[124].size = sizeof(device.dither.detector.settings.filter.factor[27]);
-  hashParamTable[125].hash = 0x2c7b4193;
-  hashParamTable[125].ref = &device.tss.temperature.settings.transfer.raw[2];
-  hashParamTable[125].size = sizeof(device.tss.temperature.settings.transfer.raw[2]);
-  hashParamTable[126].hash = 0x2d1743bd;
-  hashParamTable[126].ref = &device.tss.gradient.settings.transfer.celsius[11];
-  hashParamTable[126].size = sizeof(device.tss.gradient.settings.transfer.celsius[11]);
-  hashParamTable[127].hash = 0x2d27527f;
-  hashParamTable[127].ref = &device.plcs.regulator.settings.transfer.error[13];
-  hashParamTable[127].size = sizeof(device.plcs.regulator.settings.transfer.error[13]);
-  hashParamTable[128].hash = 0x2d2d0382;
-  hashParamTable[128].ref = &device.sequencer.output.logic.state.level;
-  hashParamTable[128].size = sizeof(device.sequencer.output.logic.state.level);
-  hashParamTable[129].hash = 0x2d589ff1;
-  hashParamTable[129].ref = &device.plcs.reset.up.settings.environment.temperature[3];
-  hashParamTable[129].size = sizeof(device.plcs.reset.up.settings.environment.temperature[3]);
-  hashParamTable[130].hash = 0x2d9353d5;
-  hashParamTable[130].ref = &device.dither.amplitude.settings.transfer.correction[5];
-  hashParamTable[130].size = sizeof(device.dither.amplitude.settings.transfer.correction[5]);
-  hashParamTable[131].hash = 0x2e3cc56a;
-  hashParamTable[131].ref = &device.dither.detector.settings.filter.factor[17];
-  hashParamTable[131].size = sizeof(device.dither.detector.settings.filter.factor[17]);
-  hashParamTable[132].hash = 0x2e5f83e8;
-  hashParamTable[132].ref = &device.sequencer.output.analog.settings.transfer.code[12];
-  hashParamTable[132].size = sizeof(device.sequencer.output.analog.settings.transfer.code[12]);
-  hashParamTable[133].hash = 0x2e780102;
-  hashParamTable[133].ref = &device.plcs.output.settings.transfer.code[10];
-  hashParamTable[133].size = sizeof(device.plcs.output.settings.transfer.code[10]);
-  hashParamTable[134].hash = 0x2e976286;
-  hashParamTable[134].ref = &device.plcs.output.settings.transfer.voltage[9];
-  hashParamTable[134].size = sizeof(device.plcs.output.settings.transfer.voltage[9]);
-  hashParamTable[135].hash = 0x2efc1f86;
-  hashParamTable[135].ref = &device.sequencer.sampler.settings.sequence[48];
-  hashParamTable[135].size = sizeof(device.sequencer.sampler.settings.sequence[48]);
-  hashParamTable[136].hash = 0x2f3e75b1;
-  hashParamTable[136].ref = &device.sequencer.sampler.settings.sequence[58];
-  hashParamTable[136].size = sizeof(device.sequencer.sampler.settings.sequence[58]);
-  hashParamTable[137].hash = 0x2f790c08;
-  hashParamTable[137].ref = &device.plcs.reset.up.settings.environment.trigger[10];
-  hashParamTable[137].size = sizeof(device.plcs.reset.up.settings.environment.trigger[10]);
-  hashParamTable[138].hash = 0x2f9333cc;
-  hashParamTable[138].ref = &device.tss.gradient.settings.transfer.celsius[1];
-  hashParamTable[138].size = sizeof(device.tss.gradient.settings.transfer.celsius[1]);
-  hashParamTable[139].hash = 0x2fd80edf;
-  hashParamTable[139].ref = &device.isacs.input.settings.transfer.raw[5];
-  hashParamTable[139].size = sizeof(device.isacs.input.settings.transfer.raw[5]);
-  hashParamTable[140].hash = 0x300a6a6b;
-  hashParamTable[140].ref = &device.dither.frequency.settings.transfer.error[11];
-  hashParamTable[140].size = sizeof(device.dither.frequency.settings.transfer.error[11]);
-  hashParamTable[141].hash = 0x303ac442;
-  hashParamTable[141].ref = &device.isacs.output.settings.transfer.voltage[3];
-  hashParamTable[141].size = sizeof(device.isacs.output.settings.transfer.voltage[3]);
-  hashParamTable[142].hash = 0x305fdc15;
-  hashParamTable[142].ref = &device.sequencer.sampler.settings.sequence[9];
-  hashParamTable[142].size = sizeof(device.sequencer.sampler.settings.sequence[9]);
-  hashParamTable[143].hash = 0x30a095c7;
-  hashParamTable[143].ref = &device.plcs.feedback.settings.transfer.points;
-  hashParamTable[143].size = sizeof(device.plcs.feedback.settings.transfer.points);
-  hashParamTable[144].hash = 0x30a2929d;
-  hashParamTable[144].ref = &device.plcs.bias.settings.transfer.points;
-  hashParamTable[144].size = sizeof(device.plcs.bias.settings.transfer.points);
-  hashParamTable[145].hash = 0x3104da53;
-  hashParamTable[145].ref = &device.plcs.reset.down.settings.environment.target[14];
-  hashParamTable[145].size = sizeof(device.plcs.reset.down.settings.environment.target[14]);
-  hashParamTable[146].hash = 0x312cec2c;
-  hashParamTable[146].ref = &device.sequencer.sampler.settings.sequence[19];
-  hashParamTable[146].size = sizeof(device.sequencer.sampler.settings.sequence[19]);
-  hashParamTable[147].hash = 0x323b0650;
-  hashParamTable[147].ref = &device.ccs.current[0].state.raw;
-  hashParamTable[147].size = sizeof(device.ccs.current[0].state.raw);
-  hashParamTable[148].hash = 0x324b61ef;
-  hashParamTable[148].ref = &device.tss.temperature.state.celsius;
-  hashParamTable[148].size = sizeof(device.tss.temperature.state.celsius);
-  hashParamTable[149].hash = 0x328e47ed;
-  hashParamTable[149].ref = &device.dither.detector.settings.transfer.raw[0];
-  hashParamTable[149].size = sizeof(device.dither.detector.settings.transfer.raw[0]);
-  hashParamTable[150].hash = 0x3292d5ec;
-  hashParamTable[150].ref = &device.dither.frequency.state.max;
-  hashParamTable[150].size = sizeof(device.dither.frequency.state.max);
-  hashParamTable[151].hash = 0x32a83842;
-  hashParamTable[151].ref = &device.sequencer.sampler.settings.sequence[39];
-  hashParamTable[151].size = sizeof(device.sequencer.sampler.settings.sequence[39]);
-  hashParamTable[152].hash = 0x3300b784;
-  hashParamTable[152].ref = &device.dither.amplitude.settings.transfer.correction[14];
-  hashParamTable[152].size = sizeof(device.dither.amplitude.settings.transfer.correction[14]);
-  hashParamTable[153].hash = 0x331d862a;
-  hashParamTable[153].ref = &device.plcs.reset.up.settings.environment.target[3];
-  hashParamTable[153].size = sizeof(device.plcs.reset.up.settings.environment.target[3]);
-  hashParamTable[154].hash = 0x335b203f;
-  hashParamTable[154].ref = &device.isacs.output.settings.transfer.voltage[13];
-  hashParamTable[154].size = sizeof(device.isacs.output.settings.transfer.voltage[13]);
-  hashParamTable[155].hash = 0x336a5275;
-  hashParamTable[155].ref = &device.sequencer.sampler.settings.sequence[29];
-  hashParamTable[155].size = sizeof(device.sequencer.sampler.settings.sequence[29]);
-  hashParamTable[156].hash = 0x33b1a907;
-  hashParamTable[156].ref = &device.plcs.feedback.settings.transfer.raw[15];
-  hashParamTable[156].size = sizeof(device.plcs.feedback.settings.transfer.raw[15]);
-  hashParamTable[157].hash = 0x33b3b71d;
-  hashParamTable[157].ref = &device.isacs.regulator.settings.transfer.error[6];
-  hashParamTable[157].size = sizeof(device.isacs.regulator.settings.transfer.error[6]);
-  hashParamTable[158].hash = 0x33d05977;
-  hashParamTable[158].ref = &device.plcs.feedback.settings.transfer.raw[3];
-  hashParamTable[158].size = sizeof(device.plcs.feedback.settings.transfer.raw[3]);
-  hashParamTable[159].hash = 0x33d25e2d;
-  hashParamTable[159].ref = &device.plcs.bias.settings.transfer.raw[3];
-  hashParamTable[159].size = sizeof(device.plcs.bias.settings.transfer.raw[3]);
-  hashParamTable[160].hash = 0x33f00764;
-  hashParamTable[160].ref = &device.isacs.output.settings.transfer.code[8];
-  hashParamTable[160].size = sizeof(device.isacs.output.settings.transfer.code[8]);
-  hashParamTable[161].hash = 0x340c72fc;
-  hashParamTable[161].ref = &device.tss.gradient.settings.transfer.celsius[10];
-  hashParamTable[161].size = sizeof(device.tss.gradient.settings.transfer.celsius[10]);
-  hashParamTable[162].hash = 0x343c633e;
-  hashParamTable[162].ref = &device.plcs.regulator.settings.transfer.error[12];
-  hashParamTable[162].size = sizeof(device.plcs.regulator.settings.transfer.error[12]);
-  hashParamTable[163].hash = 0x3443aeb0;
-  hashParamTable[163].ref = &device.plcs.reset.up.settings.environment.temperature[2];
-  hashParamTable[163].size = sizeof(device.plcs.reset.up.settings.environment.temperature[2]);
-  hashParamTable[164].hash = 0x34886294;
-  hashParamTable[164].ref = &device.dither.amplitude.settings.transfer.correction[4];
-  hashParamTable[164].size = sizeof(device.dither.amplitude.settings.transfer.correction[4]);
-  hashParamTable[165].hash = 0x35211a41;
-  hashParamTable[165].ref = &device.ccs.current[0].settings.transfer.raw[6];
-  hashParamTable[165].size = sizeof(device.ccs.current[0].settings.transfer.raw[6]);
-  hashParamTable[166].hash = 0x356070d2;
-  hashParamTable[166].ref = &device.tss.temperature.settings.transfer.raw[3];
-  hashParamTable[166].size = sizeof(device.tss.temperature.settings.transfer.raw[3]);
-  hashParamTable[167].hash = 0x35614a72;
-  hashParamTable[167].ref = &device.dither.detector.settings.filter.factor[26];
-  hashParamTable[167].size = sizeof(device.dither.detector.settings.filter.factor[26]);
-  hashParamTable[168].hash = 0x35bb1bb7;
-  hashParamTable[168].ref = &device.plcs.reset.up.state.target;
-  hashParamTable[168].size = sizeof(device.plcs.reset.up.state.target);
-  hashParamTable[169].hash = 0x35df3163;
-  hashParamTable[169].ref = &device.plcs.output.settings.transfer.points;
-  hashParamTable[169].size = sizeof(device.plcs.output.settings.transfer.points);
-  hashParamTable[170].hash = 0x3610bc62;
-  hashParamTable[170].ref = &device.tss.temperature.settings.transfer.points;
-  hashParamTable[170].size = sizeof(device.tss.temperature.settings.transfer.points);
-  hashParamTable[171].hash = 0x361a129e;
-  hashParamTable[171].ref = &device.isacs.output.settings.reset.voltage;
-  hashParamTable[171].size = sizeof(device.isacs.output.settings.reset.voltage);
-  hashParamTable[172].hash = 0x362544f0;
-  hashParamTable[172].ref = &device.sequencer.sampler.settings.sequence[59];
-  hashParamTable[172].size = sizeof(device.sequencer.sampler.settings.sequence[59]);
-  hashParamTable[173].hash = 0x36623d49;
-  hashParamTable[173].ref = &device.plcs.reset.up.settings.environment.trigger[11];
-  hashParamTable[173].size = sizeof(device.plcs.reset.up.settings.environment.trigger[11]);
-  hashParamTable[174].hash = 0x3688028d;
-  hashParamTable[174].ref = &device.tss.gradient.settings.transfer.celsius[0];
-  hashParamTable[174].size = sizeof(device.tss.gradient.settings.transfer.celsius[0]);
-  hashParamTable[175].hash = 0x36c33f9e;
-  hashParamTable[175].ref = &device.isacs.input.settings.transfer.raw[4];
-  hashParamTable[175].size = sizeof(device.isacs.input.settings.transfer.raw[4]);
-  hashParamTable[176].hash = 0x36ee331;
-  hashParamTable[176].ref = &device.isacs.regulator.state.enabled;
-  hashParamTable[176].size = sizeof(device.isacs.regulator.state.enabled);
-  hashParamTable[177].hash = 0x3727f42b;
-  hashParamTable[177].ref = &device.dither.detector.settings.filter.factor[16];
-  hashParamTable[177].size = sizeof(device.dither.detector.settings.filter.factor[16]);
-  hashParamTable[178].hash = 0x3744b2a9;
-  hashParamTable[178].ref = &device.sequencer.output.analog.settings.transfer.code[13];
-  hashParamTable[178].size = sizeof(device.sequencer.output.analog.settings.transfer.code[13]);
-  hashParamTable[179].hash = 0x3760b966;
-  hashParamTable[179].ref = &device.dither.pulse.state.width;
-  hashParamTable[179].size = sizeof(device.dither.pulse.state.width);
-  hashParamTable[180].hash = 0x37633043;
-  hashParamTable[180].ref = &device.plcs.output.settings.transfer.code[11];
-  hashParamTable[180].size = sizeof(device.plcs.output.settings.transfer.code[11]);
-  hashParamTable[181].hash = 0x378c53c7;
-  hashParamTable[181].ref = &device.plcs.output.settings.transfer.voltage[8];
-  hashParamTable[181].size = sizeof(device.plcs.output.settings.transfer.voltage[8]);
-  hashParamTable[182].hash = 0x37e72ec7;
-  hashParamTable[182].ref = &device.sequencer.sampler.settings.sequence[49];
-  hashParamTable[182].size = sizeof(device.sequencer.sampler.settings.sequence[49]);
-  hashParamTable[183].hash = 0x3837025b;
-  hashParamTable[183].ref = &device.dither.detector.settings.transfer.raw[14];
-  hashParamTable[183].size = sizeof(device.dither.detector.settings.transfer.raw[14]);
-  hashParamTable[184].hash = 0x3871bb0f;
-  hashParamTable[184].ref = &device.counters.latch.state.angle;
-  hashParamTable[184].size = sizeof(device.counters.latch.state.angle);
-  hashParamTable[185].hash = 0x38968909;
-  hashParamTable[185].ref = &device.plcs.reset.down.settings.environment.temperature[8];
-  hashParamTable[185].size = sizeof(device.plcs.reset.down.settings.environment.temperature[8]);
-  hashParamTable[186].hash = 0x38a9b2f;
-  hashParamTable[186].ref = &device.plcs.reset.up.settings.environment.target[15];
-  hashParamTable[186].size = sizeof(device.plcs.reset.up.settings.environment.target[15]);
-  hashParamTable[187].hash = 0x38b6013a;
-  hashParamTable[187].ref = &device.dither.detector.settings.transfer.restored[14];
-  hashParamTable[187].size = sizeof(device.dither.detector.settings.transfer.restored[14]);
-  hashParamTable[188].hash = 0x391a7a53;
-  hashParamTable[188].ref = &device.plcs.reset.down.settings.environment.target[0];
-  hashParamTable[188].size = sizeof(device.plcs.reset.down.settings.environment.target[0]);
-  hashParamTable[189].hash = 0x39551ae8;
-  hashParamTable[189].ref = &device.plcs.regulator.settings.transfer.error[9];
-  hashParamTable[189].size = sizeof(device.plcs.regulator.settings.transfer.error[9]);
-  hashParamTable[190].hash = 0x398596bf;
-  hashParamTable[190].ref = &device.isacs.input.settings.transfer.V[14];
-  hashParamTable[190].size = sizeof(device.isacs.input.settings.transfer.V[14]);
-  hashParamTable[191].hash = 0x3992eb3f;
-  hashParamTable[191].ref = &device.plcs.bias.settings.transfer.normalized[8];
-  hashParamTable[191].size = sizeof(device.plcs.bias.settings.transfer.normalized[8]);
-  hashParamTable[192].hash = 0x39e8d6cf;
-  hashParamTable[192].ref = &device.tss.gradient.settings.transfer.raw[8];
-  hashParamTable[192].size = sizeof(device.tss.gradient.settings.transfer.raw[8]);
-  hashParamTable[193].hash = 0x3a06e7d5;
-  hashParamTable[193].ref = &device.plcs.feedback.settings.transfer.normalized[3];
-  hashParamTable[193].size = sizeof(device.plcs.feedback.settings.transfer.normalized[3]);
-  hashParamTable[194].hash = 0x3a3ecdeb;
-  hashParamTable[194].ref = &device.dither.pulse.state.min;
-  hashParamTable[194].size = sizeof(device.dither.pulse.state.min);
-  hashParamTable[195].hash = 0x3a8e6def;
-  hashParamTable[195].ref = &device.isacs.regulator.settings.transfer.correction[2];
-  hashParamTable[195].size = sizeof(device.isacs.regulator.settings.transfer.correction[2]);
-  hashParamTable[196].hash = 0x3a9e39b3;
-  hashParamTable[196].ref = &device.plcs.bias.settings.transfer.normalized[10];
-  hashParamTable[196].size = sizeof(device.plcs.bias.settings.transfer.normalized[10]);
-  hashParamTable[197].hash = 0x3aa26201;
-  hashParamTable[197].ref = &device.sequencer.output.analog.settings.transfer.voltage[8];
-  hashParamTable[197].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[8]);
-  hashParamTable[198].hash = 0x3ad87ebd;
-  hashParamTable[198].ref = &device.dither.amplitude.state.reference;
-  hashParamTable[198].size = sizeof(device.dither.amplitude.state.reference);
-  hashParamTable[199].hash = 0x3b012deb;
-  hashParamTable[199].ref = &device.dither.pulse.settings.max;
-  hashParamTable[199].size = sizeof(device.dither.pulse.settings.max);
-  hashParamTable[200].hash = 0x3c49aefa;
-  hashParamTable[200].ref = &device.counters.dither.state.delta[30];
-  hashParamTable[200].size = sizeof(device.counters.dither.state.delta[30]);
-  hashParamTable[201].hash = 0x3cc046e7;
-  hashParamTable[201].ref = &device.plcs.reset.up.settings.environment.points;
-  hashParamTable[201].size = sizeof(device.plcs.reset.up.settings.environment.points);
-  hashParamTable[202].hash = 0x3cfc9965;
-  hashParamTable[202].ref = &device.plcs.reset.down.settings.environment.duration[8];
-  hashParamTable[202].size = sizeof(device.plcs.reset.down.settings.environment.duration[8]);
-  hashParamTable[203].hash = 0x3d02cce8;
-  hashParamTable[203].ref = &device.plcs.output.settings.transfer.code[3];
-  hashParamTable[203].size = sizeof(device.plcs.output.settings.transfer.code[3]);
-  hashParamTable[204].hash = 0x3d4d3074;
-  hashParamTable[204].ref = &device.plcs.regulator.settings.transfer.correction[4];
-  hashParamTable[204].size = sizeof(device.plcs.regulator.settings.transfer.correction[4]);
-  hashParamTable[205].hash = 0x3d58b0a8;
-  hashParamTable[205].ref = &device.isacs.regulator.settings.regular.enabled;
-  hashParamTable[205].size = sizeof(device.isacs.regulator.settings.regular.enabled);
-  hashParamTable[206].hash = 0x3d8bc4cd;
-  hashParamTable[206].ref = &device.counters.dither.state.delta[20];
-  hashParamTable[206].size = sizeof(device.counters.dither.state.delta[20]);
-  hashParamTable[207].hash = 0x3dc07ea2;
-  hashParamTable[207].ref = &device.dither.frequency.settings.transfer.correction[12];
-  hashParamTable[207].size = sizeof(device.dither.frequency.settings.transfer.correction[12]);
-  hashParamTable[208].hash = 0x3ecec226;
-  hashParamTable[208].ref = &device.dither.amplitude.settings.transfer.error[2];
-  hashParamTable[208].size = sizeof(device.dither.amplitude.settings.transfer.error[2]);
-  hashParamTable[209].hash = 0x3f0760a8;
-  hashParamTable[209].ref = &device.isacs.input.settings.transfer.V[4];
-  hashParamTable[209].size = sizeof(device.isacs.input.settings.transfer.V[4]);
-  hashParamTable[210].hash = 0x3f24799d;
-  hashParamTable[210].ref = &device.plcs.reset.up.settings.environment.trigger[5];
-  hashParamTable[210].size = sizeof(device.plcs.reset.up.settings.environment.trigger[5]);
-  hashParamTable[211].hash = 0x3f9c5a63;
-  hashParamTable[211].ref = &device.plcs.reset.down.settings.environment.trigger[6];
-  hashParamTable[211].size = sizeof(device.plcs.reset.down.settings.environment.trigger[6]);
-  hashParamTable[212].hash = 0x3fcd7a94;
-  hashParamTable[212].ref = &device.counters.dither.state.delta[10];
-  hashParamTable[212].size = sizeof(device.counters.dither.state.delta[10]);
-  hashParamTable[213].hash = 0x3ff8887f;
-  hashParamTable[213].ref = &device.dither.detector.settings.filter.factor[5];
-  hashParamTable[213].size = sizeof(device.dither.detector.settings.filter.factor[5]);
-  hashParamTable[214].hash = 0x401d1b93;
-  hashParamTable[214].ref = &device.plcs.feedback.settings.input;
-  hashParamTable[214].size = sizeof(device.plcs.feedback.settings.input);
-  hashParamTable[215].hash = 0x403ac431;
-  hashParamTable[215].ref = &device.plcs.regulator.settings.transfer.correction[1];
-  hashParamTable[215].size = sizeof(device.plcs.regulator.settings.transfer.correction[1]);
-  hashParamTable[216].hash = 0x407538ad;
-  hashParamTable[216].ref = &device.plcs.output.settings.transfer.code[6];
-  hashParamTable[216].size = sizeof(device.plcs.output.settings.transfer.code[6]);
-  hashParamTable[217].hash = 0x40fc3088;
-  hashParamTable[217].ref = &device.counters.dither.state.delta[25];
-  hashParamTable[217].size = sizeof(device.counters.dither.state.delta[25]);
-  hashParamTable[218].hash = 0x412613ac;
-  hashParamTable[218].ref = &device.plcs.regulator.state.reference;
-  hashParamTable[218].size = sizeof(device.plcs.regulator.state.reference);
-  hashParamTable[219].hash = 0x41cdcbe5;
-  hashParamTable[219].ref = &device.plcs.output.settings.enabled;
-  hashParamTable[219].size = sizeof(device.plcs.output.settings.enabled);
-  hashParamTable[220].hash = 0x41e6553f;
-  hashParamTable[220].ref = &device.controller.SSP.in[2];
-  hashParamTable[220].size = sizeof(device.controller.SSP.in[2]);
-  hashParamTable[221].hash = 0x42538dd8;
-  hashParamTable[221].ref = &device.plcs.reset.up.settings.environment.trigger[0];
-  hashParamTable[221].size = sizeof(device.plcs.reset.up.settings.environment.trigger[0]);
-  hashParamTable[222].hash = 0x427094ed;
-  hashParamTable[222].ref = &device.isacs.input.settings.transfer.V[1];
-  hashParamTable[222].size = sizeof(device.isacs.input.settings.transfer.V[1]);
-  hashParamTable[223].hash = 0x428f7c3a;
-  hashParamTable[223].ref = &device.dither.detector.settings.filter.factor[0];
-  hashParamTable[223].size = sizeof(device.dither.detector.settings.filter.factor[0]);
-  hashParamTable[224].hash = 0x42ba8ed1;
-  hashParamTable[224].ref = &device.counters.dither.state.delta[15];
-  hashParamTable[224].size = sizeof(device.counters.dither.state.delta[15]);
-  hashParamTable[225].hash = 0x42ebae26;
-  hashParamTable[225].ref = &device.plcs.reset.down.settings.environment.trigger[3];
-  hashParamTable[225].size = sizeof(device.plcs.reset.down.settings.environment.trigger[3]);
-  hashParamTable[226].hash = 0x435238e3;
-  hashParamTable[226].ref = &device.plcs.detector.state.out;
-  hashParamTable[226].size = sizeof(device.plcs.detector.state.out);
-  hashParamTable[227].hash = 0x43b93663;
-  hashParamTable[227].ref = &device.dither.amplitude.settings.transfer.error[7];
-  hashParamTable[227].size = sizeof(device.dither.amplitude.settings.transfer.error[7]);
-  hashParamTable[228].hash = 0x44212bba;
-  hashParamTable[228].ref = &device.plcs.feedback.settings.transfer.normalized[12];
-  hashParamTable[228].size = sizeof(device.plcs.feedback.settings.transfer.normalized[12]);
-  hashParamTable[229].hash = 0x4435fa83;
-  hashParamTable[229].ref = &device.service.port.state.baud;
-  hashParamTable[229].size = sizeof(device.service.port.state.baud);
-  hashParamTable[230].hash = 0x446d8e16;
-  hashParamTable[230].ref = &device.plcs.reset.down.settings.environment.target[5];
-  hashParamTable[230].size = sizeof(device.plcs.reset.down.settings.environment.target[5]);
-  hashParamTable[231].hash = 0x44b2f8b0;
-  hashParamTable[231].ref = &device.dither.amplitude.settings.transfer.error[12];
-  hashParamTable[231].size = sizeof(device.dither.amplitude.settings.transfer.error[12]);
-  hashParamTable[232].hash = 0x44cf72ec;
-  hashParamTable[232].ref = &device.plcs.reset.up.settings.environment.temperature[13];
-  hashParamTable[232].size = sizeof(device.plcs.reset.up.settings.environment.temperature[13]);
-  hashParamTable[233].hash = 0x44f262fa;
-  hashParamTable[233].ref = &device.isacs.input.settings.transfer.V[11];
-  hashParamTable[233].size = sizeof(device.isacs.input.settings.transfer.V[11]);
-  hashParamTable[234].hash = 0x450cb7eb;
-  hashParamTable[234].ref = &device.plcs.reset.down.settings.environment.trigger[12];
-  hashParamTable[234].size = sizeof(device.plcs.reset.down.settings.environment.trigger[12]);
-  hashParamTable[235].hash = 0x4540f61e;
-  hashParamTable[235].ref = &device.dither.detector.settings.transfer.raw[11];
-  hashParamTable[235].size = sizeof(device.dither.detector.settings.transfer.raw[11]);
-  hashParamTable[236].hash = 0x4545fcb;
-  hashParamTable[236].ref = &device.plcs.reset.up.settings.environment.trigger[13];
-  hashParamTable[236].size = sizeof(device.plcs.reset.up.settings.environment.trigger[13]);
-  hashParamTable[237].hash = 0x45a15cba;
-  hashParamTable[237].ref = &device.sensor.settings.block;
-  hashParamTable[237].size = sizeof(device.sensor.settings.block);
-  hashParamTable[238].hash = 0x45c1f57f;
-  hashParamTable[238].ref = &device.dither.detector.settings.transfer.restored[11];
-  hashParamTable[238].size = sizeof(device.dither.detector.settings.transfer.restored[11]);
-  hashParamTable[239].hash = 0x47502484;
-  hashParamTable[239].ref = &device.sequencer.sampler.state.voltage;
-  hashParamTable[239].size = sizeof(device.sequencer.sampler.state.voltage);
-  hashParamTable[240].hash = 0x47711390;
-  hashParamTable[240].ref = &device.plcs.feedback.settings.transfer.normalized[6];
-  hashParamTable[240].size = sizeof(device.plcs.feedback.settings.transfer.normalized[6]);
-  hashParamTable[241].hash = 0x47e9cdf6;
-  hashParamTable[241].ref = &device.plcs.bias.settings.transfer.normalized[15];
-  hashParamTable[241].size = sizeof(device.plcs.bias.settings.transfer.normalized[15]);
-  hashParamTable[242].hash = 0x47f999aa;
-  hashParamTable[242].ref = &device.isacs.regulator.settings.transfer.correction[7];
-  hashParamTable[242].size = sizeof(device.isacs.regulator.settings.transfer.correction[7]);
-  hashParamTable[243].hash = 0x4816be37;
-  hashParamTable[243].ref = &device.dither.detector.settings.filter.factor[23];
-  hashParamTable[243].size = sizeof(device.dither.detector.settings.filter.factor[23]);
-  hashParamTable[244].hash = 0x48178497;
-  hashParamTable[244].ref = &device.tss.temperature.settings.transfer.raw[6];
-  hashParamTable[244].size = sizeof(device.tss.temperature.settings.transfer.raw[6]);
-  hashParamTable[245].hash = 0x4856ee04;
-  hashParamTable[245].ref = &device.ccs.current[0].settings.transfer.raw[3];
-  hashParamTable[245].size = sizeof(device.ccs.current[0].settings.transfer.raw[3]);
-  hashParamTable[246].hash = 0x48d63285;
-  hashParamTable[246].ref = &device.plcs.regulator.state.correction;
-  hashParamTable[246].size = sizeof(device.plcs.regulator.state.correction);
-  hashParamTable[247].hash = 0x49345af5;
-  hashParamTable[247].ref = &device.plcs.reset.up.settings.environment.temperature[7];
-  hashParamTable[247].size = sizeof(device.plcs.reset.up.settings.environment.temperature[7]);
-  hashParamTable[248].hash = 0x497b86b9;
-  hashParamTable[248].ref = &device.tss.gradient.settings.transfer.celsius[15];
-  hashParamTable[248].size = sizeof(device.tss.gradient.settings.transfer.celsius[15]);
-  hashParamTable[249].hash = 0x498a9f45;
-  hashParamTable[249].ref = &device.controller.I2C.state.buffer[2];
-  hashParamTable[249].size = sizeof(device.controller.I2C.state.buffer[2]);
-  hashParamTable[250].hash = 0x49ff96d1;
-  hashParamTable[250].ref = &device.dither.amplitude.settings.transfer.correction[1];
-  hashParamTable[250].size = sizeof(device.dither.amplitude.settings.transfer.correction[1]);
-  hashParamTable[251].hash = 0x4a14c406;
-  hashParamTable[251].ref = &device.plcs.output.settings.transfer.code[14];
-  hashParamTable[251].size = sizeof(device.plcs.output.settings.transfer.code[14]);
-  hashParamTable[252].hash = 0x4a50006e;
-  hashParamTable[252].ref = &device.dither.detector.settings.filter.factor[13];
-  hashParamTable[252].size = sizeof(device.dither.detector.settings.filter.factor[13]);
-  hashParamTable[253].hash = 0x4a6cfb0b;
-  hashParamTable[253].ref = &device.plcs.reset.up.state.trigger;
-  hashParamTable[253].size = sizeof(device.plcs.reset.up.state.trigger);
-  hashParamTable[254].hash = 0x4a75ad0c;
-  hashParamTable[254].ref = &device.dither.pulse.settings.width;
-  hashParamTable[254].size = sizeof(device.dither.pulse.settings.width);
-  hashParamTable[255].hash = 0x4adc0b31;
-  hashParamTable[255].ref = &device.plcs.reset.down.state.target;
-  hashParamTable[255].size = sizeof(device.plcs.reset.down.state.target);
-  hashParamTable[256].hash = 0x4b097ccb;
-  hashParamTable[256].ref = &device.controller.SSP.out[0];
-  hashParamTable[256].size = sizeof(device.controller.SSP.out[0]);
-  hashParamTable[257].hash = 0x4b15c90c;
-  hashParamTable[257].ref = &device.plcs.reset.up.settings.environment.trigger[14];
-  hashParamTable[257].size = sizeof(device.plcs.reset.up.settings.environment.trigger[14]);
-  hashParamTable[258].hash = 0x4b2622b4;
-  hashParamTable[258].ref = &device.ccs.current[0].settings.transfer.points;
-  hashParamTable[258].size = sizeof(device.ccs.current[0].settings.transfer.points);
-  hashParamTable[259].hash = 0x4bb4cbdb;
-  hashParamTable[259].ref = &device.isacs.input.settings.transfer.raw[1];
-  hashParamTable[259].size = sizeof(device.isacs.input.settings.transfer.raw[1]);
-  hashParamTable[260].hash = 0x4be600f;
-  hashParamTable[260].ref = &device.tss.gradient.settings.transfer.celsius[2];
-  hashParamTable[260].size = sizeof(device.tss.gradient.settings.transfer.celsius[2]);
-  hashParamTable[261].hash = 0x4bfff6c8;
-  hashParamTable[261].ref = &device.tss.gradient.settings.transfer.celsius[5];
-  hashParamTable[261].size = sizeof(device.tss.gradient.settings.transfer.celsius[5]);
-  hashParamTable[262].hash = 0x4c732e16;
-  hashParamTable[262].ref = &device.plcs.reset.down.settings.environment.target[11];
-  hashParamTable[262].size = sizeof(device.plcs.reset.down.settings.environment.target[11]);
-  hashParamTable[263].hash = 0x4ccb0de8;
-  hashParamTable[263].ref = &device.plcs.reset.up.settings.environment.target[12];
-  hashParamTable[263].size = sizeof(device.plcs.reset.up.settings.environment.target[12]);
-  hashParamTable[264].hash = 0x4d4d3007;
-  hashParamTable[264].ref = &device.isacs.output.settings.transfer.voltage[6];
-  hashParamTable[264].size = sizeof(device.isacs.output.settings.transfer.voltage[6]);
-  hashParamTable[265].hash = 0x4d730bd4;
-  hashParamTable[265].ref = &device.dither.frequency.settings.transfer.error[9];
-  hashParamTable[265].size = sizeof(device.dither.frequency.settings.transfer.error[9]);
-  hashParamTable[266].hash = 0x4d7d9e2e;
-  hashParamTable[266].ref = &device.dither.frequency.settings.transfer.error[14];
-  hashParamTable[266].size = sizeof(device.dither.frequency.settings.transfer.error[14]);
-  hashParamTable[267].hash = 0x4e6a726f;
-  hashParamTable[267].ref = &device.plcs.reset.up.settings.environment.target[6];
-  hashParamTable[267].size = sizeof(device.plcs.reset.up.settings.environment.target[6]);
-  hashParamTable[268].hash = 0x4e7743c1;
-  hashParamTable[268].ref = &device.dither.amplitude.settings.transfer.correction[11];
-  hashParamTable[268].size = sizeof(device.dither.amplitude.settings.transfer.correction[11]);
-  hashParamTable[269].hash = 0x4ea5aa68;
-  hashParamTable[269].ref = &device.plcs.bias.settings.transfer.raw[6];
-  hashParamTable[269].size = sizeof(device.plcs.bias.settings.transfer.raw[6]);
-  hashParamTable[270].hash = 0x4ea7ad32;
-  hashParamTable[270].ref = &device.plcs.feedback.settings.transfer.raw[6];
-  hashParamTable[270].size = sizeof(device.plcs.feedback.settings.transfer.raw[6]);
-  hashParamTable[271].hash = 0x4ec44358;
-  hashParamTable[271].ref = &device.isacs.regulator.settings.transfer.error[3];
-  hashParamTable[271].size = sizeof(device.isacs.regulator.settings.transfer.error[3]);
-  hashParamTable[272].hash = 0x4ec65d42;
-  hashParamTable[272].ref = &device.plcs.feedback.settings.transfer.raw[10];
-  hashParamTable[272].size = sizeof(device.plcs.feedback.settings.transfer.raw[10]);
-  hashParamTable[273].hash = 0x4ec8ba0e;
-  hashParamTable[273].ref = &device.plcs.reset.down.state.trigger;
-  hashParamTable[273].size = sizeof(device.plcs.reset.down.state.trigger);
-  hashParamTable[274].hash = 0x4f55d1c;
-  hashParamTable[274].ref = &device.isacs.input.settings.transfer.raw[6];
-  hashParamTable[274].size = sizeof(device.isacs.input.settings.transfer.raw[6]);
-  hashParamTable[275].hash = 0x4fd98d13;
-  hashParamTable[275].ref = &device.isacs.output.settings.start.voltage;
-  hashParamTable[275].size = sizeof(device.isacs.output.settings.start.voltage);
-  hashParamTable[276].hash = 0x4ff9b3a8;
-  hashParamTable[276].ref = &device.dither.detector.settings.transfer.raw[5];
-  hashParamTable[276].size = sizeof(device.dither.detector.settings.transfer.raw[5]);
-  hashParamTable[277].hash = 0x502f6bb4;
-  hashParamTable[277].ref = &device.plcs.reset.up.settings.environment.temperature[6];
-  hashParamTable[277].size = sizeof(device.plcs.reset.up.settings.environment.temperature[6]);
-  hashParamTable[278].hash = 0x5060b7f8;
-  hashParamTable[278].ref = &device.tss.gradient.settings.transfer.celsius[14];
-  hashParamTable[278].size = sizeof(device.tss.gradient.settings.transfer.celsius[14]);
-  hashParamTable[279].hash = 0x5091ae04;
-  hashParamTable[279].ref = &device.controller.I2C.state.buffer[3];
-  hashParamTable[279].size = sizeof(device.controller.I2C.state.buffer[3]);
-  hashParamTable[280].hash = 0x50e4a790;
-  hashParamTable[280].ref = &device.dither.amplitude.settings.transfer.correction[0];
-  hashParamTable[280].size = sizeof(device.dither.amplitude.settings.transfer.correction[0]);
-  hashParamTable[281].hash = 0x510cb5d6;
-  hashParamTable[281].ref = &device.tss.temperature.settings.transfer.raw[7];
-  hashParamTable[281].size = sizeof(device.tss.temperature.settings.transfer.raw[7]);
-  hashParamTable[282].hash = 0x510d8f76;
-  hashParamTable[282].ref = &device.dither.detector.settings.filter.factor[22];
-  hashParamTable[282].size = sizeof(device.dither.detector.settings.filter.factor[22]);
-  hashParamTable[283].hash = 0x51196a9;
-  hashParamTable[283].ref = &device.dither.detector.settings.filter.factor[14];
-  hashParamTable[283].size = sizeof(device.dither.detector.settings.filter.factor[14]);
-  hashParamTable[284].hash = 0x514ddf45;
-  hashParamTable[284].ref = &device.ccs.current[0].settings.transfer.raw[2];
-  hashParamTable[284].size = sizeof(device.ccs.current[0].settings.transfer.raw[2]);
-  hashParamTable[285].hash = 0x520ef84d;
-  hashParamTable[285].ref = &device.plcs.reset.up.settings.environment.trigger[15];
-  hashParamTable[285].size = sizeof(device.plcs.reset.up.settings.environment.trigger[15]);
-  hashParamTable[286].hash = 0x52124d8a;
-  hashParamTable[286].ref = &device.controller.SSP.out[1];
-  hashParamTable[286].size = sizeof(device.controller.SSP.out[1]);
-  hashParamTable[287].hash = 0x525b6730;
-  hashParamTable[287].ref = &device.controller.I2C.state.enabled;
-  hashParamTable[287].size = sizeof(device.controller.I2C.state.enabled);
-  hashParamTable[288].hash = 0x528cd113;
-  hashParamTable[288].ref = &device.plcs.feedback.state.input;
-  hashParamTable[288].size = sizeof(device.plcs.feedback.state.input);
-  hashParamTable[289].hash = 0x52affa9a;
-  hashParamTable[289].ref = &device.isacs.input.settings.transfer.raw[0];
-  hashParamTable[289].size = sizeof(device.isacs.input.settings.transfer.raw[0]);
-  hashParamTable[290].hash = 0x52e4c789;
-  hashParamTable[290].ref = &device.tss.gradient.settings.transfer.celsius[4];
-  hashParamTable[290].size = sizeof(device.tss.gradient.settings.transfer.celsius[4]);
-  hashParamTable[291].hash = 0x530ff547;
-  hashParamTable[291].ref = &device.plcs.output.settings.transfer.code[15];
-  hashParamTable[291].size = sizeof(device.plcs.output.settings.transfer.code[15]);
-  hashParamTable[292].hash = 0x534b312f;
-  hashParamTable[292].ref = &device.dither.detector.settings.filter.factor[12];
-  hashParamTable[292].size = sizeof(device.dither.detector.settings.filter.factor[12]);
-  hashParamTable[293].hash = 0x542e0c62;
-  hashParamTable[293].ref = &device.controller.flash.settings.hashSector;
-  hashParamTable[293].size = sizeof(device.controller.flash.settings.hashSector);
-  hashParamTable[294].hash = 0x54560146;
-  hashParamTable[294].ref = &device.isacs.output.settings.transfer.voltage[7];
-  hashParamTable[294].size = sizeof(device.isacs.output.settings.transfer.voltage[7]);
-  hashParamTable[295].hash = 0x5466af6f;
-  hashParamTable[295].ref = &device.dither.frequency.settings.transfer.error[15];
-  hashParamTable[295].size = sizeof(device.dither.frequency.settings.transfer.error[15]);
-  hashParamTable[296].hash = 0x54683a95;
-  hashParamTable[296].ref = &device.dither.frequency.settings.transfer.error[8];
-  hashParamTable[296].size = sizeof(device.dither.frequency.settings.transfer.error[8]);
-  hashParamTable[297].hash = 0x55552c1;
-  hashParamTable[297].ref = &device.plcs.output.settings.transfer.code[13];
-  hashParamTable[297].size = sizeof(device.plcs.output.settings.transfer.code[13]);
-  hashParamTable[298].hash = 0x55681f57;
-  hashParamTable[298].ref = &device.plcs.reset.down.settings.environment.target[10];
-  hashParamTable[298].size = sizeof(device.plcs.reset.down.settings.environment.target[10]);
-  hashParamTable[299].hash = 0x55893f99;
-  hashParamTable[299].ref = &device.dither.pulse.state.counter;
-  hashParamTable[299].size = sizeof(device.dither.pulse.state.counter);
-  hashParamTable[300].hash = 0x55d03ca9;
-  hashParamTable[300].ref = &device.plcs.reset.up.settings.environment.target[13];
-  hashParamTable[300].size = sizeof(device.plcs.reset.up.settings.environment.target[13]);
-  hashParamTable[301].hash = 0x56e282e9;
-  hashParamTable[301].ref = &device.dither.detector.settings.transfer.raw[4];
-  hashParamTable[301].size = sizeof(device.dither.detector.settings.transfer.raw[4]);
-  hashParamTable[302].hash = 0x572d02b;
-  hashParamTable[302].ref = &device.sequencer.output.analog.settings.transfer.code[11];
-  hashParamTable[302].size = sizeof(device.sequencer.output.analog.settings.transfer.code[11]);
-  hashParamTable[303].hash = 0x575791d2;
-  hashParamTable[303].ref = &device.dither.amplitude.settings.reference;
-  hashParamTable[303].size = sizeof(device.dither.amplitude.settings.reference);
-  hashParamTable[304].hash = 0x576c7280;
-  hashParamTable[304].ref = &device.dither.amplitude.settings.transfer.correction[10];
-  hashParamTable[304].size = sizeof(device.dither.amplitude.settings.transfer.correction[10]);
-  hashParamTable[305].hash = 0x5771432e;
-  hashParamTable[305].ref = &device.plcs.reset.up.settings.environment.target[7];
-  hashParamTable[305].size = sizeof(device.plcs.reset.up.settings.environment.target[7]);
-  hashParamTable[306].hash = 0x57bc9c73;
-  hashParamTable[306].ref = &device.plcs.feedback.settings.transfer.raw[7];
-  hashParamTable[306].size = sizeof(device.plcs.feedback.settings.transfer.raw[7]);
-  hashParamTable[307].hash = 0x57be9b29;
-  hashParamTable[307].ref = &device.plcs.bias.settings.transfer.raw[7];
-  hashParamTable[307].size = sizeof(device.plcs.bias.settings.transfer.raw[7]);
-  hashParamTable[308].hash = 0x57dd6c03;
-  hashParamTable[308].ref = &device.plcs.feedback.settings.transfer.raw[11];
-  hashParamTable[308].size = sizeof(device.plcs.feedback.settings.transfer.raw[11]);
-  hashParamTable[309].hash = 0x57df7219;
-  hashParamTable[309].ref = &device.isacs.regulator.settings.transfer.error[2];
-  hashParamTable[309].size = sizeof(device.isacs.regulator.settings.transfer.error[2]);
-  hashParamTable[310].hash = 0x58fd647e;
-  hashParamTable[310].ref = &device.controller.SSP.in[3];
-  hashParamTable[310].size = sizeof(device.controller.SSP.in[3]);
-  hashParamTable[311].hash = 0x5921f570;
-  hashParamTable[311].ref = &device.plcs.regulator.settings.transfer.correction[0];
-  hashParamTable[311].size = sizeof(device.plcs.regulator.settings.transfer.correction[0]);
-  hashParamTable[312].hash = 0x596e09ec;
-  hashParamTable[312].ref = &device.plcs.output.settings.transfer.code[7];
-  hashParamTable[312].size = sizeof(device.plcs.output.settings.transfer.code[7]);
-  hashParamTable[313].hash = 0x599f579b;
-  hashParamTable[313].ref = &device.tss.gradient.state.celsius;
-  hashParamTable[313].size = sizeof(device.tss.gradient.state.celsius);
-  hashParamTable[314].hash = 0x59e701c9;
-  hashParamTable[314].ref = &device.counters.dither.state.delta[24];
-  hashParamTable[314].size = sizeof(device.counters.dither.state.delta[24]);
-  hashParamTable[315].hash = 0x5aa20722;
-  hashParamTable[315].ref = &device.dither.amplitude.settings.transfer.error[6];
-  hashParamTable[315].size = sizeof(device.dither.amplitude.settings.transfer.error[6]);
-  hashParamTable[316].hash = 0x5ab07032;
-  hashParamTable[316].ref = &device.sequencer.output.analog.state.enabled;
-  hashParamTable[316].size = sizeof(device.sequencer.output.analog.state.enabled);
-  hashParamTable[317].hash = 0x5b48bc99;
-  hashParamTable[317].ref = &device.plcs.reset.up.settings.environment.trigger[1];
-  hashParamTable[317].size = sizeof(device.plcs.reset.up.settings.environment.trigger[1]);
-  hashParamTable[318].hash = 0x5b6ba5ac;
-  hashParamTable[318].ref = &device.isacs.input.settings.transfer.V[0];
-  hashParamTable[318].size = sizeof(device.isacs.input.settings.transfer.V[0]);
-  hashParamTable[319].hash = 0x5b944d7b;
-  hashParamTable[319].ref = &device.dither.detector.settings.filter.factor[1];
-  hashParamTable[319].size = sizeof(device.dither.detector.settings.filter.factor[1]);
-  hashParamTable[320].hash = 0x5ba1bf90;
-  hashParamTable[320].ref = &device.counters.dither.state.delta[14];
-  hashParamTable[320].size = sizeof(device.counters.dither.state.delta[14]);
-  hashParamTable[321].hash = 0x5bb73eb8;
-  hashParamTable[321].ref = &device.dither.detector.state.sum;
-  hashParamTable[321].size = sizeof(device.dither.detector.state.sum);
-  hashParamTable[322].hash = 0x5bbe5132;
-  hashParamTable[322].ref = &device.counters.meander.state.amplitude;
-  hashParamTable[322].size = sizeof(device.counters.meander.state.amplitude);
-  hashParamTable[323].hash = 0x5bf09f67;
-  hashParamTable[323].ref = &device.plcs.reset.down.settings.environment.trigger[2];
-  hashParamTable[323].size = sizeof(device.plcs.reset.down.settings.environment.trigger[2]);
-  hashParamTable[324].hash = 0x5c1786aa;
-  hashParamTable[324].ref = &device.plcs.reset.down.settings.environment.trigger[13];
-  hashParamTable[324].size = sizeof(device.plcs.reset.down.settings.environment.trigger[13]);
-  hashParamTable[325].hash = 0x5c5bc75f;
-  hashParamTable[325].ref = &device.dither.detector.settings.transfer.raw[10];
-  hashParamTable[325].size = sizeof(device.dither.detector.settings.transfer.raw[10]);
-  hashParamTable[326].hash = 0x5cdac43e;
-  hashParamTable[326].ref = &device.dither.detector.settings.transfer.restored[10];
-  hashParamTable[326].size = sizeof(device.dither.detector.settings.transfer.restored[10]);
-  hashParamTable[327].hash = 0x5d3a1afb;
-  hashParamTable[327].ref = &device.plcs.feedback.settings.transfer.normalized[13];
-  hashParamTable[327].size = sizeof(device.plcs.feedback.settings.transfer.normalized[13]);
-  hashParamTable[328].hash = 0x5d76bf57;
-  hashParamTable[328].ref = &device.plcs.reset.down.settings.environment.target[4];
-  hashParamTable[328].size = sizeof(device.plcs.reset.down.settings.environment.target[4]);
-  hashParamTable[329].hash = 0x5da9c9f1;
-  hashParamTable[329].ref = &device.dither.amplitude.settings.transfer.error[13];
-  hashParamTable[329].size = sizeof(device.dither.amplitude.settings.transfer.error[13]);
-  hashParamTable[330].hash = 0x5dd443ad;
-  hashParamTable[330].ref = &device.plcs.reset.up.settings.environment.temperature[12];
-  hashParamTable[330].size = sizeof(device.plcs.reset.up.settings.environment.temperature[12]);
-  hashParamTable[331].hash = 0x5de953bb;
-  hashParamTable[331].ref = &device.isacs.input.settings.transfer.V[10];
-  hashParamTable[331].size = sizeof(device.isacs.input.settings.transfer.V[10]);
-  hashParamTable[332].hash = 0x5e6a22d1;
-  hashParamTable[332].ref = &device.plcs.feedback.settings.transfer.normalized[7];
-  hashParamTable[332].size = sizeof(device.plcs.feedback.settings.transfer.normalized[7]);
-  hashParamTable[333].hash = 0x5ee2a8eb;
-  hashParamTable[333].ref = &device.isacs.regulator.settings.transfer.correction[6];
-  hashParamTable[333].size = sizeof(device.isacs.regulator.settings.transfer.correction[6]);
-  hashParamTable[334].hash = 0x5ef2fcb7;
-  hashParamTable[334].ref = &device.plcs.bias.settings.transfer.normalized[14];
-  hashParamTable[334].size = sizeof(device.plcs.bias.settings.transfer.normalized[14]);
-  hashParamTable[335].hash = 0x5f9bfdd2;
-  hashParamTable[335].ref = &device.dither.noise.state.range;
-  hashParamTable[335].size = sizeof(device.dither.noise.state.range);
-  hashParamTable[336].hash = 0x60999818;
-  hashParamTable[336].ref = &device.isacs.input.settings.transfer.raw[2];
-  hashParamTable[336].size = sizeof(device.isacs.input.settings.transfer.raw[2]);
-  hashParamTable[337].hash = 0x60a01bc;
-  hashParamTable[337].ref = &device.plcs.regulator.settings.transfer.error[10];
-  hashParamTable[337].size = sizeof(device.plcs.regulator.settings.transfer.error[10]);
-  hashParamTable[338].hash = 0x60d2a50b;
-  hashParamTable[338].ref = &device.tss.gradient.settings.transfer.celsius[6];
-  hashParamTable[338].size = sizeof(device.tss.gradient.settings.transfer.celsius[6]);
-  hashParamTable[339].hash = 0x611e152f;
-  hashParamTable[339].ref = &device.sequencer.output.analog.settings.transfer.code[15];
-  hashParamTable[339].size = sizeof(device.sequencer.output.analog.settings.transfer.code[15]);
-  hashParamTable[340].hash = 0x617d53ad;
-  hashParamTable[340].ref = &device.dither.detector.settings.filter.factor[10];
-  hashParamTable[340].size = sizeof(device.dither.detector.settings.filter.factor[10]);
-  hashParamTable[341].hash = 0x62190936;
-  hashParamTable[341].ref = &device.plcs.reset.up.settings.environment.temperature[4];
-  hashParamTable[341].size = sizeof(device.plcs.reset.up.settings.environment.temperature[4]);
-  hashParamTable[342].hash = 0x624f9da4;
-  hashParamTable[342].ref = &device.dither.detector.settings.transfer.restored[9];
-  hashParamTable[342].size = sizeof(device.dither.detector.settings.transfer.restored[9]);
-  hashParamTable[343].hash = 0x6266c4b8;
-  hashParamTable[343].ref = &device.plcs.regulator.settings.transfer.error[14];
-  hashParamTable[343].size = sizeof(device.plcs.regulator.settings.transfer.error[14]);
-  hashParamTable[344].hash = 0x62a7cc86;
-  hashParamTable[344].ref = &device.controller.I2C.state.buffer[1];
-  hashParamTable[344].size = sizeof(device.controller.I2C.state.buffer[1]);
-  hashParamTable[345].hash = 0x62d2c512;
-  hashParamTable[345].ref = &device.dither.amplitude.settings.transfer.correction[2];
-  hashParamTable[345].size = sizeof(device.dither.amplitude.settings.transfer.correction[2]);
-  hashParamTable[346].hash = 0x62f987c3;
-  hashParamTable[346].ref = &device.dither.detector.settings.filter.factor[30];
-  hashParamTable[346].size = sizeof(device.dither.detector.settings.filter.factor[30]);
-  hashParamTable[347].hash = 0x633ad754;
-  hashParamTable[347].ref = &device.tss.temperature.settings.transfer.raw[5];
-  hashParamTable[347].size = sizeof(device.tss.temperature.settings.transfer.raw[5]);
-  hashParamTable[348].hash = 0x633bbaf1;
-  hashParamTable[348].ref = &device.dither.frequency.state.correction;
-  hashParamTable[348].size = sizeof(device.dither.frequency.state.correction);
-  hashParamTable[349].hash = 0x633bedf4;
-  hashParamTable[349].ref = &device.dither.detector.settings.filter.factor[20];
-  hashParamTable[349].size = sizeof(device.dither.detector.settings.filter.factor[20]);
-  hashParamTable[350].hash = 0x633f2b2;
-  hashParamTable[350].ref = &device.dither.pulse.state.max;
-  hashParamTable[350].size = sizeof(device.dither.pulse.state.max);
-  hashParamTable[351].hash = 0x634b9e76;
-  hashParamTable[351].ref = &device.isacs.regulator.settings.start.scale;
-  hashParamTable[351].size = sizeof(device.isacs.regulator.settings.start.scale);
-  hashParamTable[352].hash = 0x635b8d69;
-  hashParamTable[352].ref = &device.controller.I2C.settings.trigger;
-  hashParamTable[352].size = sizeof(device.controller.I2C.settings.trigger);
-  hashParamTable[353].hash = 0x637bbdc7;
-  hashParamTable[353].ref = &device.ccs.current[0].settings.transfer.raw[0];
-  hashParamTable[353].size = sizeof(device.ccs.current[0].settings.transfer.raw[0]);
-  hashParamTable[354].hash = 0x63a107e;
-  hashParamTable[354].ref = &device.tss.gradient.settings.transfer.celsius[12];
-  hashParamTable[354].size = sizeof(device.tss.gradient.settings.transfer.celsius[12]);
-  hashParamTable[355].hash = 0x64bd94a8;
-  hashParamTable[355].ref = &device.dither.noise.state.disturbance;
-  hashParamTable[355].size = sizeof(device.dither.noise.state.disturbance);
-  hashParamTable[356].hash = 0x64bf4004;
-  hashParamTable[356].ref = &device.plcs.reset.up.settings.environment.duration[8];
-  hashParamTable[356].size = sizeof(device.plcs.reset.up.settings.environment.duration[8]);
-  hashParamTable[357].hash = 0x64d4e06b;
-  hashParamTable[357].ref = &device.dither.detector.settings.transfer.raw[6];
-  hashParamTable[357].size = sizeof(device.dither.detector.settings.transfer.raw[6]);
-  hashParamTable[358].hash = 0x64e94d33;
-  hashParamTable[358].ref = &device.counters.latch.settings.reset;
-  hashParamTable[358].size = sizeof(device.counters.latch.settings.reset);
-  hashParamTable[359].hash = 0x650187b9;
-  hashParamTable[359].ref = &device.isacs.output.settings.transfer.voltage[15];
-  hashParamTable[359].size = sizeof(device.isacs.output.settings.transfer.voltage[15]);
-  hashParamTable[360].hash = 0x6528390c;
-  hashParamTable[360].ref = &device.dither.amplitude.settings.transfer.points;
-  hashParamTable[360].size = sizeof(device.dither.amplitude.settings.transfer.points);
-  hashParamTable[361].hash = 0x654721ac;
-  hashParamTable[361].ref = &device.plcs.reset.up.settings.environment.target[5];
-  hashParamTable[361].size = sizeof(device.plcs.reset.up.settings.environment.target[5]);
-  hashParamTable[362].hash = 0x655a1002;
-  hashParamTable[362].ref = &device.dither.amplitude.settings.transfer.correction[12];
-  hashParamTable[362].size = sizeof(device.dither.amplitude.settings.transfer.correction[12]);
-  hashParamTable[363].hash = 0x6588f9ab;
-  hashParamTable[363].ref = &device.plcs.bias.settings.transfer.raw[5];
-  hashParamTable[363].size = sizeof(device.plcs.bias.settings.transfer.raw[5]);
-  hashParamTable[364].hash = 0x658afef1;
-  hashParamTable[364].ref = &device.plcs.feedback.settings.transfer.raw[5];
-  hashParamTable[364].size = sizeof(device.plcs.feedback.settings.transfer.raw[5]);
-  hashParamTable[365].hash = 0x65e9109b;
-  hashParamTable[365].ref = &device.isacs.regulator.settings.transfer.error[0];
-  hashParamTable[365].size = sizeof(device.isacs.regulator.settings.transfer.error[0]);
-  hashParamTable[366].hash = 0x65eb0e81;
-  hashParamTable[366].ref = &device.plcs.feedback.settings.transfer.raw[13];
-  hashParamTable[366].size = sizeof(device.plcs.feedback.settings.transfer.raw[13]);
-  hashParamTable[367].hash = 0x664c6cbe;
-  hashParamTable[367].ref = &device.controller.timer[0].state.TCR;
-  hashParamTable[367].size = sizeof(device.controller.timer[0].state.TCR);
-  hashParamTable[368].hash = 0x664ca255;
-  hashParamTable[368].ref = &device.plcs.output.state.enabled;
-  hashParamTable[368].size = sizeof(device.plcs.output.state.enabled);
-  hashParamTable[369].hash = 0x665ae286;
-  hashParamTable[369].ref = &device.counters.dither.state.angle;
-  hashParamTable[369].size = sizeof(device.counters.dither.state.angle);
-  hashParamTable[370].hash = 0x666063c4;
-  hashParamTable[370].ref = &device.isacs.output.settings.transfer.voltage[5];
-  hashParamTable[370].size = sizeof(device.isacs.output.settings.transfer.voltage[5]);
-  hashParamTable[371].hash = 0x674eeb85;
-  hashParamTable[371].ref = &device.controller.uart[0].state.DLL;
-  hashParamTable[371].size = sizeof(device.controller.uart[0].state.DLL);
-  hashParamTable[372].hash = 0x675cc32;
-  hashParamTable[372].ref = &device.plcs.reset.up.settings.environment.temperature[0];
-  hashParamTable[372].size = sizeof(device.plcs.reset.up.settings.environment.temperature[0]);
-  hashParamTable[373].hash = 0x675e7dd5;
-  hashParamTable[373].ref = &device.plcs.reset.down.settings.environment.target[12];
-  hashParamTable[373].size = sizeof(device.plcs.reset.down.settings.environment.target[12]);
-  hashParamTable[374].hash = 0x67623004;
-  hashParamTable[374].ref = &device.tss.temperature.state.raw;
-  hashParamTable[374].size = sizeof(device.tss.temperature.state.raw);
-  hashParamTable[375].hash = 0x6771d50;
-  hashParamTable[375].ref = &device.lightUp.settings.sequence;
-  hashParamTable[375].size = sizeof(device.lightUp.settings.sequence);
-  hashParamTable[376].hash = 0x67e65e2b;
-  hashParamTable[376].ref = &device.plcs.reset.up.settings.environment.target[11];
-  hashParamTable[376].size = sizeof(device.plcs.reset.up.settings.environment.target[11]);
-  hashParamTable[377].hash = 0x688f56ab;
-  hashParamTable[377].ref = &device.isacs.regulator.state.scale;
-  hashParamTable[377].size = sizeof(device.isacs.regulator.state.scale);
-  hashParamTable[378].hash = 0x689465a0;
-  hashParamTable[378].ref = &device.dither.amplitude.settings.transfer.error[4];
-  hashParamTable[378].size = sizeof(device.dither.amplitude.settings.transfer.error[4]);
-  hashParamTable[379].hash = 0x695dc72e;
-  hashParamTable[379].ref = &device.isacs.input.settings.transfer.V[2];
-  hashParamTable[379].size = sizeof(device.isacs.input.settings.transfer.V[2]);
-  hashParamTable[380].hash = 0x697ede1b;
-  hashParamTable[380].ref = &device.plcs.reset.up.settings.environment.trigger[3];
-  hashParamTable[380].size = sizeof(device.plcs.reset.up.settings.environment.trigger[3]);
-  hashParamTable[381].hash = 0x6997dd12;
-  hashParamTable[381].ref = &device.counters.dither.state.delta[16];
-  hashParamTable[381].size = sizeof(device.counters.dither.state.delta[16]);
-  hashParamTable[382].hash = 0x69a22ff9;
-  hashParamTable[382].ref = &device.dither.detector.settings.filter.factor[3];
-  hashParamTable[382].size = sizeof(device.dither.detector.settings.filter.factor[3]);
-  hashParamTable[383].hash = 0x69c6fde5;
-  hashParamTable[383].ref = &device.plcs.reset.down.settings.environment.trigger[0];
-  hashParamTable[383].size = sizeof(device.plcs.reset.down.settings.environment.trigger[0]);
-  hashParamTable[384].hash = 0x6a1f9ca5;
-  hashParamTable[384].ref = &device.dither.frequency.settings.transfer.correction[8];
-  hashParamTable[384].size = sizeof(device.dither.frequency.settings.transfer.correction[8]);
-  hashParamTable[385].hash = 0x6a86dff8;
-  hashParamTable[385].ref = &device.counters.dither.state.delta[8];
-  hashParamTable[385].size = sizeof(device.counters.dither.state.delta[8]);
-  hashParamTable[386].hash = 0x6acb06fc;
-  hashParamTable[386].ref = &device.controller.SSP.in[1];
-  hashParamTable[386].size = sizeof(device.controller.SSP.in[1]);
-  hashParamTable[387].hash = 0x6b1797f2;
-  hashParamTable[387].ref = &device.plcs.regulator.settings.transfer.correction[2];
-  hashParamTable[387].size = sizeof(device.plcs.regulator.settings.transfer.correction[2]);
-  hashParamTable[388].hash = 0x6b586b6e;
-  hashParamTable[388].ref = &device.plcs.output.settings.transfer.code[5];
-  hashParamTable[388].size = sizeof(device.plcs.output.settings.transfer.code[5]);
-  hashParamTable[389].hash = 0x6b65b310;
-  hashParamTable[389].ref = &device.ccs.current[0].state.mA;
-  hashParamTable[389].size = sizeof(device.ccs.current[0].state.mA);
-  hashParamTable[390].hash = 0x6b9ad924;
-  hashParamTable[390].ref = &device.dither.frequency.settings.transfer.correction[14];
-  hashParamTable[390].size = sizeof(device.dither.frequency.settings.transfer.correction[14]);
-  hashParamTable[391].hash = 0x6bd1634b;
-  hashParamTable[391].ref = &device.counters.dither.state.delta[26];
-  hashParamTable[391].size = sizeof(device.counters.dither.state.delta[26]);
-  hashParamTable[392].hash = 0x6be0016;
-  hashParamTable[392].ref = &device.dither.amplitude.settings.transfer.correction[6];
-  hashParamTable[392].size = sizeof(device.dither.amplitude.settings.transfer.correction[6]);
-  hashParamTable[393].hash = 0x6c48cd09;
-  hashParamTable[393].ref = &device.plcs.reset.state.countdown;
-  hashParamTable[393].size = sizeof(device.plcs.reset.state.countdown);
-  hashParamTable[394].hash = 0x6c5c4053;
-  hashParamTable[394].ref = &device.plcs.feedback.settings.transfer.normalized[5];
-  hashParamTable[394].size = sizeof(device.plcs.feedback.settings.transfer.normalized[5]);
-  hashParamTable[395].hash = 0x6cb0982;
-  hashParamTable[395].ref = &device.controller.I2C.state.buffer[5];
-  hashParamTable[395].size = sizeof(device.controller.I2C.state.buffer[5]);
-  hashParamTable[396].hash = 0x6cd4ca69;
-  hashParamTable[396].ref = &device.isacs.regulator.settings.transfer.correction[4];
-  hashParamTable[396].size = sizeof(device.isacs.regulator.settings.transfer.correction[4]);
-  hashParamTable[397].hash = 0x6ce82940;
-  hashParamTable[397].ref = &device.dither.amplitude.state.error;
-  hashParamTable[397].size = sizeof(device.dither.amplitude.state.error);
-  hashParamTable[398].hash = 0x6e21e428;
-  hashParamTable[398].ref = &device.plcs.reset.down.settings.environment.trigger[11];
-  hashParamTable[398].size = sizeof(device.plcs.reset.down.settings.environment.trigger[11]);
-  hashParamTable[399].hash = 0x6e6da5dd;
-  hashParamTable[399].ref = &device.dither.detector.settings.transfer.raw[12];
-  hashParamTable[399].size = sizeof(device.dither.detector.settings.transfer.raw[12]);
-  hashParamTable[400].hash = 0x6e881ccf;
-  hashParamTable[400].ref = &device.dither.frequency.state.error;
-  hashParamTable[400].size = sizeof(device.dither.frequency.state.error);
-  hashParamTable[401].hash = 0x6eeca6bc;
-  hashParamTable[401].ref = &device.dither.detector.settings.transfer.restored[12];
-  hashParamTable[401].size = sizeof(device.dither.detector.settings.transfer.restored[12]);
-  hashParamTable[402].hash = 0x6f0c7879;
-  hashParamTable[402].ref = &device.plcs.feedback.settings.transfer.normalized[11];
-  hashParamTable[402].size = sizeof(device.plcs.feedback.settings.transfer.normalized[11]);
-  hashParamTable[403].hash = 0x6f40ddd5;
-  hashParamTable[403].ref = &device.plcs.reset.down.settings.environment.target[6];
-  hashParamTable[403].size = sizeof(device.plcs.reset.down.settings.environment.target[6]);
-  hashParamTable[404].hash = 0x6f9fab73;
-  hashParamTable[404].ref = &device.dither.amplitude.settings.transfer.error[11];
-  hashParamTable[404].size = sizeof(device.dither.amplitude.settings.transfer.error[11]);
-  hashParamTable[405].hash = 0x6fdf3139;
-  hashParamTable[405].ref = &device.isacs.input.settings.transfer.V[12];
-  hashParamTable[405].size = sizeof(device.isacs.input.settings.transfer.V[12]);
-  hashParamTable[406].hash = 0x6fe2212f;
-  hashParamTable[406].ref = &device.plcs.reset.up.settings.environment.temperature[10];
-  hashParamTable[406].size = sizeof(device.plcs.reset.up.settings.environment.temperature[10]);
-  hashParamTable[407].hash = 0x7046f66f;
-  hashParamTable[407].ref = &device.isacs.input.settings.transfer.V[3];
-  hashParamTable[407].size = sizeof(device.isacs.input.settings.transfer.V[3]);
-  hashParamTable[408].hash = 0x7065ef5a;
-  hashParamTable[408].ref = &device.plcs.reset.up.settings.environment.trigger[2];
-  hashParamTable[408].size = sizeof(device.plcs.reset.up.settings.environment.trigger[2]);
-  hashParamTable[409].hash = 0x708cec53;
-  hashParamTable[409].ref = &device.counters.dither.state.delta[17];
-  hashParamTable[409].size = sizeof(device.counters.dither.state.delta[17]);
-  hashParamTable[410].hash = 0x70b91eb8;
-  hashParamTable[410].ref = &device.dither.detector.settings.filter.factor[2];
-  hashParamTable[410].size = sizeof(device.dither.detector.settings.filter.factor[2]);
-  hashParamTable[411].hash = 0x70c12b2;
-  hashParamTable[411].ref = &device.dither.pulse.settings.min;
-  hashParamTable[411].size = sizeof(device.dither.pulse.settings.min);
-  hashParamTable[412].hash = 0x70ddcca4;
-  hashParamTable[412].ref = &device.plcs.reset.down.settings.environment.trigger[1];
-  hashParamTable[412].size = sizeof(device.plcs.reset.down.settings.environment.trigger[1]);
-  hashParamTable[413].hash = 0x7110b55a;
-  hashParamTable[413].ref = &device.plcs.bias.state.raw;
-  hashParamTable[413].size = sizeof(device.plcs.bias.state.raw);
-  hashParamTable[414].hash = 0x71778c3;
-  hashParamTable[414].ref = &device.ccs.current[0].settings.transfer.raw[4];
-  hashParamTable[414].size = sizeof(device.ccs.current[0].settings.transfer.raw[4]);
-  hashParamTable[415].hash = 0x718f54e1;
-  hashParamTable[415].ref = &device.dither.amplitude.settings.transfer.error[5];
-  hashParamTable[415].size = sizeof(device.dither.amplitude.settings.transfer.error[5]);
-  hashParamTable[416].hash = 0x720ca6b3;
-  hashParamTable[416].ref = &device.plcs.regulator.settings.transfer.correction[3];
-  hashParamTable[416].size = sizeof(device.plcs.regulator.settings.transfer.correction[3]);
-  hashParamTable[417].hash = 0x72435a2f;
-  hashParamTable[417].ref = &device.plcs.output.settings.transfer.code[4];
-  hashParamTable[417].size = sizeof(device.plcs.output.settings.transfer.code[4]);
-  hashParamTable[418].hash = 0x7281e865;
-  hashParamTable[418].ref = &device.dither.frequency.settings.transfer.correction[15];
-  hashParamTable[418].size = sizeof(device.dither.frequency.settings.transfer.correction[15]);
-  hashParamTable[419].hash = 0x72ca520a;
-  hashParamTable[419].ref = &device.counters.dither.state.delta[27];
-  hashParamTable[419].size = sizeof(device.counters.dither.state.delta[27]);
-  hashParamTable[420].hash = 0x7304ade4;
-  hashParamTable[420].ref = &device.dither.frequency.settings.transfer.correction[9];
-  hashParamTable[420].size = sizeof(device.dither.frequency.settings.transfer.correction[9]);
-  hashParamTable[421].hash = 0x739deeb9;
-  hashParamTable[421].ref = &device.counters.dither.state.delta[9];
-  hashParamTable[421].size = sizeof(device.counters.dither.state.delta[9]);
-  hashParamTable[422].hash = 0x73d037bd;
-  hashParamTable[422].ref = &device.controller.SSP.in[0];
-  hashParamTable[422].size = sizeof(device.controller.SSP.in[0]);
-  hashParamTable[423].hash = 0x749c63a6;
-  hashParamTable[423].ref = &device.isacs.potentiometers.state.a;
-  hashParamTable[423].size = sizeof(device.isacs.potentiometers.state.a);
-  hashParamTable[424].hash = 0x74ee6c98;
-  hashParamTable[424].ref = &device.dither.frequency.state.enabled;
-  hashParamTable[424].size = sizeof(device.dither.frequency.state.enabled);
-  hashParamTable[425].hash = 0x75477112;
-  hashParamTable[425].ref = &device.plcs.feedback.settings.transfer.normalized[4];
-  hashParamTable[425].size = sizeof(device.plcs.feedback.settings.transfer.normalized[4]);
-  hashParamTable[426].hash = 0x7561250;
-  hashParamTable[426].ref = &device.tss.temperature.settings.transfer.raw[1];
-  hashParamTable[426].size = sizeof(device.tss.temperature.settings.transfer.raw[1]);
-  hashParamTable[427].hash = 0x756ec723;
-  hashParamTable[427].ref = &device.sequencer.output.logic.state.enabled;
-  hashParamTable[427].size = sizeof(device.sequencer.output.logic.state.enabled);
-  hashParamTable[428].hash = 0x75728f0;
-  hashParamTable[428].ref = &device.dither.detector.settings.filter.factor[24];
-  hashParamTable[428].size = sizeof(device.dither.detector.settings.filter.factor[24]);
-  hashParamTable[429].hash = 0x75bbf441;
-  hashParamTable[429].ref = &device.controller.timer[0].state.MCR;
-  hashParamTable[429].size = sizeof(device.controller.timer[0].state.MCR);
-  hashParamTable[430].hash = 0x75cffb28;
-  hashParamTable[430].ref = &device.isacs.regulator.settings.transfer.correction[5];
-  hashParamTable[430].size = sizeof(device.isacs.regulator.settings.transfer.correction[5]);
-  hashParamTable[431].hash = 0x76174938;
-  hashParamTable[431].ref = &device.plcs.feedback.settings.transfer.normalized[10];
-  hashParamTable[431].size = sizeof(device.plcs.feedback.settings.transfer.normalized[10]);
-  hashParamTable[432].hash = 0x765bec94;
-  hashParamTable[432].ref = &device.plcs.reset.down.settings.environment.target[7];
-  hashParamTable[432].size = sizeof(device.plcs.reset.down.settings.environment.target[7]);
-  hashParamTable[433].hash = 0x76849a32;
-  hashParamTable[433].ref = &device.dither.amplitude.settings.transfer.error[10];
-  hashParamTable[433].size = sizeof(device.dither.amplitude.settings.transfer.error[10]);
-  hashParamTable[434].hash = 0x76c40078;
-  hashParamTable[434].ref = &device.isacs.input.settings.transfer.V[13];
-  hashParamTable[434].size = sizeof(device.isacs.input.settings.transfer.V[13]);
-  hashParamTable[435].hash = 0x76f9106e;
-  hashParamTable[435].ref = &device.plcs.reset.up.settings.environment.temperature[11];
-  hashParamTable[435].size = sizeof(device.plcs.reset.up.settings.environment.temperature[11]);
-  hashParamTable[436].hash = 0x773ad569;
-  hashParamTable[436].ref = &device.plcs.reset.down.settings.environment.trigger[10];
-  hashParamTable[436].size = sizeof(device.plcs.reset.down.settings.environment.trigger[10]);
-  hashParamTable[437].hash = 0x7776949c;
-  hashParamTable[437].ref = &device.dither.detector.settings.transfer.raw[13];
-  hashParamTable[437].size = sizeof(device.dither.detector.settings.transfer.raw[13]);
-  hashParamTable[438].hash = 0x77f797fd;
-  hashParamTable[438].ref = &device.dither.detector.settings.transfer.restored[13];
-  hashParamTable[438].size = sizeof(device.dither.detector.settings.transfer.restored[13]);
-  hashParamTable[439].hash = 0x7805246e;
-  hashParamTable[439].ref = &device.sequencer.output.analog.settings.transfer.code[14];
-  hashParamTable[439].size = sizeof(device.sequencer.output.analog.settings.transfer.code[14]);
-  hashParamTable[440].hash = 0x786662ec;
-  hashParamTable[440].ref = &device.dither.detector.settings.filter.factor[11];
-  hashParamTable[440].size = sizeof(device.dither.detector.settings.filter.factor[11]);
-  hashParamTable[441].hash = 0x78bc99a7;
-  hashParamTable[441].ref = &device.dither.detector.state.phase;
-  hashParamTable[441].size = sizeof(device.dither.detector.state.phase);
-  hashParamTable[442].hash = 0x7982a959;
-  hashParamTable[442].ref = &device.isacs.input.settings.transfer.raw[3];
-  hashParamTable[442].size = sizeof(device.isacs.input.settings.transfer.raw[3]);
-  hashParamTable[443].hash = 0x79c9944a;
-  hashParamTable[443].ref = &device.tss.gradient.settings.transfer.celsius[7];
-  hashParamTable[443].size = sizeof(device.tss.gradient.settings.transfer.celsius[7]);
-  hashParamTable[444].hash = 0x7a20dcb5;
-  hashParamTable[444].ref = &device.dither.detector.settings.filter.factor[21];
-  hashParamTable[444].size = sizeof(device.dither.detector.settings.filter.factor[21]);
-  hashParamTable[445].hash = 0x7a21e615;
-  hashParamTable[445].ref = &device.tss.temperature.settings.transfer.raw[4];
-  hashParamTable[445].size = sizeof(device.tss.temperature.settings.transfer.raw[4]);
-  hashParamTable[446].hash = 0x7a3dbeb9;
-  hashParamTable[446].ref = &device.dither.amplitude.settings.enabled;
-  hashParamTable[446].size = sizeof(device.dither.amplitude.settings.enabled);
-  hashParamTable[447].hash = 0x7a608c86;
-  hashParamTable[447].ref = &device.ccs.current[0].settings.transfer.raw[1];
-  hashParamTable[447].size = sizeof(device.ccs.current[0].settings.transfer.raw[1]);
-  hashParamTable[448].hash = 0x7ab9453b;
-  hashParamTable[448].ref = &device.plcs.output.state.sequencer;
-  hashParamTable[448].size = sizeof(device.plcs.output.state.sequencer);
-  hashParamTable[449].hash = 0x7af265e9;
-  hashParamTable[449].ref = &device.isacs.input.settings.transfer.points;
-  hashParamTable[449].size = sizeof(device.isacs.input.settings.transfer.points);
-  hashParamTable[450].hash = 0x7b023877;
-  hashParamTable[450].ref = &device.plcs.reset.up.settings.environment.temperature[5];
-  hashParamTable[450].size = sizeof(device.plcs.reset.up.settings.environment.temperature[5]);
-  hashParamTable[451].hash = 0x7b54ace5;
-  hashParamTable[451].ref = &device.dither.detector.settings.transfer.restored[8];
-  hashParamTable[451].size = sizeof(device.dither.detector.settings.transfer.restored[8]);
-  hashParamTable[452].hash = 0x7b7df5f9;
-  hashParamTable[452].ref = &device.plcs.regulator.settings.transfer.error[15];
-  hashParamTable[452].size = sizeof(device.plcs.regulator.settings.transfer.error[15]);
-  hashParamTable[453].hash = 0x7b900e27;
-  hashParamTable[453].ref = &device.ccs.current[1].state.sum;
-  hashParamTable[453].size = sizeof(device.ccs.current[1].state.sum);
-  hashParamTable[454].hash = 0x7bbcfdc7;
-  hashParamTable[454].ref = &device.controller.I2C.state.buffer[0];
-  hashParamTable[454].size = sizeof(device.controller.I2C.state.buffer[0]);
-  hashParamTable[455].hash = 0x7bc9f453;
-  hashParamTable[455].ref = &device.dither.amplitude.settings.transfer.correction[3];
-  hashParamTable[455].size = sizeof(device.dither.amplitude.settings.transfer.correction[3]);
-  hashParamTable[456].hash = 0x7be2b682;
-  hashParamTable[456].ref = &device.dither.detector.settings.filter.factor[31];
-  hashParamTable[456].size = sizeof(device.dither.detector.settings.filter.factor[31]);
-  hashParamTable[457].hash = 0x7c1ab6f8;
-  hashParamTable[457].ref = &device.isacs.output.settings.transfer.voltage[14];
-  hashParamTable[457].size = sizeof(device.isacs.output.settings.transfer.voltage[14]);
-  hashParamTable[458].hash = 0x7c412143;
-  hashParamTable[458].ref = &device.dither.amplitude.settings.transfer.correction[13];
-  hashParamTable[458].size = sizeof(device.dither.amplitude.settings.transfer.correction[13]);
-  hashParamTable[459].hash = 0x7c5c10ed;
-  hashParamTable[459].ref = &device.plcs.reset.up.settings.environment.target[4];
-  hashParamTable[459].size = sizeof(device.plcs.reset.up.settings.environment.target[4]);
-  hashParamTable[460].hash = 0x7c91cfb0;
-  hashParamTable[460].ref = &device.plcs.feedback.settings.transfer.raw[4];
-  hashParamTable[460].size = sizeof(device.plcs.feedback.settings.transfer.raw[4]);
-  hashParamTable[461].hash = 0x7c93c8ea;
-  hashParamTable[461].ref = &device.plcs.bias.settings.transfer.raw[4];
-  hashParamTable[461].size = sizeof(device.plcs.bias.settings.transfer.raw[4]);
-  hashParamTable[462].hash = 0x7cf03fc0;
-  hashParamTable[462].ref = &device.plcs.feedback.settings.transfer.raw[12];
-  hashParamTable[462].size = sizeof(device.plcs.feedback.settings.transfer.raw[12]);
-  hashParamTable[463].hash = 0x7cf221da;
-  hashParamTable[463].ref = &device.isacs.regulator.settings.transfer.error[1];
-  hashParamTable[463].size = sizeof(device.isacs.regulator.settings.transfer.error[1]);
-  hashParamTable[464].hash = 0x7d95c657;
-  hashParamTable[464].ref = &device.isacs.potentiometers.settings.a;
-  hashParamTable[464].size = sizeof(device.isacs.potentiometers.settings.a);
-  hashParamTable[465].hash = 0x7da47145;
-  hashParamTable[465].ref = &device.plcs.reset.up.settings.environment.duration[9];
-  hashParamTable[465].size = sizeof(device.plcs.reset.up.settings.environment.duration[9]);
-  hashParamTable[466].hash = 0x7da5766a;
-  hashParamTable[466].ref = &device.dither.noise.state.amplitude;
-  hashParamTable[466].size = sizeof(device.dither.noise.state.amplitude);
-  hashParamTable[467].hash = 0x7dcfd12a;
-  hashParamTable[467].ref = &device.dither.detector.settings.transfer.raw[7];
-  hashParamTable[467].size = sizeof(device.dither.detector.settings.transfer.raw[7]);
-  hashParamTable[468].hash = 0x7e454c94;
-  hashParamTable[468].ref = &device.plcs.reset.down.settings.environment.target[13];
-  hashParamTable[468].size = sizeof(device.plcs.reset.down.settings.environment.target[13]);
-  hashParamTable[469].hash = 0x7e58f1a4;
-  hashParamTable[469].ref = &device.user.port.state.baud;
-  hashParamTable[469].size = sizeof(device.user.port.state.baud);
-  hashParamTable[470].hash = 0x7efd6f6a;
-  hashParamTable[470].ref = &device.plcs.reset.up.settings.environment.target[10];
-  hashParamTable[470].size = sizeof(device.plcs.reset.up.settings.environment.target[10]);
-  hashParamTable[471].hash = 0x7f4645bb;
-  hashParamTable[471].ref = &device.dither.cycle.state.pin2;
-  hashParamTable[471].size = sizeof(device.dither.cycle.state.pin2);
-  hashParamTable[472].hash = 0x7f7b5285;
-  hashParamTable[472].ref = &device.isacs.output.settings.transfer.voltage[4];
-  hashParamTable[472].size = sizeof(device.isacs.output.settings.transfer.voltage[4]);
-  hashParamTable[473].hash = 0x80ede959;
-  hashParamTable[473].ref = &device.dither.noise.settings.amplitude;
-  hashParamTable[473].size = sizeof(device.dither.noise.settings.amplitude);
-  hashParamTable[474].hash = 0x8106b105;
-  hashParamTable[474].ref = &device.isacs.regulator.settings.transfer.error[14];
-  hashParamTable[474].size = sizeof(device.isacs.regulator.settings.transfer.error[14]);
-  hashParamTable[475].hash = 0x81261cd9;
-  hashParamTable[475].ref = &device.dither.amplitude.settings.transfer.correction[9];
-  hashParamTable[475].size = sizeof(device.dither.amplitude.settings.transfer.correction[9]);
-  hashParamTable[476].hash = 0x81bb446f;
-  hashParamTable[476].ref = &device.dither.detector.settings.transfer.restored[2];
-  hashParamTable[476].size = sizeof(device.dither.detector.settings.transfer.restored[2]);
-  hashParamTable[477].hash = 0x8208e177;
-  hashParamTable[477].ref = &device.plcs.regulator.settings.enabled;
-  hashParamTable[477].size = sizeof(device.plcs.regulator.settings.enabled);
-  hashParamTable[478].hash = 0x82222d8a;
-  hashParamTable[478].ref = &device.plcs.output.settings.transfer.voltage[5];
-  hashParamTable[478].size = sizeof(device.plcs.output.settings.transfer.voltage[5]);
-  hashParamTable[479].hash = 0x8249508a;
-  hashParamTable[479].ref = &device.sequencer.sampler.settings.sequence[44];
-  hashParamTable[479].size = sizeof(device.sequencer.sampler.settings.sequence[44]);
-  hashParamTable[480].hash = 0x82bd8086;
-  hashParamTable[480].ref = &device.plcs.bias.state.average;
-  hashParamTable[480].size = sizeof(device.plcs.bias.state.average);
-  hashParamTable[481].hash = 0x82e988b8;
-  hashParamTable[481].ref = &device.ccs.current[0].settings.transfer.mA[15];
-  hashParamTable[481].size = sizeof(device.ccs.current[0].settings.transfer.mA[15]);
-  hashParamTable[482].hash = 0x82f85228;
-  hashParamTable[482].ref = &device.controller.uart[1].state.FCR;
-  hashParamTable[482].size = sizeof(device.controller.uart[1].state.FCR);
-  hashParamTable[483].hash = 0x8308557;
-  hashParamTable[483].ref = &device.plcs.feedback.settings.transfer.normalized[1];
-  hashParamTable[483].size = sizeof(device.plcs.feedback.settings.transfer.normalized[1]);
-  hashParamTable[484].hash = 0x83138da9;
-  hashParamTable[484].ref = &device.plcs.reset.down.settings.environment.duration[12];
-  hashParamTable[484].size = sizeof(device.plcs.reset.down.settings.environment.duration[12]);
-  hashParamTable[485].hash = 0x836d41d3;
-  hashParamTable[485].ref = &device.isacs.input.settings.transfer.raw[9];
-  hashParamTable[485].size = sizeof(device.isacs.input.settings.transfer.raw[9]);
-  hashParamTable[486].hash = 0x83843183;
-  hashParamTable[486].ref = &device.user.address;
-  hashParamTable[486].size = sizeof(device.user.address);
-  hashParamTable[487].hash = 0x838b3abd;
-  hashParamTable[487].ref = &device.sequencer.sampler.settings.sequence[54];
-  hashParamTable[487].size = sizeof(device.sequencer.sampler.settings.sequence[54]);
-  hashParamTable[488].hash = 0x83ef10b5;
-  hashParamTable[488].ref = &device.isacs.regulator.settings.transfer.correction[12];
-  hashParamTable[488].size = sizeof(device.isacs.regulator.settings.transfer.correction[12]);
-  hashParamTable[489].hash = 0x84829261;
-  hashParamTable[489].ref = &device.sequencer.sampler.settings.sequence[14];
-  hashParamTable[489].size = sizeof(device.sequencer.sampler.settings.sequence[14]);
-  hashParamTable[490].hash = 0x856465c0;
-  hashParamTable[490].ref = &device.dither.noise.state.enabled;
-  hashParamTable[490].size = sizeof(device.dither.noise.state.enabled);
-  hashParamTable[491].hash = 0x85aa81dc;
-  hashParamTable[491].ref = &device.dither.frequency.settings.transfer.error[1];
-  hashParamTable[491].size = sizeof(device.dither.frequency.settings.transfer.error[1]);
-  hashParamTable[492].hash = 0x85ded725;
-  hashParamTable[492].ref = &device.controller.timer[0].state.MR0;
-  hashParamTable[492].size = sizeof(device.controller.timer[0].state.MR0);
-  hashParamTable[493].hash = 0x85e836d8;
-  hashParamTable[493].ref = &device.tss.temperature.settings.transfer.celsius[10];
-  hashParamTable[493].size = sizeof(device.tss.temperature.settings.transfer.celsius[10]);
-  hashParamTable[494].hash = 0x85f1a258;
-  hashParamTable[494].ref = &device.sequencer.sampler.settings.sequence[4];
-  hashParamTable[494].size = sizeof(device.sequencer.sampler.settings.sequence[4]);
-  hashParamTable[495].hash = 0x865e7929;
-  hashParamTable[495].ref = &device.isacs.output.settings.transfer.code[5];
-  hashParamTable[495].size = sizeof(device.isacs.output.settings.transfer.code[5]);
-  hashParamTable[496].hash = 0x868be0d4;
-  hashParamTable[496].ref = &device.sequencer.output.analog.settings.transfer.voltage[15];
-  hashParamTable[496].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[15]);
-  hashParamTable[497].hash = 0x86c42c38;
-  hashParamTable[497].ref = &device.sequencer.sampler.settings.sequence[24];
-  hashParamTable[497].size = sizeof(device.sequencer.sampler.settings.sequence[24]);
-  hashParamTable[498].hash = 0x8706460f;
-  hashParamTable[498].ref = &device.sequencer.sampler.settings.sequence[34];
-  hashParamTable[498].size = sizeof(device.sequencer.sampler.settings.sequence[34]);
-  hashParamTable[499].hash = 0x874b99cf;
-  hashParamTable[499].ref = &device.plcs.reset.up.settings.environment.duration[3];
-  hashParamTable[499].size = sizeof(device.plcs.reset.up.settings.environment.duration[3]);
-  hashParamTable[500].hash = 0x87501be1;
-  hashParamTable[500].ref = &device.sequencer.output.analog.state.voltage;
-  hashParamTable[500].size = sizeof(device.sequencer.output.analog.state.voltage);
-  hashParamTable[501].hash = 0x87fa4992;
-  hashParamTable[501].ref = &device.plcs.output.settings.start.voltage;
-  hashParamTable[501].size = sizeof(device.plcs.output.settings.start.voltage);
-  hashParamTable[502].hash = 0x88e34e39;
-  hashParamTable[502].ref = &device.plcs.regulator.settings.transfer.correction[9];
-  hashParamTable[502].size = sizeof(device.plcs.regulator.settings.transfer.correction[9]);
-  hashParamTable[503].hash = 0x8952e728;
-  hashParamTable[503].ref = &device.plcs.reset.down.settings.environment.duration[5];
-  hashParamTable[503].size = sizeof(device.plcs.reset.down.settings.environment.duration[5]);
-  hashParamTable[504].hash = 0x89720633;
-  hashParamTable[504].ref = &device.counters.dither.state.delta[3];
-  hashParamTable[504].size = sizeof(device.counters.dither.state.delta[3]);
-  hashParamTable[505].hash = 0x897d7a0e;
-  hashParamTable[505].ref = &device.ccs.current[0].settings.transfer.raw[13];
-  hashParamTable[505].size = sizeof(device.ccs.current[0].settings.transfer.raw[13]);
-  hashParamTable[506].hash = 0x89eb456e;
-  hashParamTable[506].ref = &device.dither.frequency.settings.transfer.correction[3];
-  hashParamTable[506].size = sizeof(device.dither.frequency.settings.transfer.correction[3]);
-  hashParamTable[507].hash = 0x89ef30ef;
-  hashParamTable[507].ref = &device.tss.gradient.settings.transfer.raw[13];
-  hashParamTable[507].size = sizeof(device.tss.gradient.settings.transfer.raw[13]);
-  hashParamTable[508].hash = 0x89f65d25;
-  hashParamTable[508].ref = &device.plcs.output.settings.transfer.voltage[10];
-  hashParamTable[508].size = sizeof(device.plcs.output.settings.transfer.voltage[10]);
-  hashParamTable[509].hash = 0x89f9b381;
-  hashParamTable[509].ref = &device.sequencer.output.analog.settings.transfer.code[6];
-  hashParamTable[509].size = sizeof(device.sequencer.output.analog.settings.transfer.code[6]);
-  hashParamTable[510].hash = 0x8a18a1ef;
-  hashParamTable[510].ref = &device.plcs.regulator.settings.transfer.correction[15];
-  hashParamTable[510].size = sizeof(device.plcs.regulator.settings.transfer.correction[15]);
-  hashParamTable[511].hash = 0x8a56f632;
-  hashParamTable[511].ref = &device.dither.detector.settings.filter.factor[8];
-  hashParamTable[511].size = sizeof(device.dither.detector.settings.filter.factor[8]);
-  hashParamTable[512].hash = 0x8a7419fa;
-  hashParamTable[512].ref = &device.ccs.current[0].settings.transfer.mA[7];
-  hashParamTable[512].size = sizeof(device.ccs.current[0].settings.transfer.mA[7]);
-  hashParamTable[513].hash = 0x8a7802a2;
-  hashParamTable[513].ref = &device.counters.dither.state.displacement;
-  hashParamTable[513].size = sizeof(device.counters.dither.state.displacement);
-  hashParamTable[514].hash = 0x8a85b31;
-  hashParamTable[514].ref = &device.plcs.bias.settings.transfer.normalized[12];
-  hashParamTable[514].size = sizeof(device.plcs.bias.settings.transfer.normalized[12]);
-  hashParamTable[515].hash = 0x8a8a07d0;
-  hashParamTable[515].ref = &device.plcs.reset.up.settings.environment.trigger[8];
-  hashParamTable[515].size = sizeof(device.plcs.reset.up.settings.environment.trigger[8]);
-  hashParamTable[516].hash = 0x8aa91ee5;
-  hashParamTable[516].ref = &device.isacs.input.settings.transfer.V[9];
-  hashParamTable[516].size = sizeof(device.isacs.input.settings.transfer.V[9]);
-  hashParamTable[517].hash = 0x8b41333c;
-  hashParamTable[517].ref = &device.isacs.input.settings.transfer.raw[11];
-  hashParamTable[517].size = sizeof(device.isacs.input.settings.transfer.raw[11]);
-  hashParamTable[518].hash = 0x8b4e56e3;
-  hashParamTable[518].ref = &device.isacs.output.settings.transfer.points;
-  hashParamTable[518].size = sizeof(device.isacs.output.settings.transfer.points);
-  hashParamTable[519].hash = 0x8b80f6d;
-  hashParamTable[519].ref = &device.isacs.regulator.settings.transfer.correction[0];
-  hashParamTable[519].size = sizeof(device.isacs.regulator.settings.transfer.correction[0]);
-  hashParamTable[520].hash = 0x8bc8fd3c;
-  hashParamTable[520].ref = &device.plcs.reset.up.settings.environment.duration[10];
-  hashParamTable[520].size = sizeof(device.plcs.reset.up.settings.environment.duration[10]);
-  hashParamTable[521].hash = 0x8bec977c;
-  hashParamTable[521].ref = &device.controller.uart[1].state.DLM;
-  hashParamTable[521].size = sizeof(device.controller.uart[1].state.DLM);
-  hashParamTable[522].hash = 0x8c06eb3b;
-  hashParamTable[522].ref = &device.dither.noise.settings.enabled;
-  hashParamTable[522].size = sizeof(device.dither.noise.settings.enabled);
-  hashParamTable[523].hash = 0x8c3c9572;
-  hashParamTable[523].ref = &device.plcs.bias.settings.transfer.normalized[5];
-  hashParamTable[523].size = sizeof(device.plcs.bias.settings.transfer.normalized[5]);
-  hashParamTable[524].hash = 0x8c46a882;
-  hashParamTable[524].ref = &device.tss.gradient.settings.transfer.raw[5];
-  hashParamTable[524].size = sizeof(device.tss.gradient.settings.transfer.raw[5]);
-  hashParamTable[525].hash = 0x8cfb64a5;
-  hashParamTable[525].ref = &device.plcs.regulator.settings.transfer.error[4];
-  hashParamTable[525].size = sizeof(device.plcs.regulator.settings.transfer.error[4]);
-  hashParamTable[526].hash = 0x8d38f744;
-  hashParamTable[526].ref = &device.plcs.reset.down.settings.environment.temperature[5];
-  hashParamTable[526].size = sizeof(device.plcs.reset.down.settings.environment.temperature[5]);
-  hashParamTable[527].hash = 0x8e7b9ff;
-  hashParamTable[527].ref = &device.tss.temperature.settings.transfer.celsius[9];
-  hashParamTable[527].size = sizeof(device.tss.temperature.settings.transfer.celsius[9]);
-  hashParamTable[528].hash = 0x8eeac83c;
-  hashParamTable[528].ref = &device.counters.zero.state.b;
-  hashParamTable[528].size = sizeof(device.counters.zero.state.b);
-  hashParamTable[529].hash = 0x8f0c1c4c;
-  hashParamTable[529].ref = &device.sequencer.output.analog.settings.transfer.voltage[5];
-  hashParamTable[529].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[5]);
-  hashParamTable[530].hash = 0x8f6fd7fe;
-  hashParamTable[530].ref = &device.controller.uart[1].state.LCR;
-  hashParamTable[530].size = sizeof(device.controller.uart[1].state.LCR);
-  hashParamTable[531].hash = 0x8f7fa530;
-  hashParamTable[531].ref = &device.tss.temperature.settings.transfer.celsius[6];
-  hashParamTable[531].size = sizeof(device.tss.temperature.settings.transfer.celsius[6]);
-  hashParamTable[532].hash = 0x9049d669;
-  hashParamTable[532].ref = &device.plcs.reset.down.settings.environment.duration[4];
-  hashParamTable[532].size = sizeof(device.plcs.reset.down.settings.environment.duration[4]);
-  hashParamTable[533].hash = 0x90664b4f;
-  hashParamTable[533].ref = &device.ccs.current[0].settings.transfer.raw[12];
-  hashParamTable[533].size = sizeof(device.ccs.current[0].settings.transfer.raw[12]);
-  hashParamTable[534].hash = 0x90693772;
-  hashParamTable[534].ref = &device.counters.dither.state.delta[2];
-  hashParamTable[534].size = sizeof(device.counters.dither.state.delta[2]);
-  hashParamTable[535].hash = 0x90a6bcbd;
-  hashParamTable[535].ref = &device.isacs.regulator.settings.transfer.points;
-  hashParamTable[535].size = sizeof(device.isacs.regulator.settings.transfer.points);
-  hashParamTable[536].hash = 0x90e282c0;
-  hashParamTable[536].ref = &device.sequencer.output.analog.settings.transfer.code[7];
-  hashParamTable[536].size = sizeof(device.sequencer.output.analog.settings.transfer.code[7]);
-  hashParamTable[537].hash = 0x90ed6c64;
-  hashParamTable[537].ref = &device.plcs.output.settings.transfer.voltage[11];
-  hashParamTable[537].size = sizeof(device.plcs.output.settings.transfer.voltage[11]);
-  hashParamTable[538].hash = 0x90f0742f;
-  hashParamTable[538].ref = &device.dither.frequency.settings.transfer.correction[2];
-  hashParamTable[538].size = sizeof(device.dither.frequency.settings.transfer.correction[2]);
-  hashParamTable[539].hash = 0x90f401ae;
-  hashParamTable[539].ref = &device.tss.gradient.settings.transfer.raw[12];
-  hashParamTable[539].size = sizeof(device.tss.gradient.settings.transfer.raw[12]);
-  hashParamTable[540].hash = 0x91f87f78;
-  hashParamTable[540].ref = &device.plcs.regulator.settings.transfer.correction[8];
-  hashParamTable[540].size = sizeof(device.plcs.regulator.settings.transfer.correction[8]);
-  hashParamTable[541].hash = 0x925a027d;
-  hashParamTable[541].ref = &device.isacs.input.settings.transfer.raw[10];
-  hashParamTable[541].size = sizeof(device.isacs.input.settings.transfer.raw[10]);
-  hashParamTable[542].hash = 0x92b3ac84;
-  hashParamTable[542].ref = &device.plcs.reference.state.sequencer;
-  hashParamTable[542].size = sizeof(device.plcs.reference.state.sequencer);
-  hashParamTable[543].hash = 0x92d3cc7d;
-  hashParamTable[543].ref = &device.plcs.reset.up.settings.environment.duration[11];
-  hashParamTable[543].size = sizeof(device.plcs.reset.up.settings.environment.duration[11]);
-  hashParamTable[544].hash = 0x930390ae;
-  hashParamTable[544].ref = &device.plcs.regulator.settings.transfer.correction[14];
-  hashParamTable[544].size = sizeof(device.plcs.regulator.settings.transfer.correction[14]);
-  hashParamTable[545].hash = 0x930b3fec;
-  hashParamTable[545].ref = &device.plcs.feedback.state.voltage;
-  hashParamTable[545].size = sizeof(device.plcs.feedback.state.voltage);
-  hashParamTable[546].hash = 0x934dc773;
-  hashParamTable[546].ref = &device.dither.detector.settings.filter.factor[9];
-  hashParamTable[546].size = sizeof(device.dither.detector.settings.filter.factor[9]);
-  hashParamTable[547].hash = 0x936f28bb;
-  hashParamTable[547].ref = &device.ccs.current[0].settings.transfer.mA[6];
-  hashParamTable[547].size = sizeof(device.ccs.current[0].settings.transfer.mA[6]);
-  hashParamTable[548].hash = 0x93913691;
-  hashParamTable[548].ref = &device.plcs.reset.up.settings.environment.trigger[9];
-  hashParamTable[548].size = sizeof(device.plcs.reset.up.settings.environment.trigger[9]);
-  hashParamTable[549].hash = 0x93b22fa4;
-  hashParamTable[549].ref = &device.isacs.input.settings.transfer.V[8];
-  hashParamTable[549].size = sizeof(device.isacs.input.settings.transfer.V[8]);
-  hashParamTable[550].hash = 0x9423c605;
-  hashParamTable[550].ref = &device.plcs.reset.down.settings.environment.temperature[4];
-  hashParamTable[550].size = sizeof(device.plcs.reset.down.settings.environment.temperature[4]);
-  hashParamTable[551].hash = 0x94360535;
-  hashParamTable[551].ref = &device.isacs.regulator.state.reference;
-  hashParamTable[551].size = sizeof(device.isacs.regulator.state.reference);
-  hashParamTable[552].hash = 0x9527a433;
-  hashParamTable[552].ref = &device.plcs.bias.settings.transfer.normalized[4];
-  hashParamTable[552].size = sizeof(device.plcs.bias.settings.transfer.normalized[4]);
-  hashParamTable[553].hash = 0x955d99c3;
-  hashParamTable[553].ref = &device.tss.gradient.settings.transfer.raw[4];
-  hashParamTable[553].size = sizeof(device.tss.gradient.settings.transfer.raw[4]);
-  hashParamTable[554].hash = 0x95e055e4;
-  hashParamTable[554].ref = &device.plcs.regulator.settings.transfer.error[5];
-  hashParamTable[554].size = sizeof(device.plcs.regulator.settings.transfer.error[5]);
-  hashParamTable[555].hash = 0x96172d0d;
-  hashParamTable[555].ref = &device.sequencer.output.analog.settings.transfer.voltage[4];
-  hashParamTable[555].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[4]);
-  hashParamTable[556].hash = 0x96649471;
-  hashParamTable[556].ref = &device.tss.temperature.settings.transfer.celsius[7];
-  hashParamTable[556].size = sizeof(device.tss.temperature.settings.transfer.celsius[7]);
-  hashParamTable[557].hash = 0x96921cbb;
-  hashParamTable[557].ref = &device.counters.meander.state.a;
-  hashParamTable[557].size = sizeof(device.counters.meander.state.a);
-  hashParamTable[558].hash = 0x96d795b;
-  hashParamTable[558].ref = &device.isacs.regulator.settings.reset.reference;
-  hashParamTable[558].size = sizeof(device.isacs.regulator.settings.reset.reference);
-  hashParamTable[559].hash = 0x97dea178;
-  hashParamTable[559].ref = &device.controller.QEI.state.position;
-  hashParamTable[559].size = sizeof(device.controller.QEI.state.position);
-  hashParamTable[560].hash = 0x981d8044;
-  hashParamTable[560].ref = &device.isacs.regulator.settings.transfer.error[15];
-  hashParamTable[560].size = sizeof(device.isacs.regulator.settings.transfer.error[15]);
-  hashParamTable[561].hash = 0x983d2d98;
-  hashParamTable[561].ref = &device.dither.amplitude.settings.transfer.correction[8];
-  hashParamTable[561].size = sizeof(device.dither.amplitude.settings.transfer.correction[8]);
-  hashParamTable[562].hash = 0x98a0752e;
-  hashParamTable[562].ref = &device.dither.detector.settings.transfer.restored[3];
-  hashParamTable[562].size = sizeof(device.dither.detector.settings.transfer.restored[3]);
-  hashParamTable[563].hash = 0x9a08bce8;
-  hashParamTable[563].ref = &device.plcs.reset.down.settings.environment.duration[13];
-  hashParamTable[563].size = sizeof(device.plcs.reset.down.settings.environment.duration[13]);
-  hashParamTable[564].hash = 0x9a767092;
-  hashParamTable[564].ref = &device.isacs.input.settings.transfer.raw[8];
-  hashParamTable[564].size = sizeof(device.isacs.input.settings.transfer.raw[8]);
-  hashParamTable[565].hash = 0x9a900bfc;
-  hashParamTable[565].ref = &device.sequencer.sampler.settings.sequence[55];
-  hashParamTable[565].size = sizeof(device.sequencer.sampler.settings.sequence[55]);
-  hashParamTable[566].hash = 0x9ab04f57;
-  hashParamTable[566].ref = &device.sequencer.sampler.state.enabled;
-  hashParamTable[566].size = sizeof(device.sequencer.sampler.state.enabled);
-  hashParamTable[567].hash = 0x9af421f4;
-  hashParamTable[567].ref = &device.isacs.regulator.settings.transfer.correction[13];
-  hashParamTable[567].size = sizeof(device.isacs.regulator.settings.transfer.correction[13]);
-  hashParamTable[568].hash = 0x9b391ccb;
-  hashParamTable[568].ref = &device.plcs.output.settings.transfer.voltage[4];
-  hashParamTable[568].size = sizeof(device.plcs.output.settings.transfer.voltage[4]);
-  hashParamTable[569].hash = 0x9b5261cb;
-  hashParamTable[569].ref = &device.sequencer.sampler.settings.sequence[45];
-  hashParamTable[569].size = sizeof(device.sequencer.sampler.settings.sequence[45]);
-  hashParamTable[570].hash = 0x9bf2b9f9;
-  hashParamTable[570].ref = &device.ccs.current[0].settings.transfer.mA[14];
-  hashParamTable[570].size = sizeof(device.ccs.current[0].settings.transfer.mA[14]);
-  hashParamTable[571].hash = 0x9cb1b09d;
-  hashParamTable[571].ref = &device.dither.frequency.settings.transfer.error[0];
-  hashParamTable[571].size = sizeof(device.dither.frequency.settings.transfer.error[0]);
-  hashParamTable[572].hash = 0x9cea9319;
-  hashParamTable[572].ref = &device.sequencer.sampler.settings.sequence[5];
-  hashParamTable[572].size = sizeof(device.sequencer.sampler.settings.sequence[5]);
-  hashParamTable[573].hash = 0x9cf30799;
-  hashParamTable[573].ref = &device.tss.temperature.settings.transfer.celsius[11];
-  hashParamTable[573].size = sizeof(device.tss.temperature.settings.transfer.celsius[11]);
-  hashParamTable[574].hash = 0x9d99a320;
-  hashParamTable[574].ref = &device.sequencer.sampler.settings.sequence[15];
-  hashParamTable[574].size = sizeof(device.sequencer.sampler.settings.sequence[15]);
-  hashParamTable[575].hash = 0x9e1d774e;
-  hashParamTable[575].ref = &device.sequencer.sampler.settings.sequence[35];
-  hashParamTable[575].size = sizeof(device.sequencer.sampler.settings.sequence[35]);
-  hashParamTable[576].hash = 0x9e50a88e;
-  hashParamTable[576].ref = &device.plcs.reset.up.settings.environment.duration[2];
-  hashParamTable[576].size = sizeof(device.plcs.reset.up.settings.environment.duration[2]);
-  hashParamTable[577].hash = 0x9e54ecc8;
-  hashParamTable[577].ref = &device.dither.pulse.state.rise;
-  hashParamTable[577].size = sizeof(device.dither.pulse.state.rise);
-  hashParamTable[578].hash = 0x9ee1f9a5;
-  hashParamTable[578].ref = &device.isacs.regulator.settings.reset.scale;
-  hashParamTable[578].size = sizeof(device.isacs.regulator.settings.reset.scale);
-  hashParamTable[579].hash = 0x9ef65be2;
-  hashParamTable[579].ref = &device.controller.chip;
-  hashParamTable[579].size = sizeof(device.controller.chip);
-  hashParamTable[580].hash = 0x9f454868;
-  hashParamTable[580].ref = &device.isacs.output.settings.transfer.code[4];
-  hashParamTable[580].size = sizeof(device.isacs.output.settings.transfer.code[4]);
-  hashParamTable[581].hash = 0x9f90d195;
-  hashParamTable[581].ref = &device.sequencer.output.analog.settings.transfer.voltage[14];
-  hashParamTable[581].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[14]);
-  hashParamTable[582].hash = 0x9fdf1d79;
-  hashParamTable[582].ref = &device.sequencer.sampler.settings.sequence[25];
-  hashParamTable[582].size = sizeof(device.sequencer.sampler.settings.sequence[25]);
-  hashParamTable[583].hash = 0xa023a359;
-  hashParamTable[583].ref = &device.counters.dither.state.amplitude;
-  hashParamTable[583].size = sizeof(device.counters.dither.state.amplitude);
-  hashParamTable[584].hash = 0xa06c60ff;
-  hashParamTable[584].ref = &device.isacs.input.settings.transfer.raw[12];
-  hashParamTable[584].size = sizeof(device.isacs.input.settings.transfer.raw[12]);
-  hashParamTable[585].hash = 0xa0e5aeff;
-  hashParamTable[585].ref = &device.plcs.reset.up.settings.environment.duration[13];
-  hashParamTable[585].size = sizeof(device.plcs.reset.up.settings.environment.duration[13]);
-  hashParamTable[586].hash = 0xa11422ab;
-  hashParamTable[586].ref = &device.plcs.bias.settings.transfer.raw[14];
-  hashParamTable[586].size = sizeof(device.plcs.bias.settings.transfer.raw[14]);
-  hashParamTable[587].hash = 0xa11f77ed;
-  hashParamTable[587].ref = &device.plcs.reset.down.settings.environment.trigger[8];
-  hashParamTable[587].size = sizeof(device.plcs.reset.down.settings.environment.trigger[8]);
-  hashParamTable[588].hash = 0xa1594a39;
-  hashParamTable[588].ref = &device.ccs.current[0].settings.transfer.mA[4];
-  hashParamTable[588].size = sizeof(device.ccs.current[0].settings.transfer.mA[4]);
-  hashParamTable[589].hash = 0xa1dc592c;
-  hashParamTable[589].ref = &device.plcs.regulator.state.error;
-  hashParamTable[589].size = sizeof(device.plcs.regulator.state.error);
-  hashParamTable[590].hash = 0xa2411627;
-  hashParamTable[590].ref = &device.isacs.output.settings.transfer.code[14];
-  hashParamTable[590].size = sizeof(device.isacs.output.settings.transfer.code[14]);
-  hashParamTable[591].hash = 0xa2471925;
-  hashParamTable[591].ref = &device.isacs.regulator.settings.start.enabled;
-  hashParamTable[591].size = sizeof(device.isacs.regulator.settings.start.enabled);
-  hashParamTable[592].hash = 0xa25029cd;
-  hashParamTable[592].ref = &device.ccs.current[0].settings.transfer.raw[10];
-  hashParamTable[592].size = sizeof(device.ccs.current[0].settings.transfer.raw[10]);
-  hashParamTable[593].hash = 0xa25f55f0;
-  hashParamTable[593].ref = &device.counters.dither.state.delta[0];
-  hashParamTable[593].size = sizeof(device.counters.dither.state.delta[0]);
-  hashParamTable[594].hash = 0xa27fb4eb;
-  hashParamTable[594].ref = &device.plcs.reset.down.settings.environment.duration[6];
-  hashParamTable[594].size = sizeof(device.plcs.reset.down.settings.environment.duration[6]);
-  hashParamTable[595].hash = 0xa2c2632c;
-  hashParamTable[595].ref = &device.tss.gradient.settings.transfer.raw[10];
-  hashParamTable[595].size = sizeof(device.tss.gradient.settings.transfer.raw[10]);
-  hashParamTable[596].hash = 0xa2c616ad;
-  hashParamTable[596].ref = &device.dither.frequency.settings.transfer.correction[0];
-  hashParamTable[596].size = sizeof(device.dither.frequency.settings.transfer.correction[0]);
-  hashParamTable[597].hash = 0xa2d4e042;
-  hashParamTable[597].ref = &device.sequencer.output.analog.settings.transfer.code[5];
-  hashParamTable[597].size = sizeof(device.sequencer.output.analog.settings.transfer.code[5]);
-  hashParamTable[598].hash = 0xa2db0ee6;
-  hashParamTable[598].ref = &device.plcs.output.settings.transfer.voltage[13];
-  hashParamTable[598].size = sizeof(device.plcs.output.settings.transfer.voltage[13]);
-  hashParamTable[599].hash = 0xa31ef142;
-  hashParamTable[599].ref = &device.plcs.bias.state.sum;
-  hashParamTable[599].size = sizeof(device.plcs.bias.state.sum);
-  hashParamTable[600].hash = 0xa40a68a3;
-  hashParamTable[600].ref = &device.counters.meander.state.rate[0];
-  hashParamTable[600].size = sizeof(device.counters.meander.state.rate[0]);
-  hashParamTable[601].hash = 0xa4214f8f;
-  hashParamTable[601].ref = &device.sequencer.output.analog.settings.transfer.voltage[6];
-  hashParamTable[601].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[6]);
-  hashParamTable[602].hash = 0xa452f6f3;
-  hashParamTable[602].ref = &device.tss.temperature.settings.transfer.celsius[5];
-  hashParamTable[602].size = sizeof(device.tss.temperature.settings.transfer.celsius[5]);
-  hashParamTable[603].hash = 0xa4cccaad;
-  hashParamTable[603].ref = &device.counters.latch.state.signal;
-  hashParamTable[603].size = sizeof(device.counters.latch.state.signal);
-  hashParamTable[604].hash = 0xa4d212c;
-  hashParamTable[604].ref = &device.plcs.reset.down.settings.environment.trigger[15];
-  hashParamTable[604].size = sizeof(device.plcs.reset.down.settings.environment.trigger[15]);
-  hashParamTable[605].hash = 0xa4e250b4;
-  hashParamTable[605].ref = &device.sequencer.sampler.settings.position[0];
-  hashParamTable[605].size = sizeof(device.sequencer.sampler.settings.position[0]);
-  hashParamTable[606].hash = 0xa50a94b2;
-  hashParamTable[606].ref = &device.counters.latch.settings.format;
-  hashParamTable[606].size = sizeof(device.counters.latch.settings.format);
-  hashParamTable[607].hash = 0xa615a487;
-  hashParamTable[607].ref = &device.plcs.reset.down.settings.environment.temperature[6];
-  hashParamTable[607].size = sizeof(device.plcs.reset.down.settings.environment.temperature[6]);
-  hashParamTable[608].hash = 0xa711c6b1;
-  hashParamTable[608].ref = &device.plcs.bias.settings.transfer.normalized[6];
-  hashParamTable[608].size = sizeof(device.plcs.bias.settings.transfer.normalized[6]);
-  hashParamTable[609].hash = 0xa76bfb41;
-  hashParamTable[609].ref = &device.tss.gradient.settings.transfer.raw[6];
-  hashParamTable[609].size = sizeof(device.tss.gradient.settings.transfer.raw[6]);
-  hashParamTable[610].hash = 0xa7d63766;
-  hashParamTable[610].ref = &device.plcs.regulator.settings.transfer.error[7];
-  hashParamTable[610].size = sizeof(device.plcs.regulator.settings.transfer.error[7]);
-  hashParamTable[611].hash = 0xa80ee333;
-  hashParamTable[611].ref = &device.lightUp.state.sequence;
-  hashParamTable[611].size = sizeof(device.lightUp.state.sequence);
-  hashParamTable[612].hash = 0xa83ede6a;
-  hashParamTable[612].ref = &device.plcs.reset.down.settings.environment.duration[11];
-  hashParamTable[612].size = sizeof(device.plcs.reset.down.settings.environment.duration[11]);
-  hashParamTable[613].hash = 0xa8a6697e;
-  hashParamTable[613].ref = &device.sequencer.sampler.settings.sequence[57];
-  hashParamTable[613].size = sizeof(device.sequencer.sampler.settings.sequence[57]);
-  hashParamTable[614].hash = 0xa8c24376;
-  hashParamTable[614].ref = &device.isacs.regulator.settings.transfer.correction[11];
-  hashParamTable[614].size = sizeof(device.isacs.regulator.settings.transfer.correction[11]);
-  hashParamTable[615].hash = 0xa90f7e49;
-  hashParamTable[615].ref = &device.plcs.output.settings.transfer.voltage[6];
-  hashParamTable[615].size = sizeof(device.plcs.output.settings.transfer.voltage[6]);
-  hashParamTable[616].hash = 0xa9640349;
-  hashParamTable[616].ref = &device.sequencer.sampler.settings.sequence[47];
-  hashParamTable[616].size = sizeof(device.sequencer.sampler.settings.sequence[47]);
-  hashParamTable[617].hash = 0xa99e4a3f;
-  hashParamTable[617].ref = &device.ccs.current[1].state.raw;
-  hashParamTable[617].size = sizeof(device.ccs.current[1].state.raw);
-  hashParamTable[618].hash = 0xa9a4d9a5;
-  hashParamTable[618].ref = &device.dither.detector.settings.filter.factor[18];
-  hashParamTable[618].size = sizeof(device.dither.detector.settings.filter.factor[18]);
-  hashParamTable[619].hash = 0xa9f1adb6;
-  hashParamTable[619].ref = &device.tss.temperature.settings.transfer.raw[14];
-  hashParamTable[619].size = sizeof(device.tss.temperature.settings.transfer.raw[14]);
-  hashParamTable[620].hash = 0xaa1215fe;
-  hashParamTable[620].ref = &device.plcs.output.settings.sequencer;
-  hashParamTable[620].size = sizeof(device.plcs.output.settings.sequencer);
-  hashParamTable[621].hash = 0xaa9617ac;
-  hashParamTable[621].ref = &device.dither.detector.settings.transfer.restored[1];
-  hashParamTable[621].size = sizeof(device.dither.detector.settings.transfer.restored[1]);
-  hashParamTable[622].hash = 0xaaeb6cd0;
-  hashParamTable[622].ref = &device.ccs.current[1].state.mA;
-  hashParamTable[622].size = sizeof(device.ccs.current[1].state.mA);
-  hashParamTable[623].hash = 0xaba237cf;
-  hashParamTable[623].ref = &device.ccs.current[0].settings.transfer.raw[8];
-  hashParamTable[623].size = sizeof(device.ccs.current[0].settings.transfer.raw[8]);
-  hashParamTable[624].hash = 0xabe267fc;
-  hashParamTable[624].ref = &device.dither.detector.settings.filter.factor[28];
-  hashParamTable[624].size = sizeof(device.dither.detector.settings.filter.factor[28]);
-  hashParamTable[625].hash = 0xac2b15cc;
-  hashParamTable[625].ref = &device.sequencer.sampler.settings.sequence[37];
-  hashParamTable[625].size = sizeof(device.sequencer.sampler.settings.sequence[37]);
-  hashParamTable[626].hash = 0xac66ca0c;
-  hashParamTable[626].ref = &device.plcs.reset.up.settings.environment.duration[0];
-  hashParamTable[626].size = sizeof(device.plcs.reset.up.settings.environment.duration[0]);
-  hashParamTable[627].hash = 0xad309a93;
-  hashParamTable[627].ref = &device.isacs.regulator.settings.transfer.error[8];
-  hashParamTable[627].size = sizeof(device.isacs.regulator.settings.transfer.error[8]);
-  hashParamTable[628].hash = 0xad732aea;
-  hashParamTable[628].ref = &device.isacs.output.settings.transfer.code[6];
-  hashParamTable[628].size = sizeof(device.isacs.output.settings.transfer.code[6]);
-  hashParamTable[629].hash = 0xadb38eb3;
-  hashParamTable[629].ref = &device.plcs.reset.down.settings.environment.temperature[15];
-  hashParamTable[629].size = sizeof(device.plcs.reset.down.settings.environment.temperature[15]);
-  hashParamTable[630].hash = 0xade97ffb;
-  hashParamTable[630].ref = &device.sequencer.sampler.settings.sequence[27];
-  hashParamTable[630].size = sizeof(device.sequencer.sampler.settings.sequence[27]);
-  hashParamTable[631].hash = 0xae87d21f;
-  hashParamTable[631].ref = &device.dither.frequency.settings.transfer.error[2];
-  hashParamTable[631].size = sizeof(device.dither.frequency.settings.transfer.error[2]);
-  hashParamTable[632].hash = 0xaec5651b;
-  hashParamTable[632].ref = &device.tss.temperature.settings.transfer.celsius[13];
-  hashParamTable[632].size = sizeof(device.tss.temperature.settings.transfer.celsius[13]);
-  hashParamTable[633].hash = 0xaedcf19b;
-  hashParamTable[633].ref = &device.sequencer.sampler.settings.sequence[7];
-  hashParamTable[633].size = sizeof(device.sequencer.sampler.settings.sequence[7]);
-  hashParamTable[634].hash = 0xafafc1a2;
-  hashParamTable[634].ref = &device.sequencer.sampler.settings.sequence[17];
-  hashParamTable[634].size = sizeof(device.sequencer.sampler.settings.sequence[17]);
-  hashParamTable[635].hash = 0xafb8d823;
-  hashParamTable[635].ref = &device.counters.latch.settings.enabled;
-  hashParamTable[635].size = sizeof(device.counters.latch.settings.enabled);
-  hashParamTable[636].hash = 0xb0144f08;
-  hashParamTable[636].ref = &device.plcs.output.settings.transfer.voltage[7];
-  hashParamTable[636].size = sizeof(device.plcs.output.settings.transfer.voltage[7]);
-  hashParamTable[637].hash = 0xb07f3208;
-  hashParamTable[637].ref = &device.sequencer.sampler.settings.sequence[46];
-  hashParamTable[637].size = sizeof(device.sequencer.sampler.settings.sequence[46]);
-  hashParamTable[638].hash = 0xb0bfe8e4;
-  hashParamTable[638].ref = &device.dither.detector.settings.filter.factor[19];
-  hashParamTable[638].size = sizeof(device.dither.detector.settings.filter.factor[19]);
-  hashParamTable[639].hash = 0xb0ea9cf7;
-  hashParamTable[639].ref = &device.tss.temperature.settings.transfer.raw[15];
-  hashParamTable[639].size = sizeof(device.tss.temperature.settings.transfer.raw[15]);
-  hashParamTable[640].hash = 0xb125ef2b;
-  hashParamTable[640].ref = &device.plcs.reset.down.settings.environment.duration[10];
-  hashParamTable[640].size = sizeof(device.plcs.reset.down.settings.environment.duration[10]);
-  hashParamTable[641].hash = 0xb1bd583f;
-  hashParamTable[641].ref = &device.sequencer.sampler.settings.sequence[56];
-  hashParamTable[641].size = sizeof(device.sequencer.sampler.settings.sequence[56]);
-  hashParamTable[642].hash = 0xb1d97237;
-  hashParamTable[642].ref = &device.isacs.regulator.settings.transfer.correction[10];
-  hashParamTable[642].size = sizeof(device.isacs.regulator.settings.transfer.correction[10]);
-  hashParamTable[643].hash = 0xb2048fbd;
-  hashParamTable[643].ref = &device.dither.amplitude.state.frequency;
-  hashParamTable[643].size = sizeof(device.dither.amplitude.state.frequency);
-  hashParamTable[644].hash = 0xb2b9068e;
-  hashParamTable[644].ref = &device.ccs.current[0].settings.transfer.raw[9];
-  hashParamTable[644].size = sizeof(device.ccs.current[0].settings.transfer.raw[9]);
-  hashParamTable[645].hash = 0xb2c18d1;
-  hashParamTable[645].ref = &device.plcs.reset.down.settings.environment.target[2];
-  hashParamTable[645].size = sizeof(device.plcs.reset.down.settings.environment.target[2]);
-  hashParamTable[646].hash = 0xb2f956bd;
-  hashParamTable[646].ref = &device.dither.detector.settings.filter.factor[29];
-  hashParamTable[646].size = sizeof(device.dither.detector.settings.filter.factor[29]);
-  hashParamTable[647].hash = 0xb38d26ed;
-  hashParamTable[647].ref = &device.dither.detector.settings.transfer.restored[0];
-  hashParamTable[647].size = sizeof(device.dither.detector.settings.transfer.restored[0]);
-  hashParamTable[648].hash = 0xb42babd2;
-  hashParamTable[648].ref = &device.isacs.regulator.settings.transfer.error[9];
-  hashParamTable[648].size = sizeof(device.isacs.regulator.settings.transfer.error[9]);
-  hashParamTable[649].hash = 0xb4681bab;
-  hashParamTable[649].ref = &device.isacs.output.settings.transfer.code[7];
-  hashParamTable[649].size = sizeof(device.isacs.output.settings.transfer.code[7]);
-  hashParamTable[650].hash = 0xb4a8bff2;
-  hashParamTable[650].ref = &device.plcs.reset.down.settings.environment.temperature[14];
-  hashParamTable[650].size = sizeof(device.plcs.reset.down.settings.environment.temperature[14]);
-  hashParamTable[651].hash = 0xb4f24eba;
-  hashParamTable[651].ref = &device.sequencer.sampler.settings.sequence[26];
-  hashParamTable[651].size = sizeof(device.sequencer.sampler.settings.sequence[26]);
-  hashParamTable[652].hash = 0xb500fd6;
-  hashParamTable[652].ref = &device.sequencer.output.analog.settings.enabled;
-  hashParamTable[652].size = sizeof(device.sequencer.output.analog.settings.enabled);
-  hashParamTable[653].hash = 0xb530248d;
-  hashParamTable[653].ref = &device.sequencer.sampler.settings.sequence[36];
-  hashParamTable[653].size = sizeof(device.sequencer.sampler.settings.sequence[36]);
-  hashParamTable[654].hash = 0xb56c741c;
-  hashParamTable[654].ref = &device.tss.temperature.state.sum;
-  hashParamTable[654].size = sizeof(device.tss.temperature.state.sum);
-  hashParamTable[655].hash = 0xb5749b10;
-  hashParamTable[655].ref = &device.sequencer.output.analog.settings.transfer.points;
-  hashParamTable[655].size = sizeof(device.sequencer.output.analog.settings.transfer.points);
-  hashParamTable[656].hash = 0xb57dcb8f;
-  hashParamTable[656].ref = &device.plcs.reset.up.state.duration;
-  hashParamTable[656].size = sizeof(device.plcs.reset.up.state.duration);
-  hashParamTable[657].hash = 0xb57dfb4d;
-  hashParamTable[657].ref = &device.plcs.reset.up.settings.environment.duration[1];
-  hashParamTable[657].size = sizeof(device.plcs.reset.up.settings.environment.duration[1]);
-  hashParamTable[658].hash = 0xb60bd7d;
-  hashParamTable[658].ref = &device.plcs.feedback.settings.transfer.normalized[15];
-  hashParamTable[658].size = sizeof(device.plcs.feedback.settings.transfer.normalized[15]);
-  hashParamTable[659].hash = 0xb6b4f0e3;
-  hashParamTable[659].ref = &device.sequencer.sampler.settings.sequence[16];
-  hashParamTable[659].size = sizeof(device.sequencer.sampler.settings.sequence[16]);
-  hashParamTable[660].hash = 0xb79ce35e;
-  hashParamTable[660].ref = &device.dither.frequency.settings.transfer.error[3];
-  hashParamTable[660].size = sizeof(device.dither.frequency.settings.transfer.error[3]);
-  hashParamTable[661].hash = 0xb7c7c0da;
-  hashParamTable[661].ref = &device.sequencer.sampler.settings.sequence[6];
-  hashParamTable[661].size = sizeof(device.sequencer.sampler.settings.sequence[6]);
-  hashParamTable[662].hash = 0xb7de545a;
-  hashParamTable[662].ref = &device.tss.temperature.settings.transfer.celsius[12];
-  hashParamTable[662].size = sizeof(device.tss.temperature.settings.transfer.celsius[12]);
-  hashParamTable[663].hash = 0xb80446ac;
-  hashParamTable[663].ref = &device.plcs.reset.down.settings.environment.trigger[9];
-  hashParamTable[663].size = sizeof(device.plcs.reset.down.settings.environment.trigger[9]);
-  hashParamTable[664].hash = 0xb80f13ea;
-  hashParamTable[664].ref = &device.plcs.bias.settings.transfer.raw[15];
-  hashParamTable[664].size = sizeof(device.plcs.bias.settings.transfer.raw[15]);
-  hashParamTable[665].hash = 0xb8256f;
-  hashParamTable[665].ref = &device.dither.detector.settings.transfer.raw[2];
-  hashParamTable[665].size = sizeof(device.dither.detector.settings.transfer.raw[2]);
-  hashParamTable[666].hash = 0xb8427b78;
-  hashParamTable[666].ref = &device.ccs.current[0].settings.transfer.mA[5];
-  hashParamTable[666].size = sizeof(device.ccs.current[0].settings.transfer.mA[5]);
-  hashParamTable[667].hash = 0xb8ee42b;
-  hashParamTable[667].ref = &device.plcs.reset.up.settings.environment.temperature[14];
-  hashParamTable[667].size = sizeof(device.plcs.reset.up.settings.environment.temperature[14]);
-  hashParamTable[668].hash = 0xb97751be;
-  hashParamTable[668].ref = &device.isacs.input.settings.transfer.raw[13];
-  hashParamTable[668].size = sizeof(device.isacs.input.settings.transfer.raw[13]);
-  hashParamTable[669].hash = 0xb9fe9fbe;
-  hashParamTable[669].ref = &device.plcs.reset.up.settings.environment.duration[12];
-  hashParamTable[669].size = sizeof(device.plcs.reset.up.settings.environment.duration[12]);
-  hashParamTable[670].hash = 0xbb4464b1;
-  hashParamTable[670].ref = &device.counters.dither.state.delta[1];
-  hashParamTable[670].size = sizeof(device.counters.dither.state.delta[1]);
-  hashParamTable[671].hash = 0xbb4b188c;
-  hashParamTable[671].ref = &device.ccs.current[0].settings.transfer.raw[11];
-  hashParamTable[671].size = sizeof(device.ccs.current[0].settings.transfer.raw[11]);
-  hashParamTable[672].hash = 0xbb5a2766;
-  hashParamTable[672].ref = &device.isacs.output.settings.transfer.code[15];
-  hashParamTable[672].size = sizeof(device.isacs.output.settings.transfer.code[15]);
-  hashParamTable[673].hash = 0xbb6485aa;
-  hashParamTable[673].ref = &device.plcs.reset.down.settings.environment.duration[7];
-  hashParamTable[673].size = sizeof(device.plcs.reset.down.settings.environment.duration[7]);
-  hashParamTable[674].hash = 0xbbacc986;
-  hashParamTable[674].ref = &device.plcs.output.state.voltage;
-  hashParamTable[674].size = sizeof(device.plcs.output.state.voltage);
-  hashParamTable[675].hash = 0xbbc03fa7;
-  hashParamTable[675].ref = &device.plcs.output.settings.transfer.voltage[12];
-  hashParamTable[675].size = sizeof(device.plcs.output.settings.transfer.voltage[12]);
-  hashParamTable[676].hash = 0xbbcfd103;
-  hashParamTable[676].ref = &device.sequencer.output.analog.settings.transfer.code[4];
-  hashParamTable[676].size = sizeof(device.sequencer.output.analog.settings.transfer.code[4]);
-  hashParamTable[677].hash = 0xbbd9526d;
-  hashParamTable[677].ref = &device.tss.gradient.settings.transfer.raw[11];
-  hashParamTable[677].size = sizeof(device.tss.gradient.settings.transfer.raw[11]);
-  hashParamTable[678].hash = 0xbbdd27ec;
-  hashParamTable[678].ref = &device.dither.frequency.settings.transfer.correction[1];
-  hashParamTable[678].size = sizeof(device.dither.frequency.settings.transfer.correction[1]);
-  hashParamTable[679].hash = 0xbd1159e2;
-  hashParamTable[679].ref = &device.counters.meander.state.rate[1];
-  hashParamTable[679].size = sizeof(device.counters.meander.state.rate[1]);
-  hashParamTable[680].hash = 0xbd3a7ece;
-  hashParamTable[680].ref = &device.sequencer.output.analog.settings.transfer.voltage[7];
-  hashParamTable[680].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[7]);
-  hashParamTable[681].hash = 0xbd49c7b2;
-  hashParamTable[681].ref = &device.tss.temperature.settings.transfer.celsius[4];
-  hashParamTable[681].size = sizeof(device.tss.temperature.settings.transfer.celsius[4]);
-  hashParamTable[682].hash = 0xbda3a53;
-  hashParamTable[682].ref = &device.isacs.input.state.raw;
-  hashParamTable[682].size = sizeof(device.isacs.input.state.raw);
-  hashParamTable[683].hash = 0xbdf961f5;
-  hashParamTable[683].ref = &device.sequencer.sampler.settings.position[1];
-  hashParamTable[683].size = sizeof(device.sequencer.sampler.settings.position[1]);
-  hashParamTable[684].hash = 0xbdff6e0b;
-  hashParamTable[684].ref = &device.sequencer.sampler.state.amplitude;
-  hashParamTable[684].size = sizeof(device.sequencer.sampler.state.amplitude);
-  hashParamTable[685].hash = 0xbe0af7f0;
-  hashParamTable[685].ref = &device.plcs.bias.settings.transfer.normalized[7];
-  hashParamTable[685].size = sizeof(device.plcs.bias.settings.transfer.normalized[7]);
-  hashParamTable[686].hash = 0xbe70ca00;
-  hashParamTable[686].ref = &device.tss.gradient.settings.transfer.raw[7];
-  hashParamTable[686].size = sizeof(device.tss.gradient.settings.transfer.raw[7]);
-  hashParamTable[687].hash = 0xbecd0627;
-  hashParamTable[687].ref = &device.plcs.regulator.settings.transfer.error[6];
-  hashParamTable[687].size = sizeof(device.plcs.regulator.settings.transfer.error[6]);
-  hashParamTable[688].hash = 0xbf0e95c6;
-  hashParamTable[688].ref = &device.plcs.reset.down.settings.environment.temperature[7];
-  hashParamTable[688].size = sizeof(device.plcs.reset.down.settings.environment.temperature[7]);
-  hashParamTable[689].hash = 0xbf36e77;
-  hashParamTable[689].ref = &device.dither.amplitude.settings.transfer.error[15];
-  hashParamTable[689].size = sizeof(device.dither.amplitude.settings.transfer.error[15]);
-  hashParamTable[690].hash = 0xc03e33f7;
-  hashParamTable[690].ref = &device.tss.temperature.settings.transfer.celsius[1];
-  hashParamTable[690].size = sizeof(device.tss.temperature.settings.transfer.celsius[1]);
-  hashParamTable[691].hash = 0xc04d8a8b;
-  hashParamTable[691].ref = &device.sequencer.output.analog.settings.transfer.voltage[2];
-  hashParamTable[691].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[2]);
-  hashParamTable[692].hash = 0xc0618565;
-  hashParamTable[692].ref = &device.isacs.regulator.settings.transfer.correction[8];
-  hashParamTable[692].size = sizeof(device.isacs.regulator.settings.transfer.correction[8]);
-  hashParamTable[693].hash = 0xc0e90f5f;
-  hashParamTable[693].ref = &device.plcs.feedback.settings.transfer.normalized[9];
-  hashParamTable[693].size = sizeof(device.plcs.feedback.settings.transfer.normalized[9]);
-  hashParamTable[694].hash = 0xc177fc3b;
-  hashParamTable[694].ref = &device.dither.noise.state.trigger;
-  hashParamTable[694].size = sizeof(device.dither.noise.state.trigger);
-  hashParamTable[695].hash = 0xc2796183;
-  hashParamTable[695].ref = &device.plcs.reset.down.settings.environment.temperature[2];
-  hashParamTable[695].size = sizeof(device.plcs.reset.down.settings.environment.temperature[2]);
-  hashParamTable[696].hash = 0xc3073e45;
-  hashParamTable[696].ref = &device.tss.gradient.settings.transfer.raw[2];
-  hashParamTable[696].size = sizeof(device.tss.gradient.settings.transfer.raw[2]);
-  hashParamTable[697].hash = 0xc37d03b5;
-  hashParamTable[697].ref = &device.plcs.bias.settings.transfer.normalized[2];
-  hashParamTable[697].size = sizeof(device.plcs.bias.settings.transfer.normalized[2]);
-  hashParamTable[698].hash = 0xc38048cc;
-  hashParamTable[698].ref = &device.controller.I2C.state.counter;
-  hashParamTable[698].size = sizeof(device.controller.I2C.state.counter);
-  hashParamTable[699].hash = 0xc3baf262;
-  hashParamTable[699].ref = &device.plcs.regulator.settings.transfer.error[3];
-  hashParamTable[699].size = sizeof(device.plcs.regulator.settings.transfer.error[3]);
-  hashParamTable[700].hash = 0xc4212aac;
-  hashParamTable[700].ref = &device.dither.amplitude.settings.transfer.error[8];
-  hashParamTable[700].size = sizeof(device.dither.amplitude.settings.transfer.error[8]);
-  hashParamTable[701].hash = 0xc4c6dc10;
-  hashParamTable[701].ref = &device.plcs.feedback.state.output;
-  hashParamTable[701].size = sizeof(device.plcs.feedback.state.output);
-  hashParamTable[702].hash = 0xc4dd202b;
-  hashParamTable[702].ref = &device.dither.cycle.settings.enabled;
-  hashParamTable[702].size = sizeof(device.dither.cycle.settings.enabled);
-  hashParamTable[703].hash = 0xc5139b41;
-  hashParamTable[703].ref = &device.plcs.reset.down.state.duration;
-  hashParamTable[703].size = sizeof(device.plcs.reset.down.state.duration);
-  hashParamTable[704].hash = 0xc5358f3d;
-  hashParamTable[704].ref = &device.ccs.current[0].settings.transfer.mA[0];
-  hashParamTable[704].size = sizeof(device.ccs.current[0].settings.transfer.mA[0]);
-  hashParamTable[705].hash = 0xc5593728;
-  hashParamTable[705].ref = &device.plcs.regulator.settings.transfer.correction[12];
-  hashParamTable[705].size = sizeof(device.plcs.regulator.settings.transfer.correction[12]);
-  hashParamTable[706].hash = 0xc56d211c;
-  hashParamTable[706].ref = &device.counters.latch.state.reset;
-  hashParamTable[706].size = sizeof(device.counters.latch.state.reset);
-  hashParamTable[707].hash = 0xc578e7af;
-  hashParamTable[707].ref = &device.plcs.bias.settings.transfer.raw[10];
-  hashParamTable[707].size = sizeof(device.plcs.bias.settings.transfer.raw[10]);
-  hashParamTable[708].hash = 0xc61371ef;
-  hashParamTable[708].ref = &device.plcs.reset.down.settings.environment.duration[2];
-  hashParamTable[708].size = sizeof(device.plcs.reset.down.settings.environment.duration[2]);
-  hashParamTable[709].hash = 0xc62dd323;
-  hashParamTable[709].ref = &device.isacs.output.settings.transfer.code[10];
-  hashParamTable[709].size = sizeof(device.isacs.output.settings.transfer.code[10]);
-  hashParamTable[710].hash = 0xc63390f4;
-  hashParamTable[710].ref = &device.counters.dither.state.delta[4];
-  hashParamTable[710].size = sizeof(device.counters.dither.state.delta[4]);
-  hashParamTable[711].hash = 0xc63cecc9;
-  hashParamTable[711].ref = &device.ccs.current[0].settings.transfer.raw[14];
-  hashParamTable[711].size = sizeof(device.ccs.current[0].settings.transfer.raw[14]);
-  hashParamTable[712].hash = 0xc69881ce;
-  hashParamTable[712].ref = &device.isacs.input.state.V;
-  hashParamTable[712].size = sizeof(device.isacs.input.state.V);
-  hashParamTable[713].hash = 0xc6aad3a9;
-  hashParamTable[713].ref = &device.dither.frequency.settings.transfer.correction[4];
-  hashParamTable[713].size = sizeof(device.dither.frequency.settings.transfer.correction[4]);
-  hashParamTable[714].hash = 0xc6aea628;
-  hashParamTable[714].ref = &device.tss.gradient.settings.transfer.raw[14];
-  hashParamTable[714].size = sizeof(device.tss.gradient.settings.transfer.raw[14]);
-  hashParamTable[715].hash = 0xc6b82546;
-  hashParamTable[715].ref = &device.sequencer.output.analog.settings.transfer.code[1];
-  hashParamTable[715].size = sizeof(device.sequencer.output.analog.settings.transfer.code[1]);
-  hashParamTable[716].hash = 0xc6d70a1e;
-  hashParamTable[716].ref = &device.isacs.regulator.settings.regular.reference;
-  hashParamTable[716].size = sizeof(device.isacs.regulator.settings.regular.reference);
-  hashParamTable[717].hash = 0xc71120d3;
-  hashParamTable[717].ref = &device.dither.noise.settings.period;
-  hashParamTable[717].size = sizeof(device.dither.noise.settings.period);
-  hashParamTable[718].hash = 0xc7ed2462;
-  hashParamTable[718].ref = &device.plcs.output.settings.transfer.code[9];
-  hashParamTable[718].size = sizeof(device.plcs.output.settings.transfer.code[9]);
-  hashParamTable[719].hash = 0xc80a0f08;
-  hashParamTable[719].ref = &device.plcs.reset.up.settings.environment.duration[4];
-  hashParamTable[719].size = sizeof(device.plcs.reset.up.settings.environment.duration[4]);
-  hashParamTable[720].hash = 0xc847d0c8;
-  hashParamTable[720].ref = &device.sequencer.sampler.settings.sequence[33];
-  hashParamTable[720].size = sizeof(device.sequencer.sampler.settings.sequence[33]);
-  hashParamTable[721].hash = 0xc871939f;
-  hashParamTable[721].ref = &device.dither.cycle.state.enabled;
-  hashParamTable[721].size = sizeof(device.dither.cycle.state.enabled);
-  hashParamTable[722].hash = 0xc91fefee;
-  hashParamTable[722].ref = &device.isacs.output.settings.transfer.code[2];
-  hashParamTable[722].size = sizeof(device.isacs.output.settings.transfer.code[2]);
-  hashParamTable[723].hash = 0xc93db6a7;
-  hashParamTable[723].ref = &device.plcs.bias.settings.transfer.raw[9];
-  hashParamTable[723].size = sizeof(device.plcs.bias.settings.transfer.raw[9]);
-  hashParamTable[724].hash = 0xc93fb1fd;
-  hashParamTable[724].ref = &device.plcs.feedback.settings.transfer.raw[9];
-  hashParamTable[724].size = sizeof(device.plcs.feedback.settings.transfer.raw[9]);
-  hashParamTable[725].hash = 0xc985baff;
-  hashParamTable[725].ref = &device.sequencer.sampler.settings.sequence[23];
-  hashParamTable[725].size = sizeof(device.sequencer.sampler.settings.sequence[23]);
-  hashParamTable[726].hash = 0xc9ca7613;
-  hashParamTable[726].ref = &device.sequencer.output.analog.settings.transfer.voltage[12];
-  hashParamTable[726].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[12]);
-  hashParamTable[727].hash = 0xc9df4bb7;
-  hashParamTable[727].ref = &device.plcs.reset.down.settings.environment.temperature[11];
-  hashParamTable[727].size = sizeof(device.plcs.reset.down.settings.environment.temperature[11]);
-  hashParamTable[728].hash = 0xc9f26ea0;
-  hashParamTable[728].ref = &device.plcs.reset.up.settings.environment.target[9];
-  hashParamTable[728].size = sizeof(device.plcs.reset.up.settings.environment.target[9]);
-  hashParamTable[729].hash = 0xcab0349f;
-  hashParamTable[729].ref = &device.sequencer.sampler.settings.sequence[3];
-  hashParamTable[729].size = sizeof(device.sequencer.sampler.settings.sequence[3]);
-  hashParamTable[730].hash = 0xcad52cc8;
-  hashParamTable[730].ref = &device.isacs.output.settings.transfer.voltage[9];
-  hashParamTable[730].size = sizeof(device.isacs.output.settings.transfer.voltage[9]);
-  hashParamTable[731].hash = 0xcaeb171b;
-  hashParamTable[731].ref = &device.dither.frequency.settings.transfer.error[6];
-  hashParamTable[731].size = sizeof(device.dither.frequency.settings.transfer.error[6]);
-  hashParamTable[732].hash = 0xcbc304a6;
-  hashParamTable[732].ref = &device.sequencer.sampler.settings.sequence[13];
-  hashParamTable[732].size = sizeof(device.sequencer.sampler.settings.sequence[13]);
-  hashParamTable[733].hash = 0xcc521b6e;
-  hashParamTable[733].ref = &device.plcs.reset.down.settings.environment.duration[15];
-  hashParamTable[733].size = sizeof(device.plcs.reset.down.settings.environment.duration[15]);
-  hashParamTable[734].hash = 0xccae8672;
-  hashParamTable[734].ref = &device.isacs.regulator.settings.transfer.correction[15];
-  hashParamTable[734].size = sizeof(device.isacs.regulator.settings.transfer.correction[15]);
-  hashParamTable[735].hash = 0xcccaac7a;
-  hashParamTable[735].ref = &device.sequencer.sampler.settings.sequence[53];
-  hashParamTable[735].size = sizeof(device.sequencer.sampler.settings.sequence[53]);
-  hashParamTable[736].hash = 0xcd08c64d;
-  hashParamTable[736].ref = &device.sequencer.sampler.settings.sequence[43];
-  hashParamTable[736].size = sizeof(device.sequencer.sampler.settings.sequence[43]);
-  hashParamTable[737].hash = 0xcd55a6bd;
-  hashParamTable[737].ref = &device.plcs.reference.state.delta;
-  hashParamTable[737].size = sizeof(device.plcs.reference.state.delta);
-  hashParamTable[738].hash = 0xcd63bb4d;
-  hashParamTable[738].ref = &device.plcs.output.settings.transfer.voltage[2];
-  hashParamTable[738].size = sizeof(device.plcs.output.settings.transfer.voltage[2]);
-  hashParamTable[739].hash = 0xcd9d68b2;
-  hashParamTable[739].ref = &device.tss.temperature.settings.transfer.raw[10];
-  hashParamTable[739].size = sizeof(device.tss.temperature.settings.transfer.raw[10]);
-  hashParamTable[740].hash = 0xcda81e7f;
-  hashParamTable[740].ref = &device.ccs.current[0].settings.transfer.mA[12];
-  hashParamTable[740].size = sizeof(device.ccs.current[0].settings.transfer.mA[12]);
-  hashParamTable[741].hash = 0xce004abf;
-  hashParamTable[741].ref = &device.tss.gradient.state.raw;
-  hashParamTable[741].size = sizeof(device.tss.gradient.state.raw);
-  hashParamTable[742].hash = 0xce4727c2;
-  hashParamTable[742].ref = &device.isacs.regulator.settings.transfer.error[13];
-  hashParamTable[742].size = sizeof(device.isacs.regulator.settings.transfer.error[13]);
-  hashParamTable[743].hash = 0xce8c1223;
-  hashParamTable[743].ref = &device.sequencer.sampler.settings.sequence[63];
-  hashParamTable[743].size = sizeof(device.sequencer.sampler.settings.sequence[63]);
-  hashParamTable[744].hash = 0xceac463a;
-  hashParamTable[744].ref = &device.plcs.reset.up.settings.environment.temperature[8];
-  hashParamTable[744].size = sizeof(device.plcs.reset.up.settings.environment.temperature[8]);
-  hashParamTable[745].hash = 0xcefad2a8;
-  hashParamTable[745].ref = &device.dither.detector.settings.transfer.restored[5];
-  hashParamTable[745].size = sizeof(device.dither.detector.settings.transfer.restored[5]);
-  hashParamTable[746].hash = 0xcf8a0a4;
-  hashParamTable[746].ref = &device.dither.amplitude.settings.transfer.error[0];
-  hashParamTable[746].size = sizeof(device.dither.amplitude.settings.transfer.error[0]);
-  hashParamTable[747].hash = 0xcf8f9858;
-  hashParamTable[747].ref = &device.tss.temperature.settings.transfer.raw[9];
-  hashParamTable[747].size = sizeof(device.tss.temperature.settings.transfer.raw[9]);
-  hashParamTable[748].hash = 0xcfc8a2e9;
-  hashParamTable[748].ref = &device.lightUp.state.enabled;
-  hashParamTable[748].size = sizeof(device.lightUp.state.enabled);
-  hashParamTable[749].hash = 0xd004deaf;
-  hashParamTable[749].ref = &device.isacs.output.settings.transfer.code[3];
-  hashParamTable[749].size = sizeof(device.isacs.output.settings.transfer.code[3]);
-  hashParamTable[750].hash = 0xd02480bc;
-  hashParamTable[750].ref = &device.plcs.feedback.settings.transfer.raw[8];
-  hashParamTable[750].size = sizeof(device.plcs.feedback.settings.transfer.raw[8]);
-  hashParamTable[751].hash = 0xd02687e6;
-  hashParamTable[751].ref = &device.plcs.bias.settings.transfer.raw[8];
-  hashParamTable[751].size = sizeof(device.plcs.bias.settings.transfer.raw[8]);
-  hashParamTable[752].hash = 0xd09e8bbe;
-  hashParamTable[752].ref = &device.sequencer.sampler.settings.sequence[22];
-  hashParamTable[752].size = sizeof(device.sequencer.sampler.settings.sequence[22]);
-  hashParamTable[753].hash = 0xd0c47af6;
-  hashParamTable[753].ref = &device.plcs.reset.down.settings.environment.temperature[10];
-  hashParamTable[753].size = sizeof(device.plcs.reset.down.settings.environment.temperature[10]);
-  hashParamTable[754].hash = 0xd0d14752;
-  hashParamTable[754].ref = &device.sequencer.output.analog.settings.transfer.voltage[13];
-  hashParamTable[754].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[13]);
-  hashParamTable[755].hash = 0xd0e95fe1;
-  hashParamTable[755].ref = &device.plcs.reset.up.settings.environment.target[8];
-  hashParamTable[755].size = sizeof(device.plcs.reset.up.settings.environment.target[8]);
-  hashParamTable[756].hash = 0xd1113e49;
-  hashParamTable[756].ref = &device.plcs.reset.up.settings.environment.duration[5];
-  hashParamTable[756].size = sizeof(device.plcs.reset.up.settings.environment.duration[5]);
-  hashParamTable[757].hash = 0xd121b1f;
-  hashParamTable[757].ref = &device.plcs.reset.up.settings.environment.trigger[7];
-  hashParamTable[757].size = sizeof(device.plcs.reset.up.settings.environment.trigger[7]);
-  hashParamTable[758].hash = 0xd14fa026;
-  hashParamTable[758].ref = &device.controller.flash.settings.dataSector;
-  hashParamTable[758].size = sizeof(device.controller.flash.settings.dataSector);
-  hashParamTable[759].hash = 0xd15ce189;
-  hashParamTable[759].ref = &device.sequencer.sampler.settings.sequence[32];
-  hashParamTable[759].size = sizeof(device.sequencer.sampler.settings.sequence[32]);
-  hashParamTable[760].hash = 0xd1a66dd9;
-  hashParamTable[760].ref = &device.dither.frequency.settings.transfer.points;
-  hashParamTable[760].size = sizeof(device.dither.frequency.settings.transfer.points);
-  hashParamTable[761].hash = 0xd288ba7;
-  hashParamTable[761].ref = &device.counters.meander.state.angle[1];
-  hashParamTable[761].size = sizeof(device.counters.meander.state.angle[1]);
-  hashParamTable[762].hash = 0xd2d835e7;
-  hashParamTable[762].ref = &device.sequencer.sampler.settings.sequence[12];
-  hashParamTable[762].size = sizeof(device.sequencer.sampler.settings.sequence[12]);
-  hashParamTable[763].hash = 0xd31022a;
-  hashParamTable[763].ref = &device.isacs.input.settings.transfer.V[6];
-  hashParamTable[763].size = sizeof(device.isacs.input.settings.transfer.V[6]);
-  hashParamTable[764].hash = 0xd3ab05de;
-  hashParamTable[764].ref = &device.sequencer.sampler.settings.sequence[2];
-  hashParamTable[764].size = sizeof(device.sequencer.sampler.settings.sequence[2]);
-  hashParamTable[765].hash = 0xd3ce1d89;
-  hashParamTable[765].ref = &device.isacs.output.settings.transfer.voltage[8];
-  hashParamTable[765].size = sizeof(device.isacs.output.settings.transfer.voltage[8]);
-  hashParamTable[766].hash = 0xd3f0265a;
-  hashParamTable[766].ref = &device.dither.frequency.settings.transfer.error[7];
-  hashParamTable[766].size = sizeof(device.dither.frequency.settings.transfer.error[7]);
-  hashParamTable[767].hash = 0xd413f70c;
-  hashParamTable[767].ref = &device.sequencer.sampler.settings.sequence[42];
-  hashParamTable[767].size = sizeof(device.sequencer.sampler.settings.sequence[42]);
-  hashParamTable[768].hash = 0xd4788a0c;
-  hashParamTable[768].ref = &device.plcs.output.settings.transfer.voltage[3];
-  hashParamTable[768].size = sizeof(device.plcs.output.settings.transfer.voltage[3]);
-  hashParamTable[769].hash = 0xd48659f3;
-  hashParamTable[769].ref = &device.tss.temperature.settings.transfer.raw[11];
-  hashParamTable[769].size = sizeof(device.tss.temperature.settings.transfer.raw[11]);
-  hashParamTable[770].hash = 0xd4b32f3e;
-  hashParamTable[770].ref = &device.ccs.current[0].settings.transfer.mA[13];
-  hashParamTable[770].size = sizeof(device.ccs.current[0].settings.transfer.mA[13]);
-  hashParamTable[771].hash = 0xd5492a2f;
-  hashParamTable[771].ref = &device.plcs.reset.down.settings.environment.duration[14];
-  hashParamTable[771].size = sizeof(device.plcs.reset.down.settings.environment.duration[14]);
-  hashParamTable[772].hash = 0xd5b5b733;
-  hashParamTable[772].ref = &device.isacs.regulator.settings.transfer.correction[14];
-  hashParamTable[772].size = sizeof(device.isacs.regulator.settings.transfer.correction[14]);
-  hashParamTable[773].hash = 0xd5d19d3b;
-  hashParamTable[773].ref = &device.sequencer.sampler.settings.sequence[52];
-  hashParamTable[773].size = sizeof(device.sequencer.sampler.settings.sequence[52]);
-  hashParamTable[774].hash = 0xd694a919;
-  hashParamTable[774].ref = &device.tss.temperature.settings.transfer.raw[8];
-  hashParamTable[774].size = sizeof(device.tss.temperature.settings.transfer.raw[8]);
-  hashParamTable[775].hash = 0xd75c1683;
-  hashParamTable[775].ref = &device.isacs.regulator.settings.transfer.error[12];
-  hashParamTable[775].size = sizeof(device.isacs.regulator.settings.transfer.error[12]);
-  hashParamTable[776].hash = 0xd7972362;
-  hashParamTable[776].ref = &device.sequencer.sampler.settings.sequence[62];
-  hashParamTable[776].size = sizeof(device.sequencer.sampler.settings.sequence[62]);
-  hashParamTable[777].hash = 0xd7b7777b;
-  hashParamTable[777].ref = &device.plcs.reset.up.settings.environment.temperature[9];
-  hashParamTable[777].size = sizeof(device.plcs.reset.up.settings.environment.temperature[9]);
-  hashParamTable[778].hash = 0xd7e1e3e9;
-  hashParamTable[778].ref = &device.dither.detector.settings.transfer.restored[4];
-  hashParamTable[778].size = sizeof(device.dither.detector.settings.transfer.restored[4]);
-  hashParamTable[779].hash = 0xd914cf5e;
-  hashParamTable[779].ref = &device.isacs.regulator.state.error;
-  hashParamTable[779].size = sizeof(device.isacs.regulator.state.error);
-  hashParamTable[780].hash = 0xd92502b6;
-  hashParamTable[780].ref = &device.tss.temperature.settings.transfer.celsius[0];
-  hashParamTable[780].size = sizeof(device.tss.temperature.settings.transfer.celsius[0]);
-  hashParamTable[781].hash = 0xd956bbca;
-  hashParamTable[781].ref = &device.sequencer.output.analog.settings.transfer.voltage[3];
-  hashParamTable[781].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[3]);
-  hashParamTable[782].hash = 0xd96cc3b4;
-  hashParamTable[782].ref = &device.tss.gradient.settings.transfer.points;
-  hashParamTable[782].size = sizeof(device.tss.gradient.settings.transfer.points);
-  hashParamTable[783].hash = 0xd97ab424;
-  hashParamTable[783].ref = &device.isacs.regulator.settings.transfer.correction[9];
-  hashParamTable[783].size = sizeof(device.isacs.regulator.settings.transfer.correction[9]);
-  hashParamTable[784].hash = 0xd9d47e4b;
-  hashParamTable[784].ref = &device.isacs.input.state.sum;
-  hashParamTable[784].size = sizeof(device.isacs.input.state.sum);
-  hashParamTable[785].hash = 0xd9f23e1e;
-  hashParamTable[785].ref = &device.plcs.feedback.settings.transfer.normalized[8];
-  hashParamTable[785].size = sizeof(device.plcs.feedback.settings.transfer.normalized[8]);
-  hashParamTable[786].hash = 0xda1c0f04;
-  hashParamTable[786].ref = &device.tss.gradient.settings.transfer.raw[3];
-  hashParamTable[786].size = sizeof(device.tss.gradient.settings.transfer.raw[3]);
-  hashParamTable[787].hash = 0xda6632f4;
-  hashParamTable[787].ref = &device.plcs.bias.settings.transfer.normalized[3];
-  hashParamTable[787].size = sizeof(device.plcs.bias.settings.transfer.normalized[3]);
-  hashParamTable[788].hash = 0xdaa1c323;
-  hashParamTable[788].ref = &device.plcs.regulator.settings.transfer.error[2];
-  hashParamTable[788].size = sizeof(device.plcs.regulator.settings.transfer.error[2]);
-  hashParamTable[789].hash = 0xdaa38e1;
-  hashParamTable[789].ref = &device.plcs.reset.down.settings.environment.trigger[4];
-  hashParamTable[789].size = sizeof(device.plcs.reset.down.settings.environment.trigger[4]);
-  hashParamTable[790].hash = 0xdb6250c2;
-  hashParamTable[790].ref = &device.plcs.reset.down.settings.environment.temperature[3];
-  hashParamTable[790].size = sizeof(device.plcs.reset.down.settings.environment.temperature[3]);
-  hashParamTable[791].hash = 0xdb8486a8;
-  hashParamTable[791].ref = &device.isacs.regulator.settings.reset.enabled;
-  hashParamTable[791].size = sizeof(device.isacs.regulator.settings.reset.enabled);
-  hashParamTable[792].hash = 0xdbdbd0f5;
-  hashParamTable[792].ref = &device.sequencer.sampler.settings.amplitude;
-  hashParamTable[792].size = sizeof(device.sequencer.sampler.settings.amplitude);
-  hashParamTable[793].hash = 0xdc1b0dfc;
-  hashParamTable[793].ref = &device.plcs.regulator.settings.reference;
-  hashParamTable[793].size = sizeof(device.plcs.regulator.settings.reference);
-  hashParamTable[794].hash = 0xdc27f931;
-  hashParamTable[794].ref = &device.plcs.regulator.settings.transfer.points;
-  hashParamTable[794].size = sizeof(device.plcs.regulator.settings.transfer.points);
-  hashParamTable[795].hash = 0xdc2ebe7c;
-  hashParamTable[795].ref = &device.ccs.current[0].settings.transfer.mA[1];
-  hashParamTable[795].size = sizeof(device.ccs.current[0].settings.transfer.mA[1]);
-  hashParamTable[796].hash = 0xdc420669;
-  hashParamTable[796].ref = &device.plcs.regulator.settings.transfer.correction[13];
-  hashParamTable[796].size = sizeof(device.plcs.regulator.settings.transfer.correction[13]);
-  hashParamTable[797].hash = 0xdc5b0112;
-  hashParamTable[797].ref = &device.sequencer.output.logic.settings.enabled;
-  hashParamTable[797].size = sizeof(device.sequencer.output.logic.settings.enabled);
-  hashParamTable[798].hash = 0xdc63d6ee;
-  hashParamTable[798].ref = &device.plcs.bias.settings.transfer.raw[11];
-  hashParamTable[798].size = sizeof(device.plcs.bias.settings.transfer.raw[11]);
-  hashParamTable[799].hash = 0xdceeafd;
-  hashParamTable[799].ref = &device.dither.detector.settings.filter.factor[7];
-  hashParamTable[799].size = sizeof(device.dither.detector.settings.filter.factor[7]);
-  hashParamTable[800].hash = 0xdd3a1bed;
-  hashParamTable[800].ref = &device.dither.amplitude.settings.transfer.error[9];
-  hashParamTable[800].size = sizeof(device.dither.amplitude.settings.transfer.error[9]);
-  hashParamTable[801].hash = 0xdd73b0b5;
-  hashParamTable[801].ref = &device.dither.amplitude.state.scale;
-  hashParamTable[801].size = sizeof(device.dither.amplitude.state.scale);
-  hashParamTable[802].hash = 0xdec0535;
-  hashParamTable[802].ref = &device.ccs.current[0].settings.transfer.mA[8];
-  hashParamTable[802].size = sizeof(device.ccs.current[0].settings.transfer.mA[8]);
-  hashParamTable[803].hash = 0xdef61523;
-  hashParamTable[803].ref = &device.plcs.output.settings.transfer.code[8];
-  hashParamTable[803].size = sizeof(device.plcs.output.settings.transfer.code[8]);
-  hashParamTable[804].hash = 0xdf0840ae;
-  hashParamTable[804].ref = &device.plcs.reset.down.settings.environment.duration[3];
-  hashParamTable[804].size = sizeof(device.plcs.reset.down.settings.environment.duration[3]);
-  hashParamTable[805].hash = 0xdf13853a;
-  hashParamTable[805].ref = &device.dither.frequency.state.scale;
-  hashParamTable[805].size = sizeof(device.dither.frequency.state.scale);
-  hashParamTable[806].hash = 0xdf27dd88;
-  hashParamTable[806].ref = &device.ccs.current[0].settings.transfer.raw[15];
-  hashParamTable[806].size = sizeof(device.ccs.current[0].settings.transfer.raw[15]);
-  hashParamTable[807].hash = 0xdf28a1b5;
-  hashParamTable[807].ref = &device.counters.dither.state.delta[5];
-  hashParamTable[807].size = sizeof(device.counters.dither.state.delta[5]);
-  hashParamTable[808].hash = 0xdf36e262;
-  hashParamTable[808].ref = &device.isacs.output.settings.transfer.code[11];
-  hashParamTable[808].size = sizeof(device.isacs.output.settings.transfer.code[11]);
-  hashParamTable[809].hash = 0xdfa31407;
-  hashParamTable[809].ref = &device.sequencer.output.analog.settings.transfer.code[0];
-  hashParamTable[809].size = sizeof(device.sequencer.output.analog.settings.transfer.code[0]);
-  hashParamTable[810].hash = 0xdfb1816;
-  hashParamTable[810].ref = &device.counters.dither.state.delta[12];
-  hashParamTable[810].size = sizeof(device.counters.dither.state.delta[12]);
-  hashParamTable[811].hash = 0xdfb1e2e8;
-  hashParamTable[811].ref = &device.dither.frequency.settings.transfer.correction[5];
-  hashParamTable[811].size = sizeof(device.dither.frequency.settings.transfer.correction[5]);
-  hashParamTable[812].hash = 0xdfb59769;
-  hashParamTable[812].ref = &device.tss.gradient.settings.transfer.raw[15];
-  hashParamTable[812].size = sizeof(device.tss.gradient.settings.transfer.raw[15]);
-  hashParamTable[813].hash = 0xe0354248;
-  hashParamTable[813].ref = &device.ccs.current[0].state.sum;
-  hashParamTable[813].size = sizeof(device.ccs.current[0].state.sum);
-  hashParamTable[814].hash = 0xe0dc3b87;
-  hashParamTable[814].ref = &device.plcs.bias.state.counter;
-  hashParamTable[814].size = sizeof(device.plcs.bias.state.counter);
-  hashParamTable[815].hash = 0xe0ee5765;
-  hashParamTable[815].ref = &device.sequencer.sampler.settings.sequence[10];
-  hashParamTable[815].size = sizeof(device.sequencer.sampler.settings.sequence[10]);
-  hashParamTable[816].hash = 0xe184f3dc;
-  hashParamTable[816].ref = &device.tss.temperature.settings.transfer.celsius[14];
-  hashParamTable[816].size = sizeof(device.tss.temperature.settings.transfer.celsius[14]);
-  hashParamTable[817].hash = 0xe19d675c;
-  hashParamTable[817].ref = &device.sequencer.sampler.settings.sequence[0];
-  hashParamTable[817].size = sizeof(device.sequencer.sampler.settings.sequence[0]);
-  hashParamTable[818].hash = 0xe1c644d8;
-  hashParamTable[818].ref = &device.dither.frequency.settings.transfer.error[5];
-  hashParamTable[818].size = sizeof(device.dither.frequency.settings.transfer.error[5]);
-  hashParamTable[819].hash = 0xe232bc2d;
-  hashParamTable[819].ref = &device.isacs.output.settings.transfer.code[1];
-  hashParamTable[819].size = sizeof(device.isacs.output.settings.transfer.code[1]);
-  hashParamTable[820].hash = 0xe2a8e93c;
-  hashParamTable[820].ref = &device.sequencer.sampler.settings.sequence[20];
-  hashParamTable[820].size = sizeof(device.sequencer.sampler.settings.sequence[20]);
-  hashParamTable[821].hash = 0xe2e725d0;
-  hashParamTable[821].ref = &device.sequencer.output.analog.settings.transfer.voltage[11];
-  hashParamTable[821].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[11]);
-  hashParamTable[822].hash = 0xe2f21874;
-  hashParamTable[822].ref = &device.plcs.reset.down.settings.environment.temperature[12];
-  hashParamTable[822].size = sizeof(device.plcs.reset.down.settings.environment.temperature[12]);
-  hashParamTable[823].hash = 0xe3275ccb;
-  hashParamTable[823].ref = &device.plcs.reset.up.settings.environment.duration[7];
-  hashParamTable[823].size = sizeof(device.plcs.reset.up.settings.environment.duration[7]);
-  hashParamTable[824].hash = 0xe34cfca4;
-  hashParamTable[824].ref = &device.dither.detector.settings.transfer.raw[9];
-  hashParamTable[824].size = sizeof(device.dither.detector.settings.transfer.raw[9]);
-  hashParamTable[825].hash = 0xe369804d;
-  hashParamTable[825].ref = &device.user.port.settings.baud;
-  hashParamTable[825].size = sizeof(device.user.port.settings.baud);
-  hashParamTable[826].hash = 0xe36a830b;
-  hashParamTable[826].ref = &device.sequencer.sampler.settings.sequence[30];
-  hashParamTable[826].size = sizeof(device.sequencer.sampler.settings.sequence[30]);
-  hashParamTable[827].hash = 0xe431dbcd;
-  hashParamTable[827].ref = &device.isacs.regulator.state.correction;
-  hashParamTable[827].size = sizeof(device.isacs.regulator.state.correction);
-  hashParamTable[828].hash = 0xe49c97ed;
-  hashParamTable[828].ref = &device.isacs.potentiometers.settings.b;
-  hashParamTable[828].size = sizeof(device.isacs.potentiometers.settings.b);
-  hashParamTable[829].hash = 0xe55b8142;
-  hashParamTable[829].ref = &device.plcs.detector.state.in[0];
-  hashParamTable[829].size = sizeof(device.plcs.detector.state.in[0]);
-  hashParamTable[830].hash = 0xe56a7401;
-  hashParamTable[830].ref = &device.isacs.regulator.settings.transfer.error[10];
-  hashParamTable[830].size = sizeof(device.isacs.regulator.settings.transfer.error[10]);
-  hashParamTable[831].hash = 0xe5d7816b;
-  hashParamTable[831].ref = &device.dither.detector.settings.transfer.restored[6];
-  hashParamTable[831].size = sizeof(device.dither.detector.settings.transfer.restored[6]);
-  hashParamTable[832].hash = 0xe60d989f;
-  hashParamTable[832].ref = &device.isacs.output.state.voltage;
-  hashParamTable[832].size = sizeof(device.isacs.output.state.voltage);
-  hashParamTable[833].hash = 0xe61af4e;
-  hashParamTable[833].ref = &device.sequencer.output.analog.settings.transfer.code[9];
-  hashParamTable[833].size = sizeof(device.sequencer.output.analog.settings.transfer.code[9]);
-  hashParamTable[834].hash = 0xe625958e;
-  hashParamTable[834].ref = &device.sequencer.sampler.settings.sequence[40];
-  hashParamTable[834].size = sizeof(device.sequencer.sampler.settings.sequence[40]);
-  hashParamTable[835].hash = 0xe64ee88e;
-  hashParamTable[835].ref = &device.plcs.output.settings.transfer.voltage[1];
-  hashParamTable[835].size = sizeof(device.plcs.output.settings.transfer.voltage[1]);
-  hashParamTable[836].hash = 0xe64f1401;
-  hashParamTable[836].ref = &device.dither.cycle.state.pin1;
-  hashParamTable[836].size = sizeof(device.dither.cycle.state.pin1);
-  hashParamTable[837].hash = 0xe6854dbc;
-  hashParamTable[837].ref = &device.ccs.current[0].settings.transfer.mA[11];
-  hashParamTable[837].size = sizeof(device.ccs.current[0].settings.transfer.mA[11]);
-  hashParamTable[838].hash = 0xe6b03b71;
-  hashParamTable[838].ref = &device.tss.temperature.settings.transfer.raw[13];
-  hashParamTable[838].size = sizeof(device.tss.temperature.settings.transfer.raw[13]);
-  hashParamTable[839].hash = 0xe723ebb2;
-  hashParamTable[839].ref = &device.sequencer.sampler.state.sample[1];
-  hashParamTable[839].size = sizeof(device.sequencer.sampler.state.sample[1]);
-  hashParamTable[840].hash = 0xe74ab9c4;
-  hashParamTable[840].ref = &device.tss.gradient.settings.transfer.celsius[9];
-  hashParamTable[840].size = sizeof(device.tss.gradient.settings.transfer.celsius[9]);
-  hashParamTable[841].hash = 0xe7a2d87;
-  hashParamTable[841].ref = &device.counters.latch.state.format;
-  hashParamTable[841].size = sizeof(device.counters.latch.state.format);
-  hashParamTable[842].hash = 0xe7e7ffb9;
-  hashParamTable[842].ref = &device.sequencer.sampler.settings.sequence[50];
-  hashParamTable[842].size = sizeof(device.sequencer.sampler.settings.sequence[50]);
-  hashParamTable[843].hash = 0xe7f0684b;
-  hashParamTable[843].ref = &device.isacs.regulator.settings.start.reference;
-  hashParamTable[843].size = sizeof(device.isacs.regulator.settings.start.reference);
-  hashParamTable[844].hash = 0xe82a6d86;
-  hashParamTable[844].ref = &device.tss.gradient.settings.transfer.raw[1];
-  hashParamTable[844].size = sizeof(device.tss.gradient.settings.transfer.raw[1]);
-  hashParamTable[845].hash = 0xe8505076;
-  hashParamTable[845].ref = &device.plcs.bias.settings.transfer.normalized[1];
-  hashParamTable[845].size = sizeof(device.plcs.bias.settings.transfer.normalized[1]);
-  hashParamTable[846].hash = 0xe897a1a1;
-  hashParamTable[846].ref = &device.plcs.regulator.settings.transfer.error[0];
-  hashParamTable[846].size = sizeof(device.plcs.regulator.settings.transfer.error[0]);
-  hashParamTable[847].hash = 0xe8d8c11a;
-  hashParamTable[847].ref = &device.plcs.reset.down.settings.environment.target[9];
-  hashParamTable[847].size = sizeof(device.plcs.reset.down.settings.environment.target[9]);
-  hashParamTable[848].hash = 0xe9543240;
-  hashParamTable[848].ref = &device.plcs.reset.down.settings.environment.temperature[1];
-  hashParamTable[848].size = sizeof(device.plcs.reset.down.settings.environment.temperature[1]);
-  hashParamTable[849].hash = 0xe9c143c;
-  hashParamTable[849].ref = &device.service.port.settings.baud;
-  hashParamTable[849].size = sizeof(device.service.port.settings.baud);
-  hashParamTable[850].hash = 0xe9feab5;
-  hashParamTable[850].ref = &device.dither.frequency.state.min;
-  hashParamTable[850].size = sizeof(device.dither.frequency.state.min);
-  hashParamTable[851].hash = 0xeae5bf6a;
-  hashParamTable[851].ref = &device.controller.I2C.state.CON0;
-  hashParamTable[851].size = sizeof(device.controller.I2C.state.CON0);
-  hashParamTable[852].hash = 0xeb136034;
-  hashParamTable[852].ref = &device.tss.temperature.settings.transfer.celsius[2];
-  hashParamTable[852].size = sizeof(device.tss.temperature.settings.transfer.celsius[2]);
-  hashParamTable[853].hash = 0xeb60d948;
-  hashParamTable[853].ref = &device.sequencer.output.analog.settings.transfer.voltage[1];
-  hashParamTable[853].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[1]);
-  hashParamTable[854].hash = 0xec497f84;
-  hashParamTable[854].ref = &device.counters.dither.state.delta[29];
-  hashParamTable[854].size = sizeof(device.counters.dither.state.delta[29]);
-  hashParamTable[855].hash = 0xed0080e0;
-  hashParamTable[855].ref = &device.isacs.output.settings.transfer.code[13];
-  hashParamTable[855].size = sizeof(device.isacs.output.settings.transfer.code[13]);
-  hashParamTable[856].hash = 0xed1ec337;
-  hashParamTable[856].ref = &device.counters.dither.state.delta[7];
-  hashParamTable[856].size = sizeof(device.counters.dither.state.delta[7]);
-  hashParamTable[857].hash = 0xed3e222c;
-  hashParamTable[857].ref = &device.plcs.reset.down.settings.environment.duration[1];
-  hashParamTable[857].size = sizeof(device.plcs.reset.down.settings.environment.duration[1]);
-  hashParamTable[858].hash = 0xed87806a;
-  hashParamTable[858].ref = &device.dither.frequency.settings.transfer.correction[7];
-  hashParamTable[858].size = sizeof(device.dither.frequency.settings.transfer.correction[7]);
-  hashParamTable[859].hash = 0xed95321c;
-  hashParamTable[859].ref = &device.isacs.potentiometers.state.b;
-  hashParamTable[859].size = sizeof(device.isacs.potentiometers.state.b);
-  hashParamTable[860].hash = 0xed957685;
-  hashParamTable[860].ref = &device.sequencer.output.analog.settings.transfer.code[2];
-  hashParamTable[860].size = sizeof(device.sequencer.output.analog.settings.transfer.code[2]);
-  hashParamTable[861].hash = 0xed9a9821;
-  hashParamTable[861].ref = &device.plcs.output.settings.transfer.voltage[14];
-  hashParamTable[861].size = sizeof(device.plcs.output.settings.transfer.voltage[14]);
-  hashParamTable[862].hash = 0xee0fc1dd;
-  hashParamTable[862].ref = &device.counters.dither.state.delta[19];
-  hashParamTable[862].size = sizeof(device.counters.dither.state.delta[19]);
-  hashParamTable[863].hash = 0xee18dcfe;
-  hashParamTable[863].ref = &device.ccs.current[0].settings.transfer.mA[3];
-  hashParamTable[863].size = sizeof(device.ccs.current[0].settings.transfer.mA[3]);
-  hashParamTable[864].hash = 0xee55b46c;
-  hashParamTable[864].ref = &device.plcs.bias.settings.transfer.raw[13];
-  hashParamTable[864].size = sizeof(device.plcs.bias.settings.transfer.raw[13]);
-  hashParamTable[865].hash = 0xee7464eb;
-  hashParamTable[865].ref = &device.plcs.regulator.settings.transfer.correction[11];
-  hashParamTable[865].size = sizeof(device.plcs.regulator.settings.transfer.correction[11]);
-  hashParamTable[866].hash = 0xef2df638;
-  hashParamTable[866].ref = &device.isacs.input.settings.transfer.raw[15];
-  hashParamTable[866].size = sizeof(device.isacs.input.settings.transfer.raw[15]);
-  hashParamTable[867].hash = 0xefa43838;
-  hashParamTable[867].ref = &device.plcs.reset.up.settings.environment.duration[14];
-  hashParamTable[867].size = sizeof(device.plcs.reset.up.settings.environment.duration[14]);
-  hashParamTable[868].hash = 0xf04f0301;
-  hashParamTable[868].ref = &device.plcs.reset.down.settings.environment.temperature[0];
-  hashParamTable[868].size = sizeof(device.plcs.reset.down.settings.environment.temperature[0]);
-  hashParamTable[869].hash = 0xf1315cc7;
-  hashParamTable[869].ref = &device.tss.gradient.settings.transfer.raw[0];
-  hashParamTable[869].size = sizeof(device.tss.gradient.settings.transfer.raw[0]);
-  hashParamTable[870].hash = 0xf14b6137;
-  hashParamTable[870].ref = &device.plcs.bias.settings.transfer.normalized[0];
-  hashParamTable[870].size = sizeof(device.plcs.bias.settings.transfer.normalized[0]);
-  hashParamTable[871].hash = 0xf18c90e0;
-  hashParamTable[871].ref = &device.plcs.regulator.settings.transfer.error[1];
-  hashParamTable[871].size = sizeof(device.plcs.regulator.settings.transfer.error[1]);
-  hashParamTable[872].hash = 0xf1c3f05b;
-  hashParamTable[872].ref = &device.plcs.reset.down.settings.environment.target[8];
-  hashParamTable[872].size = sizeof(device.plcs.reset.down.settings.environment.target[8]);
-  hashParamTable[873].hash = 0xf2085175;
-  hashParamTable[873].ref = &device.tss.temperature.settings.transfer.celsius[3];
-  hashParamTable[873].size = sizeof(device.tss.temperature.settings.transfer.celsius[3]);
-  hashParamTable[874].hash = 0xf27be809;
-  hashParamTable[874].ref = &device.sequencer.output.analog.settings.transfer.voltage[0];
-  hashParamTable[874].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[0]);
-  hashParamTable[875].hash = 0xf34ae6a;
-  hashParamTable[875].ref = &device.plcs.output.settings.transfer.code[1];
-  hashParamTable[875].size = sizeof(device.plcs.output.settings.transfer.code[1]);
-  hashParamTable[876].hash = 0xf405f276;
-  hashParamTable[876].ref = &device.counters.dither.state.delta[6];
-  hashParamTable[876].size = sizeof(device.counters.dither.state.delta[6]);
-  hashParamTable[877].hash = 0xf41bb1a1;
-  hashParamTable[877].ref = &device.isacs.output.settings.transfer.code[12];
-  hashParamTable[877].size = sizeof(device.isacs.output.settings.transfer.code[12]);
-  hashParamTable[878].hash = 0xf425136d;
-  hashParamTable[878].ref = &device.plcs.reset.down.settings.environment.duration[0];
-  hashParamTable[878].size = sizeof(device.plcs.reset.down.settings.environment.duration[0]);
-  hashParamTable[879].hash = 0xf481a960;
-  hashParamTable[879].ref = &device.plcs.output.settings.transfer.voltage[15];
-  hashParamTable[879].size = sizeof(device.plcs.output.settings.transfer.voltage[15]);
-  hashParamTable[880].hash = 0xf48e47c4;
-  hashParamTable[880].ref = &device.sequencer.output.analog.settings.transfer.code[3];
-  hashParamTable[880].size = sizeof(device.sequencer.output.analog.settings.transfer.code[3]);
-  hashParamTable[881].hash = 0xf49cb12b;
-  hashParamTable[881].ref = &device.dither.frequency.settings.transfer.correction[6];
-  hashParamTable[881].size = sizeof(device.dither.frequency.settings.transfer.correction[6]);
-  hashParamTable[882].hash = 0xf5502fff;
-  hashParamTable[882].ref = &device.plcs.reference.settings.delta;
-  hashParamTable[882].size = sizeof(device.plcs.reference.settings.delta);
-  hashParamTable[883].hash = 0xf5524ec5;
-  hashParamTable[883].ref = &device.counters.dither.state.delta[28];
-  hashParamTable[883].size = sizeof(device.counters.dither.state.delta[28]);
-  hashParamTable[884].hash = 0xf636c779;
-  hashParamTable[884].ref = &device.isacs.input.settings.transfer.raw[14];
-  hashParamTable[884].size = sizeof(device.isacs.input.settings.transfer.raw[14]);
-  hashParamTable[885].hash = 0xf6bf0979;
-  hashParamTable[885].ref = &device.plcs.reset.up.settings.environment.duration[15];
-  hashParamTable[885].size = sizeof(device.plcs.reset.up.settings.environment.duration[15]);
-  hashParamTable[886].hash = 0xf703edbf;
-  hashParamTable[886].ref = &device.ccs.current[0].settings.transfer.mA[2];
-  hashParamTable[886].size = sizeof(device.ccs.current[0].settings.transfer.mA[2]);
-  hashParamTable[887].hash = 0xf714f09c;
-  hashParamTable[887].ref = &device.counters.dither.state.delta[18];
-  hashParamTable[887].size = sizeof(device.counters.dither.state.delta[18]);
-  hashParamTable[888].hash = 0xf74e852d;
-  hashParamTable[888].ref = &device.plcs.bias.settings.transfer.raw[12];
-  hashParamTable[888].size = sizeof(device.plcs.bias.settings.transfer.raw[12]);
-  hashParamTable[889].hash = 0xf76f55aa;
-  hashParamTable[889].ref = &device.plcs.regulator.settings.transfer.correction[10];
-  hashParamTable[889].size = sizeof(device.plcs.regulator.settings.transfer.correction[10]);
-  hashParamTable[890].hash = 0xf7b52f6;
-  hashParamTable[890].ref = &device.plcs.regulator.settings.transfer.correction[6];
-  hashParamTable[890].size = sizeof(device.plcs.regulator.settings.transfer.correction[6]);
-  hashParamTable[891].hash = 0xf886561d;
-  hashParamTable[891].ref = &device.sequencer.sampler.settings.sequence[1];
-  hashParamTable[891].size = sizeof(device.sequencer.sampler.settings.sequence[1]);
-  hashParamTable[892].hash = 0xf89fc29d;
-  hashParamTable[892].ref = &device.tss.temperature.settings.transfer.celsius[15];
-  hashParamTable[892].size = sizeof(device.tss.temperature.settings.transfer.celsius[15]);
-  hashParamTable[893].hash = 0xf8dd7599;
-  hashParamTable[893].ref = &device.dither.frequency.settings.transfer.error[4];
-  hashParamTable[893].size = sizeof(device.dither.frequency.settings.transfer.error[4]);
-  hashParamTable[894].hash = 0xf9a06cb9;
-  hashParamTable[894].ref = &device.counters.latch.state.enabled;
-  hashParamTable[894].size = sizeof(device.counters.latch.state.enabled);
-  hashParamTable[895].hash = 0xf9b4d01;
-  hashParamTable[895].ref = &device.counters.meander.state.b;
-  hashParamTable[895].size = sizeof(device.counters.meander.state.b);
-  hashParamTable[896].hash = 0xf9f56624;
-  hashParamTable[896].ref = &device.sequencer.sampler.settings.sequence[11];
-  hashParamTable[896].size = sizeof(device.sequencer.sampler.settings.sequence[11]);
-  hashParamTable[897].hash = 0xfa3c6d8a;
-  hashParamTable[897].ref = &device.plcs.reset.up.settings.environment.duration[6];
-  hashParamTable[897].size = sizeof(device.plcs.reset.up.settings.environment.duration[6]);
-  hashParamTable[898].hash = 0xfa57cde5;
-  hashParamTable[898].ref = &device.dither.detector.settings.transfer.raw[8];
-  hashParamTable[898].size = sizeof(device.dither.detector.settings.transfer.raw[8]);
-  hashParamTable[899].hash = 0xfa71b24a;
-  hashParamTable[899].ref = &device.sequencer.sampler.settings.sequence[31];
-  hashParamTable[899].size = sizeof(device.sequencer.sampler.settings.sequence[31]);
-  hashParamTable[900].hash = 0xfb298d6c;
-  hashParamTable[900].ref = &device.isacs.output.settings.transfer.code[0];
-  hashParamTable[900].size = sizeof(device.isacs.output.settings.transfer.code[0]);
-  hashParamTable[901].hash = 0xfbb3d87d;
-  hashParamTable[901].ref = &device.sequencer.sampler.settings.sequence[21];
-  hashParamTable[901].size = sizeof(device.sequencer.sampler.settings.sequence[21]);
-  hashParamTable[902].hash = 0xfbbacb82;
-  hashParamTable[902].ref = &device.dither.pulse.state.fall;
-  hashParamTable[902].size = sizeof(device.dither.pulse.state.fall);
-  hashParamTable[903].hash = 0xfbc7398;
-  hashParamTable[903].ref = &device.counters.latch.settings.signal;
-  hashParamTable[903].size = sizeof(device.counters.latch.settings.signal);
-  hashParamTable[904].hash = 0xfbda64f;
-  hashParamTable[904].ref = &device.counters.dither.state.delta[22];
-  hashParamTable[904].size = sizeof(device.counters.dither.state.delta[22]);
-  hashParamTable[905].hash = 0xfbe92935;
-  hashParamTable[905].ref = &device.plcs.reset.down.settings.environment.temperature[13];
-  hashParamTable[905].size = sizeof(device.plcs.reset.down.settings.environment.temperature[13]);
-  hashParamTable[906].hash = 0xfbfc1491;
-  hashParamTable[906].ref = &device.sequencer.output.analog.settings.transfer.voltage[10];
-  hashParamTable[906].size = sizeof(device.sequencer.output.analog.settings.transfer.voltage[10]);
-  hashParamTable[907].hash = 0xfc0531d4;
-  hashParamTable[907].ref = &device.controller.QEI.state.delta;
-  hashParamTable[907].size = sizeof(device.controller.QEI.state.delta);
-  hashParamTable[908].hash = 0xfc40b003;
-  hashParamTable[908].ref = &device.plcs.detector.state.in[1];
-  hashParamTable[908].size = sizeof(device.plcs.detector.state.in[1]);
-  hashParamTable[909].hash = 0xfc714540;
-  hashParamTable[909].ref = &device.isacs.regulator.settings.transfer.error[11];
-  hashParamTable[909].size = sizeof(device.isacs.regulator.settings.transfer.error[11]);
-  hashParamTable[910].hash = 0xfcba70a1;
-  hashParamTable[910].ref = &device.sequencer.sampler.settings.sequence[61];
-  hashParamTable[910].size = sizeof(device.sequencer.sampler.settings.sequence[61]);
-  hashParamTable[911].hash = 0xfcccb02a;
-  hashParamTable[911].ref = &device.dither.detector.settings.transfer.restored[7];
-  hashParamTable[911].size = sizeof(device.dither.detector.settings.transfer.restored[7]);
-  hashParamTable[912].hash = 0xfceba7ea;
-  hashParamTable[912].ref = &device.controller.uart[1].state.DLL;
-  hashParamTable[912].size = sizeof(device.controller.uart[1].state.DLL);
-  hashParamTable[913].hash = 0xfd213a6a;
-  hashParamTable[913].ref = &device.counters.dither.state.rate;
-  hashParamTable[913].size = sizeof(device.counters.dither.state.rate);
-  hashParamTable[914].hash = 0xfe38daf3;
-  hashParamTable[914].ref = &device.sequencer.sampler.state.sample[0];
-  hashParamTable[914].size = sizeof(device.sequencer.sampler.state.sample[0]);
-  hashParamTable[915].hash = 0xfe518885;
-  hashParamTable[915].ref = &device.tss.gradient.settings.transfer.celsius[8];
-  hashParamTable[915].size = sizeof(device.tss.gradient.settings.transfer.celsius[8]);
-  hashParamTable[916].hash = 0xfefccef8;
-  hashParamTable[916].ref = &device.sequencer.sampler.settings.sequence[51];
-  hashParamTable[916].size = sizeof(device.sequencer.sampler.settings.sequence[51]);
-  hashParamTable[917].hash = 0xff3ea4cf;
-  hashParamTable[917].ref = &device.sequencer.sampler.settings.sequence[41];
-  hashParamTable[917].size = sizeof(device.sequencer.sampler.settings.sequence[41]);
-  hashParamTable[918].hash = 0xff55d9cf;
-  hashParamTable[918].ref = &device.plcs.output.settings.transfer.voltage[0];
-  hashParamTable[918].size = sizeof(device.plcs.output.settings.transfer.voltage[0]);
-  hashParamTable[919].hash = 0xff61c20;
-  hashParamTable[919].ref = &device.dither.frequency.settings.transfer.correction[10];
-  hashParamTable[919].size = sizeof(device.dither.frequency.settings.transfer.correction[10]);
-  hashParamTable[920].hash = 0xff9e7cfd;
-  hashParamTable[920].ref = &device.ccs.current[0].settings.transfer.mA[10];
-  hashParamTable[920].size = sizeof(device.ccs.current[0].settings.transfer.mA[10]);
-  hashParamTable[921].hash = 0xffab0a30;
-  hashParamTable[921].ref = &device.tss.temperature.settings.transfer.raw[12];
-  hashParamTable[921].size = sizeof(device.tss.temperature.settings.transfer.raw[12]);
-}
-
-void InitHashFuncTable(void) {
-  hashFuncTable[0].hash = 0x71f16e12;
-  hashFuncTable[0].ref = DeviceFlashWriteAll;
-  hashFuncTable[0].resultSize = sizeof(void);
-  hashFuncTable[0].paramCount = 0;
-  hashFuncTable[1].hash = 0xd84a94cf;
-  hashFuncTable[1].ref = DeviceFlashReadAll;
-  hashFuncTable[1].resultSize = sizeof(void);
-  hashFuncTable[1].paramCount = 0;
-  hashFuncTable[2].hash = 0xd93b80f4;
-  hashFuncTable[2].ref = DeviceStartLightUp;
-  hashFuncTable[2].resultSize = sizeof(void);
-  hashFuncTable[2].paramCount = 0;
-}
-/*
-int main (void)
-{
-  //Device initialization
-  DeviceInit();
-  
-  //Service port communication
-  sprintf(device.service.buffer,"...GL start...\r\n"); WriteConcole();
-  sprintf(device.service.buffer,"Compiled: %s %s\r\n",__DATE__,  __TIME__ ); WriteConcole();
-  sprintf(device.service.buffer,"SystemCoreClock: %d\r\n",SystemCoreClock1); WriteConcole();
-  sprintf(device.service.buffer,"Service port: %03d %03d\r\n",device.controller.uart[0].state.DLM, device.controller.uart[0].state.DLL); WriteConcole();
-  sprintf(device.service.buffer,"Host port: %03d %03d\r\n",device.controller.uart[1].state.DLM, device.controller.uart[1].state.DLL); WriteConcole();
-  
-  //Start device operation
-  DeviceStart();
-  //Main cycle
-  while ( 1 ) {
-    deviceCycle();
-  }
-}
-*/
\ No newline at end of file