123

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
167:bedc0a9d559a
Parent:
166:c3c0b8a90d81
Child:
173:7f938afb0447
--- a/Device.c	Sun May 22 18:59:20 2016 +0000
+++ b/Device.c	Sun Jun 05 11:03:33 2016 +0000
@@ -10,46 +10,46 @@
   SystemInit1();  // Инициализация контроллера: установка тактовых частот
   SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz
   
-  //Init host commununication protocol
-  InitUserProtocol();
   //Init hash table
   InitHashParamTable();
   InitHashFuncTable();
   
   //Load default settings
-  DeviceInitAllWithDefaults();
+  DeviceInitDefaultSettings();
   
-  //Load from flash - override defaults
+  //Load from flash - override default settings
   DeviceFlashReadAll();
 
-  //Final initialization
-  DeviceInitAll();
+  //Init state from settings
+  DeviceInitState();
 }
 
 void DeviceStart(void){
-  DeviceEnableMeasurementTimer();
-  DeviceEnableRegularTimer();
-  DeviceISACSSetPotentiometers();
+  DeviceStartController();
+  DeviceStartCounters();
+  DeviceStartDither();
   DeviceStartLightUp();
-  DeviceStartDither();
+  DeviceStartISACS();
+  DeviceStartPLCS();
+  DeviceStartUserProtocol();
 }
 
-void DeviceInitAllWithDefaults(void){
+void DeviceInitDefaultSettings(void){
   device.user.address = 0;
   
   //Init controller
-  InitControllerWithDefaults();
+  InitControllerDefaultSettings();
   
   //Init units
-  InitCountersWithDefaults();
-  InitLightUpWithDefaults();
-  InitDitherWithDefaults();
-  //InitDACWithDefaults();
-  InitISACSWithDefaults();
-  InitPathLengthControlSystemWithDefaults();
+  InitCountersDefaultSettings();
+  InitDitherDefaultSettings();
+  InitLightUpDefaultSettings();
+  InitISACSDefaultSettings();
+  InitPathLengthControlSystemDefaultSettings();
+  InitUserProtocolDefaultSettings();
 }
 
-void DeviceInitAll(void){
+void DeviceInitState(void){
   //Init measurement cycle
   device.measurement.counter = 0;
   device.measurement.length = 32;
@@ -66,20 +66,20 @@
   device.regular.time1Hz = 0;
   
   //Init controller
-  InitController();
+  InitControllerState();
   
   //Init counters
-  InitCounters();
-  //Init light-up and back light unit
-  InitLightUp();
+  InitCountersState();
   //Init dither
-  InitDither();
-  //Init DAC of hfo & plcs
-  //InitDAC();
+  InitDitherState();
+  //Init light-up and back light unit
+  InitLightUpState();
   //Init information signal amplitude control system
-  InitISACS();
+  InitISACSState();
   //Init path length control system
-  InitPathLengthControlSystem();
+  InitPathLengthControlSystemState();
+  //Init host communication protocol
+  InitUserProtocolState();
 }
 
 void DeviceRegularEvent1Hz(void) {
@@ -185,1011 +185,1605 @@
 */
 
 void InitHashParamTable(void){
-  hashParamTable[0].hash = 0x10264264;
-  hashParamTable[0].ref = &device.isacs.output.interpolator.settings.voltage[14];
-  hashParamTable[0].size = sizeof(device.isacs.output.interpolator.settings.voltage[14]);
-  hashParamTable[1].hash = 0x1049db13;
-  hashParamTable[1].ref = &device.controller.uart[0].state.DLM;
-  hashParamTable[1].size = sizeof(device.controller.uart[0].state.DLM);
-  hashParamTable[2].hash = 0x12b6ba5d;
-  hashParamTable[2].ref = &device.plcs.sequencer.settings.sequence[8];
-  hashParamTable[2].size = sizeof(device.plcs.sequencer.settings.sequence[8]);
-  hashParamTable[3].hash = 0x12e884f8;
-  hashParamTable[3].ref = &device.plcs.regulator.state.enabled;
-  hashParamTable[3].size = sizeof(device.plcs.regulator.state.enabled);
-  hashParamTable[4].hash = 0x13408457;
-  hashParamTable[4].ref = &device.isacs.output.interpolator.settings.voltage[2];
-  hashParamTable[4].size = sizeof(device.isacs.output.interpolator.settings.voltage[2]);
-  hashParamTable[5].hash = 0x13cbc571;
-  hashParamTable[5].ref = &device.plcs.output.interpolator.settings.voltage[6];
-  hashParamTable[5].size = sizeof(device.plcs.output.interpolator.settings.voltage[6]);
-  hashParamTable[6].hash = 0x13e4500d;
-  hashParamTable[6].ref = &device.isacs.input.interpolator.settings.code[7];
-  hashParamTable[6].size = sizeof(device.isacs.input.interpolator.settings.code[7]);
+  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 = 0x11b36a70;
+  hashParamTable[2].ref = &device.plcs.bias.settings.transfer.normalized[13];
+  hashParamTable[2].size = sizeof(device.plcs.bias.settings.transfer.normalized[13]);
+  hashParamTable[3].hash = 0x127b8c3c;
+  hashParamTable[3].ref = &device.plcs.feedback.settings.transfer.normalized[14];
+  hashParamTable[3].size = sizeof(device.plcs.feedback.settings.transfer.normalized[14]);
+  hashParamTable[4].hash = 0x12b6ba5d;
+  hashParamTable[4].ref = &device.plcs.sequencer.settings.sequence[8];
+  hashParamTable[4].size = sizeof(device.plcs.sequencer.settings.sequence[8]);
+  hashParamTable[5].hash = 0x12e884f8;
+  hashParamTable[5].ref = &device.plcs.regulator.state.enabled;
+  hashParamTable[5].size = sizeof(device.plcs.regulator.state.enabled);
+  hashParamTable[6].hash = 0x1385cd15;
+  hashParamTable[6].ref = &device.plcs.regulator.settings.transfer.correction[6];
+  hashParamTable[6].size = sizeof(device.plcs.regulator.settings.transfer.correction[6]);
   hashParamTable[7].hash = 0x14ca9b91;
   hashParamTable[7].ref = &device.controller.uart[0].state.LCR;
   hashParamTable[7].size = sizeof(device.controller.uart[0].state.LCR);
-  hashParamTable[8].hash = 0x179ae491;
-  hashParamTable[8].ref = &device.dither.noise.state.enabled;
-  hashParamTable[8].size = sizeof(device.dither.noise.state.enabled);
-  hashParamTable[9].hash = 0x17bcf2b9;
-  hashParamTable[9].ref = &device.controller.SSP.in[4];
-  hashParamTable[9].size = sizeof(device.controller.SSP.in[4]);
-  hashParamTable[10].hash = 0x18bf00d0;
-  hashParamTable[10].ref = &device.dither.noise.settings.phase;
-  hashParamTable[10].size = sizeof(device.dither.noise.settings.phase);
-  hashParamTable[11].hash = 0x18c9d3e9;
-  hashParamTable[11].ref = &device.controller.I2C.state.trigger;
-  hashParamTable[11].size = sizeof(device.controller.I2C.state.trigger);
-  hashParamTable[12].hash = 0x195d1e47;
-  hashParamTable[12].ref = &device.controller.uart[0].state.FCR;
-  hashParamTable[12].size = sizeof(device.controller.uart[0].state.FCR);
-  hashParamTable[13].hash = 0x1a4cbcf2;
-  hashParamTable[13].ref = &device.isacs.input.interpolator.settings.voltage[3];
-  hashParamTable[13].size = sizeof(device.isacs.input.interpolator.settings.voltage[3]);
-  hashParamTable[14].hash = 0x1e450d6f;
-  hashParamTable[14].ref = &device.isacs.output.interpolator.settings.code[3];
-  hashParamTable[14].size = sizeof(device.isacs.output.interpolator.settings.code[3]);
-  hashParamTable[15].hash = 0x1eb95b78;
-  hashParamTable[15].ref = &device.controller.I2C.state.position;
-  hashParamTable[15].size = sizeof(device.controller.I2C.state.position);
-  hashParamTable[16].hash = 0x1ef86a6a;
-  hashParamTable[16].ref = &device.dither.noise.settings.enabled;
-  hashParamTable[16].size = sizeof(device.dither.noise.settings.enabled);
-  hashParamTable[17].hash = 0x1eff0b6f;
-  hashParamTable[17].ref = &device.plcs.detector.state.input;
-  hashParamTable[17].size = sizeof(device.plcs.detector.state.input);
-  hashParamTable[18].hash = 0x1f99ad84;
-  hashParamTable[18].ref = &device.sensor.settings.id;
-  hashParamTable[18].size = sizeof(device.sensor.settings.id);
-  hashParamTable[19].hash = 0x1fd038c3;
-  hashParamTable[19].ref = &device.controller.I2C.state.buffer[4];
-  hashParamTable[19].size = sizeof(device.controller.I2C.state.buffer[4]);
-  hashParamTable[20].hash = 0x20f0a405;
-  hashParamTable[20].ref = &device.isacs.output.interpolator.settings.code[15];
-  hashParamTable[20].size = sizeof(device.isacs.output.interpolator.settings.code[15]);
-  hashParamTable[21].hash = 0x2176e6d5;
-  hashParamTable[21].ref = &device.isacs.output.interpolator.settings.voltage[0];
-  hashParamTable[21].size = sizeof(device.isacs.output.interpolator.settings.voltage[0]);
-  hashParamTable[22].hash = 0x21d2328f;
-  hashParamTable[22].ref = &device.isacs.input.interpolator.settings.code[5];
-  hashParamTable[22].size = sizeof(device.isacs.input.interpolator.settings.code[5]);
-  hashParamTable[23].hash = 0x21fda7f3;
-  hashParamTable[23].ref = &device.plcs.output.interpolator.settings.voltage[4];
-  hashParamTable[23].size = sizeof(device.plcs.output.interpolator.settings.voltage[4]);
-  hashParamTable[24].hash = 0x2481a096;
-  hashParamTable[24].ref = &device.isacs.regulator.settings.regular.scale;
-  hashParamTable[24].size = sizeof(device.isacs.regulator.settings.regular.scale);
-  hashParamTable[25].hash = 0x287ade70;
-  hashParamTable[25].ref = &device.isacs.input.interpolator.settings.voltage[1];
-  hashParamTable[25].size = sizeof(device.isacs.input.interpolator.settings.voltage[1]);
-  hashParamTable[26].hash = 0x28d2accb;
-  hashParamTable[26].ref = &device.dither.carrier.state.error;
-  hashParamTable[26].size = sizeof(device.dither.carrier.state.error);
-  hashParamTable[27].hash = 0x2c736fed;
-  hashParamTable[27].ref = &device.isacs.output.interpolator.settings.code[1];
-  hashParamTable[27].size = sizeof(device.isacs.output.interpolator.settings.code[1]);
-  hashParamTable[28].hash = 0x2cab1d3a;
-  hashParamTable[28].ref = &device.plcs.detector.settings.sequencer;
-  hashParamTable[28].size = sizeof(device.plcs.detector.settings.sequencer);
-  hashParamTable[29].hash = 0x3161ef31;
-  hashParamTable[29].ref = &device.isacs.input.interpolator.settings.voltage[0];
-  hashParamTable[29].size = sizeof(device.isacs.input.interpolator.settings.voltage[0]);
-  hashParamTable[30].hash = 0x323d398;
-  hashParamTable[30].ref = &device.dither.carrier.state.reference;
-  hashParamTable[30].size = sizeof(device.dither.carrier.state.reference);
-  hashParamTable[31].hash = 0x329869b8;
-  hashParamTable[31].ref = &device.isacs.input.average;
-  hashParamTable[31].size = sizeof(device.isacs.input.average);
-  hashParamTable[32].hash = 0x34aab1a1;
-  hashParamTable[32].ref = &device.plcs.sequencer.settings.enabled;
-  hashParamTable[32].size = sizeof(device.plcs.sequencer.settings.enabled);
-  hashParamTable[33].hash = 0x35518b04;
-  hashParamTable[33].ref = &device.isacs.output.start.settings.voltage;
-  hashParamTable[33].size = sizeof(device.isacs.output.start.settings.voltage);
-  hashParamTable[34].hash = 0x35685eac;
-  hashParamTable[34].ref = &device.isacs.output.interpolator.settings.code[0];
-  hashParamTable[34].size = sizeof(device.isacs.output.interpolator.settings.code[0]);
-  hashParamTable[35].hash = 0x3578db3;
-  hashParamTable[35].ref = &device.isacs.input.interpolator.settings.voltage[2];
-  hashParamTable[35].size = sizeof(device.isacs.input.interpolator.settings.voltage[2]);
-  hashParamTable[36].hash = 0x36ee331;
-  hashParamTable[36].ref = &device.isacs.regulator.state.enabled;
-  hashParamTable[36].size = sizeof(device.isacs.regulator.state.enabled);
-  hashParamTable[37].hash = 0x37da9fc5;
-  hashParamTable[37].ref = &device.plcs.reset.settings.heating.delay.center;
-  hashParamTable[37].size = sizeof(device.plcs.reset.settings.heating.delay.center);
-  hashParamTable[38].hash = 0x386dd794;
-  hashParamTable[38].ref = &device.isacs.output.interpolator.settings.voltage[1];
-  hashParamTable[38].size = sizeof(device.isacs.output.interpolator.settings.voltage[1]);
-  hashParamTable[39].hash = 0x38c903ce;
-  hashParamTable[39].ref = &device.isacs.input.interpolator.settings.code[4];
-  hashParamTable[39].size = sizeof(device.isacs.input.interpolator.settings.code[4]);
-  hashParamTable[40].hash = 0x38e696b2;
-  hashParamTable[40].ref = &device.plcs.output.interpolator.settings.voltage[5];
-  hashParamTable[40].size = sizeof(device.plcs.output.interpolator.settings.voltage[5]);
-  hashParamTable[41].hash = 0x39eb9544;
-  hashParamTable[41].ref = &device.isacs.output.interpolator.settings.code[14];
-  hashParamTable[41].size = sizeof(device.isacs.output.interpolator.settings.code[14]);
-  hashParamTable[42].hash = 0x3a858c52;
-  hashParamTable[42].ref = &device.dither.noise.settings.range;
-  hashParamTable[42].size = sizeof(device.dither.noise.settings.range);
-  hashParamTable[43].hash = 0x3d58b0a8;
-  hashParamTable[43].ref = &device.isacs.regulator.settings.regular.enabled;
-  hashParamTable[43].size = sizeof(device.isacs.regulator.settings.regular.enabled);
-  hashParamTable[44].hash = 0x41cdcbe5;
-  hashParamTable[44].ref = &device.plcs.output.settings.enabled;
-  hashParamTable[44].size = sizeof(device.plcs.output.settings.enabled);
-  hashParamTable[45].hash = 0x41e6553f;
-  hashParamTable[45].ref = &device.controller.SSP.in[2];
-  hashParamTable[45].size = sizeof(device.controller.SSP.in[2]);
-  hashParamTable[46].hash = 0x43914418;
-  hashParamTable[46].ref = &device.dither.carrier.settings.reference;
-  hashParamTable[46].size = sizeof(device.dither.carrier.settings.reference);
-  hashParamTable[47].hash = 0x449c6101;
-  hashParamTable[47].ref = &device.isacs.output.interpolator.settings.code[11];
-  hashParamTable[47].size = sizeof(device.isacs.output.interpolator.settings.code[11]);
-  hashParamTable[48].hash = 0x451a23d1;
-  hashParamTable[48].ref = &device.isacs.output.interpolator.settings.voltage[4];
-  hashParamTable[48].size = sizeof(device.isacs.output.interpolator.settings.voltage[4]);
-  hashParamTable[49].hash = 0x459162f7;
-  hashParamTable[49].ref = &device.plcs.output.interpolator.settings.voltage[0];
-  hashParamTable[49].size = sizeof(device.plcs.output.interpolator.settings.voltage[0]);
-  hashParamTable[50].hash = 0x45a15cba;
-  hashParamTable[50].ref = &device.sensor.settings.block;
-  hashParamTable[50].size = sizeof(device.sensor.settings.block);
-  hashParamTable[51].hash = 0x45bef78b;
-  hashParamTable[51].ref = &device.isacs.input.interpolator.settings.code[1];
-  hashParamTable[51].size = sizeof(device.isacs.input.interpolator.settings.code[1]);
-  hashParamTable[52].hash = 0x467ce5e2;
-  hashParamTable[52].ref = &device.isacs.output.interpolator.settings.voltage[12];
-  hashParamTable[52].size = sizeof(device.isacs.output.interpolator.settings.voltage[12]);
-  hashParamTable[53].hash = 0x481faae9;
-  hashParamTable[53].ref = &device.isacs.output.interpolator.settings.code[5];
-  hashParamTable[53].size = sizeof(device.isacs.output.interpolator.settings.code[5]);
-  hashParamTable[54].hash = 0x48cba6df;
-  hashParamTable[54].ref = &device.plcs.sequencer.settings.sequence[19];
-  hashParamTable[54].size = sizeof(device.plcs.sequencer.settings.sequence[19]);
-  hashParamTable[55].hash = 0x4977a07a;
-  hashParamTable[55].ref = &device.dither.pulse.state.counter;
-  hashParamTable[55].size = sizeof(device.dither.pulse.state.counter);
-  hashParamTable[56].hash = 0x498a9f45;
-  hashParamTable[56].ref = &device.controller.I2C.state.buffer[2];
-  hashParamTable[56].size = sizeof(device.controller.I2C.state.buffer[2]);
-  hashParamTable[57].hash = 0x4a8d1886;
-  hashParamTable[57].ref = &device.plcs.sequencer.settings.sequence[29];
-  hashParamTable[57].size = sizeof(device.plcs.sequencer.settings.sequence[29]);
-  hashParamTable[58].hash = 0x4b097ccb;
-  hashParamTable[58].ref = &device.controller.SSP.out[0];
-  hashParamTable[58].size = sizeof(device.controller.SSP.out[0]);
-  hashParamTable[59].hash = 0x4b4f72b1;
-  hashParamTable[59].ref = &device.plcs.sequencer.settings.sequence[39];
-  hashParamTable[59].size = sizeof(device.plcs.sequencer.settings.sequence[39]);
-  hashParamTable[60].hash = 0x4c161b74;
-  hashParamTable[60].ref = &device.isacs.input.interpolator.settings.voltage[5];
-  hashParamTable[60].size = sizeof(device.isacs.input.interpolator.settings.voltage[5]);
-  hashParamTable[61].hash = 0x4d10d7df;
-  hashParamTable[61].ref = &device.plcs.output.reset.settings.voltage;
-  hashParamTable[61].size = sizeof(device.plcs.output.reset.settings.voltage);
-  hashParamTable[62].hash = 0x4df06184;
-  hashParamTable[62].ref = &device.dither.detector.settings.weight[19];
-  hashParamTable[62].size = sizeof(device.dither.detector.settings.weight[19]);
-  hashParamTable[63].hash = 0x4df39a9f;
-  hashParamTable[63].ref = &device.dither.detector.settings.weight[8];
-  hashParamTable[63].size = sizeof(device.dither.detector.settings.weight[8]);
-  hashParamTable[64].hash = 0x4e006434;
-  hashParamTable[64].ref = &device.plcs.sequencer.settings.sequence[49];
-  hashParamTable[64].size = sizeof(device.plcs.sequencer.settings.sequence[49]);
-  hashParamTable[65].hash = 0x4ed53055;
-  hashParamTable[65].ref = &device.plcs.sequencer.state.counter;
-  hashParamTable[65].size = sizeof(device.plcs.sequencer.state.counter);
-  hashParamTable[66].hash = 0x4f3b47da;
-  hashParamTable[66].ref = &device.plcs.output.interpolator.settings.points;
-  hashParamTable[66].size = sizeof(device.plcs.output.interpolator.settings.points);
-  hashParamTable[67].hash = 0x4fb6dfdd;
-  hashParamTable[67].ref = &device.dither.detector.settings.weight[29];
-  hashParamTable[67].size = sizeof(device.dither.detector.settings.weight[29]);
-  hashParamTable[68].hash = 0x4fc20e03;
-  hashParamTable[68].ref = &device.plcs.sequencer.settings.sequence[59];
-  hashParamTable[68].size = sizeof(device.plcs.sequencer.settings.sequence[59]);
-  hashParamTable[69].hash = 0x5091ae04;
-  hashParamTable[69].ref = &device.controller.I2C.state.buffer[3];
-  hashParamTable[69].size = sizeof(device.controller.I2C.state.buffer[3]);
-  hashParamTable[70].hash = 0x5094c761;
-  hashParamTable[70].ref = &device.plcs.detector.state.delta;
-  hashParamTable[70].size = sizeof(device.plcs.detector.state.delta);
-  hashParamTable[71].hash = 0x51049ba8;
-  hashParamTable[71].ref = &device.isacs.output.interpolator.settings.code[4];
-  hashParamTable[71].size = sizeof(device.isacs.output.interpolator.settings.code[4]);
-  hashParamTable[72].hash = 0x51d0979e;
-  hashParamTable[72].ref = &device.plcs.sequencer.settings.sequence[18];
-  hashParamTable[72].size = sizeof(device.plcs.sequencer.settings.sequence[18]);
-  hashParamTable[73].hash = 0x52124d8a;
-  hashParamTable[73].ref = &device.controller.SSP.out[1];
-  hashParamTable[73].size = sizeof(device.controller.SSP.out[1]);
-  hashParamTable[74].hash = 0x525443f0;
-  hashParamTable[74].ref = &device.plcs.sequencer.settings.sequence[38];
-  hashParamTable[74].size = sizeof(device.plcs.sequencer.settings.sequence[38]);
-  hashParamTable[75].hash = 0x525b6730;
-  hashParamTable[75].ref = &device.controller.I2C.state.enabled;
-  hashParamTable[75].size = sizeof(device.controller.I2C.state.enabled);
-  hashParamTable[76].hash = 0x539629c7;
-  hashParamTable[76].ref = &device.plcs.sequencer.settings.sequence[28];
-  hashParamTable[76].size = sizeof(device.plcs.sequencer.settings.sequence[28]);
-  hashParamTable[77].hash = 0x542e0c62;
-  hashParamTable[77].ref = &device.controller.flash.settings.hashSector;
-  hashParamTable[77].size = sizeof(device.controller.flash.settings.hashSector);
-  hashParamTable[78].hash = 0x5489817b;
-  hashParamTable[78].ref = &device.dither.carrier.settings.scale;
-  hashParamTable[78].size = sizeof(device.dither.carrier.settings.scale);
-  hashParamTable[79].hash = 0x54e8abde;
-  hashParamTable[79].ref = &device.dither.detector.settings.weight[9];
-  hashParamTable[79].size = sizeof(device.dither.detector.settings.weight[9]);
-  hashParamTable[80].hash = 0x54eb50c5;
-  hashParamTable[80].ref = &device.dither.detector.settings.weight[18];
-  hashParamTable[80].size = sizeof(device.dither.detector.settings.weight[18]);
-  hashParamTable[81].hash = 0x550d2a35;
-  hashParamTable[81].ref = &device.isacs.input.interpolator.settings.voltage[4];
-  hashParamTable[81].size = sizeof(device.isacs.input.interpolator.settings.voltage[4]);
-  hashParamTable[82].hash = 0x5623a17a;
-  hashParamTable[82].ref = &device.dither.cycle.settings.enabled;
-  hashParamTable[82].size = sizeof(device.dither.cycle.settings.enabled);
-  hashParamTable[83].hash = 0x56adee9c;
-  hashParamTable[83].ref = &device.dither.detector.settings.weight[28];
-  hashParamTable[83].size = sizeof(device.dither.detector.settings.weight[28]);
-  hashParamTable[84].hash = 0x56d93f42;
-  hashParamTable[84].ref = &device.plcs.sequencer.settings.sequence[58];
-  hashParamTable[84].size = sizeof(device.plcs.sequencer.settings.sequence[58]);
-  hashParamTable[85].hash = 0x571b5575;
-  hashParamTable[85].ref = &device.plcs.sequencer.settings.sequence[48];
-  hashParamTable[85].size = sizeof(device.plcs.sequencer.settings.sequence[48]);
-  hashParamTable[86].hash = 0x58fd647e;
-  hashParamTable[86].ref = &device.controller.SSP.in[3];
-  hashParamTable[86].size = sizeof(device.controller.SSP.in[3]);
-  hashParamTable[87].hash = 0x5a8f12ce;
-  hashParamTable[87].ref = &device.dither.cycle.state.enabled;
-  hashParamTable[87].size = sizeof(device.dither.cycle.state.enabled);
-  hashParamTable[88].hash = 0x5c011290;
-  hashParamTable[88].ref = &device.isacs.output.interpolator.settings.voltage[5];
-  hashParamTable[88].size = sizeof(device.isacs.output.interpolator.settings.voltage[5]);
-  hashParamTable[89].hash = 0x5c8a53b6;
-  hashParamTable[89].ref = &device.plcs.output.interpolator.settings.voltage[1];
-  hashParamTable[89].size = sizeof(device.plcs.output.interpolator.settings.voltage[1]);
-  hashParamTable[90].hash = 0x5ca5c6ca;
-  hashParamTable[90].ref = &device.isacs.input.interpolator.settings.code[0];
-  hashParamTable[90].size = sizeof(device.isacs.input.interpolator.settings.code[0]);
-  hashParamTable[91].hash = 0x5d875040;
-  hashParamTable[91].ref = &device.isacs.output.interpolator.settings.code[10];
-  hashParamTable[91].size = sizeof(device.isacs.output.interpolator.settings.code[10]);
-  hashParamTable[92].hash = 0x5dd88c4f;
-  hashParamTable[92].ref = &device.plcs.regulator.state.reference;
-  hashParamTable[92].size = sizeof(device.plcs.regulator.state.reference);
-  hashParamTable[93].hash = 0x5f67d4a3;
-  hashParamTable[93].ref = &device.isacs.output.interpolator.settings.voltage[13];
-  hashParamTable[93].size = sizeof(device.isacs.output.interpolator.settings.voltage[13]);
-  hashParamTable[94].hash = 0x60239107;
-  hashParamTable[94].ref = &device.isacs.input.interpolator.settings.points;
-  hashParamTable[94].size = sizeof(device.isacs.input.interpolator.settings.points);
-  hashParamTable[95].hash = 0x62a7cc86;
-  hashParamTable[95].ref = &device.controller.I2C.state.buffer[1];
-  hashParamTable[95].size = sizeof(device.controller.I2C.state.buffer[1]);
-  hashParamTable[96].hash = 0x6332f92a;
-  hashParamTable[96].ref = &device.isacs.output.interpolator.settings.code[6];
-  hashParamTable[96].size = sizeof(device.isacs.output.interpolator.settings.code[6]);
-  hashParamTable[97].hash = 0x634b9e76;
-  hashParamTable[97].ref = &device.isacs.regulator.settings.start.scale;
-  hashParamTable[97].size = sizeof(device.isacs.regulator.settings.start.scale);
-  hashParamTable[98].hash = 0x635b8d69;
-  hashParamTable[98].ref = &device.controller.I2C.settings.trigger;
-  hashParamTable[98].size = sizeof(device.controller.I2C.settings.trigger);
-  hashParamTable[99].hash = 0x664c6cbe;
-  hashParamTable[99].ref = &device.controller.timer[0].state.TCR;
-  hashParamTable[99].size = sizeof(device.controller.timer[0].state.TCR);
-  hashParamTable[100].hash = 0x664ca255;
-  hashParamTable[100].ref = &device.plcs.output.state.enabled;
-  hashParamTable[100].size = sizeof(device.plcs.output.state.enabled);
-  hashParamTable[101].hash = 0x673b48b7;
-  hashParamTable[101].ref = &device.isacs.input.interpolator.settings.voltage[6];
-  hashParamTable[101].size = sizeof(device.isacs.input.interpolator.settings.voltage[6]);
-  hashParamTable[102].hash = 0x674eeb85;
-  hashParamTable[102].ref = &device.controller.uart[0].state.DLL;
-  hashParamTable[102].size = sizeof(device.controller.uart[0].state.DLL);
-  hashParamTable[103].hash = 0x6771d50;
-  hashParamTable[103].ref = &device.lightUp.settings.sequence;
-  hashParamTable[103].size = sizeof(device.lightUp.settings.sequence);
-  hashParamTable[104].hash = 0x688f56ab;
-  hashParamTable[104].ref = &device.isacs.regulator.state.scale;
-  hashParamTable[104].size = sizeof(device.isacs.regulator.state.scale);
-  hashParamTable[105].hash = 0x68ed9659;
-  hashParamTable[105].ref = &device.plcs.reset.settings.heating.level.center;
-  hashParamTable[105].size = sizeof(device.plcs.reset.settings.heating.level.center);
-  hashParamTable[106].hash = 0x69cbe9e2;
-  hashParamTable[106].ref = &device.plcs.sequencer.settings.voltage;
-  hashParamTable[106].size = sizeof(device.plcs.sequencer.settings.voltage);
-  hashParamTable[107].hash = 0x6acb06fc;
-  hashParamTable[107].ref = &device.controller.SSP.in[1];
-  hashParamTable[107].size = sizeof(device.controller.SSP.in[1]);
-  hashParamTable[108].hash = 0x6c31fa7d;
-  hashParamTable[108].ref = &device.plcs.output.interpolator.settings.code[8];
-  hashParamTable[108].size = sizeof(device.plcs.output.interpolator.settings.code[8]);
-  hashParamTable[109].hash = 0x6cb0982;
-  hashParamTable[109].ref = &device.controller.I2C.state.buffer[5];
-  hashParamTable[109].size = sizeof(device.controller.I2C.state.buffer[5]);
-  hashParamTable[110].hash = 0x6d51b621;
-  hashParamTable[110].ref = &device.isacs.output.interpolator.settings.voltage[11];
-  hashParamTable[110].size = sizeof(device.isacs.output.interpolator.settings.voltage[11]);
-  hashParamTable[111].hash = 0x6e377012;
-  hashParamTable[111].ref = &device.isacs.output.interpolator.settings.voltage[7];
-  hashParamTable[111].size = sizeof(device.isacs.output.interpolator.settings.voltage[7]);
-  hashParamTable[112].hash = 0x6e93a448;
-  hashParamTable[112].ref = &device.isacs.input.interpolator.settings.code[2];
-  hashParamTable[112].size = sizeof(device.isacs.input.interpolator.settings.code[2]);
-  hashParamTable[113].hash = 0x6ebc3134;
-  hashParamTable[113].ref = &device.plcs.output.interpolator.settings.voltage[3];
-  hashParamTable[113].size = sizeof(device.plcs.output.interpolator.settings.voltage[3]);
-  hashParamTable[114].hash = 0x6fb132c2;
-  hashParamTable[114].ref = &device.isacs.output.interpolator.settings.code[12];
-  hashParamTable[114].size = sizeof(device.isacs.output.interpolator.settings.code[12]);
-  hashParamTable[115].hash = 0x712f5803;
-  hashParamTable[115].ref = &device.plcs.regulator.settings.scale;
-  hashParamTable[115].size = sizeof(device.plcs.regulator.settings.scale);
-  hashParamTable[116].hash = 0x71697778;
-  hashParamTable[116].ref = &device.plcs.detector.settings.enabled;
-  hashParamTable[116].size = sizeof(device.plcs.detector.settings.enabled);
-  hashParamTable[117].hash = 0x73d037bd;
-  hashParamTable[117].ref = &device.controller.SSP.in[0];
-  hashParamTable[117].size = sizeof(device.controller.SSP.in[0]);
-  hashParamTable[118].hash = 0x744a8760;
-  hashParamTable[118].ref = &device.isacs.output.interpolator.settings.voltage[10];
-  hashParamTable[118].size = sizeof(device.isacs.output.interpolator.settings.voltage[10]);
-  hashParamTable[119].hash = 0x744db923;
-  hashParamTable[119].ref = &device.plcs.detector.state.delay;
-  hashParamTable[119].size = sizeof(device.plcs.detector.state.delay);
-  hashParamTable[120].hash = 0x749c63a6;
-  hashParamTable[120].ref = &device.isacs.potentiometers.state.a;
-  hashParamTable[120].size = sizeof(device.isacs.potentiometers.state.a);
-  hashParamTable[121].hash = 0x74b19550;
-  hashParamTable[121].ref = &device.dither.cycle.state.pin1;
-  hashParamTable[121].size = sizeof(device.dither.cycle.state.pin1);
-  hashParamTable[122].hash = 0x752acb3c;
-  hashParamTable[122].ref = &device.plcs.output.interpolator.settings.code[9];
-  hashParamTable[122].size = sizeof(device.plcs.output.interpolator.settings.code[9]);
-  hashParamTable[123].hash = 0x75bbf441;
-  hashParamTable[123].ref = &device.controller.timer[0].state.MCR;
-  hashParamTable[123].size = sizeof(device.controller.timer[0].state.MCR);
-  hashParamTable[124].hash = 0x75e3c2e;
-  hashParamTable[124].ref = &device.isacs.output.interpolator.settings.code[2];
-  hashParamTable[124].size = sizeof(device.isacs.output.interpolator.settings.code[2]);
-  hashParamTable[125].hash = 0x76aa0383;
-  hashParamTable[125].ref = &device.isacs.output.interpolator.settings.code[13];
-  hashParamTable[125].size = sizeof(device.isacs.output.interpolator.settings.code[13]);
-  hashParamTable[126].hash = 0x772c4153;
-  hashParamTable[126].ref = &device.isacs.output.interpolator.settings.voltage[6];
-  hashParamTable[126].size = sizeof(device.isacs.output.interpolator.settings.voltage[6]);
-  hashParamTable[127].hash = 0x776aef73;
-  hashParamTable[127].ref = &device.plcs.detector.state.phase;
-  hashParamTable[127].size = sizeof(device.plcs.detector.state.phase);
-  hashParamTable[128].hash = 0x77889509;
-  hashParamTable[128].ref = &device.isacs.input.interpolator.settings.code[3];
-  hashParamTable[128].size = sizeof(device.isacs.input.interpolator.settings.code[3]);
-  hashParamTable[129].hash = 0x77a70075;
-  hashParamTable[129].ref = &device.plcs.output.interpolator.settings.voltage[2];
-  hashParamTable[129].size = sizeof(device.plcs.output.interpolator.settings.voltage[2]);
-  hashParamTable[130].hash = 0x79064bad;
-  hashParamTable[130].ref = &device.plcs.input.average;
-  hashParamTable[130].size = sizeof(device.plcs.input.average);
-  hashParamTable[131].hash = 0x7a29c86b;
-  hashParamTable[131].ref = &device.isacs.output.interpolator.settings.code[7];
-  hashParamTable[131].size = sizeof(device.isacs.output.interpolator.settings.code[7]);
-  hashParamTable[132].hash = 0x7b92b7f4;
-  hashParamTable[132].ref = &device.dither.oscillation.state.error;
-  hashParamTable[132].size = sizeof(device.dither.oscillation.state.error);
-  hashParamTable[133].hash = 0x7bbcfdc7;
-  hashParamTable[133].ref = &device.controller.I2C.state.buffer[0];
-  hashParamTable[133].size = sizeof(device.controller.I2C.state.buffer[0]);
-  hashParamTable[134].hash = 0x7d95c657;
-  hashParamTable[134].ref = &device.isacs.potentiometers.settings.a;
-  hashParamTable[134].size = sizeof(device.isacs.potentiometers.settings.a);
-  hashParamTable[135].hash = 0x7e2079f6;
-  hashParamTable[135].ref = &device.isacs.input.interpolator.settings.voltage[7];
-  hashParamTable[135].size = sizeof(device.isacs.input.interpolator.settings.voltage[7]);
-  hashParamTable[136].hash = 0x80122cd7;
-  hashParamTable[136].ref = &device.plcs.sequencer.settings.sequence[11];
-  hashParamTable[136].size = sizeof(device.plcs.sequencer.settings.sequence[11]);
-  hashParamTable[137].hash = 0x8208e177;
-  hashParamTable[137].ref = &device.plcs.regulator.settings.enabled;
-  hashParamTable[137].size = sizeof(device.plcs.regulator.settings.enabled);
-  hashParamTable[138].hash = 0x8254928e;
-  hashParamTable[138].ref = &device.plcs.sequencer.settings.sequence[21];
-  hashParamTable[138].size = sizeof(device.plcs.sequencer.settings.sequence[21]);
-  hashParamTable[139].hash = 0x826f47ea;
-  hashParamTable[139].ref = &device.plcs.sequencer.state.voltage;
-  hashParamTable[139].size = sizeof(device.plcs.sequencer.state.voltage);
-  hashParamTable[140].hash = 0x82aa732b;
-  hashParamTable[140].ref = &device.dither.pulse.state.rise;
-  hashParamTable[140].size = sizeof(device.dither.pulse.state.rise);
-  hashParamTable[141].hash = 0x82f85228;
-  hashParamTable[141].ref = &device.controller.uart[1].state.FCR;
-  hashParamTable[141].size = sizeof(device.controller.uart[1].state.FCR);
-  hashParamTable[142].hash = 0x83843183;
-  hashParamTable[142].ref = &device.user.address;
-  hashParamTable[142].size = sizeof(device.user.address);
-  hashParamTable[143].hash = 0x8396f8b9;
-  hashParamTable[143].ref = &device.plcs.sequencer.settings.sequence[31];
-  hashParamTable[143].size = sizeof(device.plcs.sequencer.settings.sequence[31]);
-  hashParamTable[144].hash = 0x8448adf0;
-  hashParamTable[144].ref = &device.isacs.input.interpolator.settings.code[15];
-  hashParamTable[144].size = sizeof(device.isacs.input.interpolator.settings.code[15]);
-  hashParamTable[145].hash = 0x8529eb8c;
-  hashParamTable[145].ref = &device.dither.detector.settings.weight[11];
-  hashParamTable[145].size = sizeof(device.dither.detector.settings.weight[11]);
-  hashParamTable[146].hash = 0x852a1097;
-  hashParamTable[146].ref = &device.dither.detector.settings.weight[0];
-  hashParamTable[146].size = sizeof(device.dither.detector.settings.weight[0]);
-  hashParamTable[147].hash = 0x8533135e;
-  hashParamTable[147].ref = &device.isacs.output.reset.settings.voltage;
-  hashParamTable[147].size = sizeof(device.isacs.output.reset.settings.voltage);
-  hashParamTable[148].hash = 0x855d3a52;
-  hashParamTable[148].ref = &device.plcs.sequencer.settings.sequence[61];
-  hashParamTable[148].size = sizeof(device.plcs.sequencer.settings.sequence[61]);
-  hashParamTable[149].hash = 0x85ded725;
-  hashParamTable[149].ref = &device.controller.timer[0].state.MR0;
-  hashParamTable[149].size = sizeof(device.controller.timer[0].state.MR0);
-  hashParamTable[150].hash = 0x86ad3fe2;
-  hashParamTable[150].ref = &device.dither.detector.settings.weight[31];
-  hashParamTable[150].size = sizeof(device.dither.detector.settings.weight[31]);
-  hashParamTable[151].hash = 0x86d9ee3c;
-  hashParamTable[151].ref = &device.plcs.sequencer.settings.sequence[41];
-  hashParamTable[151].size = sizeof(device.plcs.sequencer.settings.sequence[41]);
-  hashParamTable[152].hash = 0x86eaf322;
-  hashParamTable[152].ref = &device.plcs.sequencer.state.io;
-  hashParamTable[152].size = sizeof(device.plcs.sequencer.state.io);
-  hashParamTable[153].hash = 0x871b840b;
-  hashParamTable[153].ref = &device.plcs.sequencer.settings.sequence[51];
-  hashParamTable[153].size = sizeof(device.plcs.sequencer.settings.sequence[51]);
-  hashParamTable[154].hash = 0x876f55d5;
-  hashParamTable[154].ref = &device.dither.detector.settings.weight[21];
-  hashParamTable[154].size = sizeof(device.dither.detector.settings.weight[21]);
-  hashParamTable[155].hash = 0x88226cfe;
-  hashParamTable[155].ref = &device.dither.detector.state.error;
-  hashParamTable[155].size = sizeof(device.dither.detector.state.error);
-  hashParamTable[156].hash = 0x8934e9dd;
-  hashParamTable[156].ref = &device.plcs.output.interpolator.settings.code[13];
-  hashParamTable[156].size = sizeof(device.plcs.output.interpolator.settings.code[13]);
-  hashParamTable[157].hash = 0x8a6372c3;
-  hashParamTable[157].ref = &device.plcs.output.interpolator.settings.voltage[13];
-  hashParamTable[157].size = sizeof(device.plcs.output.interpolator.settings.voltage[13]);
-  hashParamTable[158].hash = 0x8ad9720d;
-  hashParamTable[158].ref = &device.plcs.reset.settings.heating.delay.slope;
-  hashParamTable[158].size = sizeof(device.plcs.reset.settings.heating.delay.slope);
-  hashParamTable[159].hash = 0x8bec977c;
-  hashParamTable[159].ref = &device.controller.uart[1].state.DLM;
-  hashParamTable[159].size = sizeof(device.controller.uart[1].state.DLM);
-  hashParamTable[160].hash = 0x8c3597d3;
-  hashParamTable[160].ref = &device.plcs.sequencer.settings.sequence[6];
-  hashParamTable[160].size = sizeof(device.plcs.sequencer.settings.sequence[6]);
-  hashParamTable[161].hash = 0x8d48e8ff;
-  hashParamTable[161].ref = &device.plcs.output.interpolator.settings.voltage[8];
-  hashParamTable[161].size = sizeof(device.plcs.output.interpolator.settings.voltage[8]);
-  hashParamTable[162].hash = 0x8d677d83;
-  hashParamTable[162].ref = &device.isacs.input.interpolator.settings.code[9];
-  hashParamTable[162].size = sizeof(device.isacs.input.interpolator.settings.code[9]);
-  hashParamTable[163].hash = 0x8f6fd7fe;
-  hashParamTable[163].ref = &device.controller.uart[1].state.LCR;
-  hashParamTable[163].size = sizeof(device.controller.uart[1].state.LCR);
-  hashParamTable[164].hash = 0x8fc523b6;
-  hashParamTable[164].ref = &device.plcs.output.interpolator.settings.code[3];
-  hashParamTable[164].size = sizeof(device.plcs.output.interpolator.settings.code[3]);
-  hashParamTable[165].hash = 0x9020a8a4;
-  hashParamTable[165].ref = &device.dither.pulse.settings.rise;
-  hashParamTable[165].size = sizeof(device.dither.pulse.settings.rise);
-  hashParamTable[166].hash = 0x902fd89c;
-  hashParamTable[166].ref = &device.plcs.output.interpolator.settings.code[12];
-  hashParamTable[166].size = sizeof(device.plcs.output.interpolator.settings.code[12]);
-  hashParamTable[167].hash = 0x90d1dba3;
-  hashParamTable[167].ref = &device.plcs.reset.settings.cooling.delay.center;
-  hashParamTable[167].size = sizeof(device.plcs.reset.settings.cooling.delay.center);
-  hashParamTable[168].hash = 0x93784382;
-  hashParamTable[168].ref = &device.plcs.output.interpolator.settings.voltage[12];
-  hashParamTable[168].size = sizeof(device.plcs.output.interpolator.settings.voltage[12]);
-  hashParamTable[169].hash = 0x93d7325;
-  hashParamTable[169].ref = &device.isacs.output.interpolator.settings.voltage[15];
-  hashParamTable[169].size = sizeof(device.isacs.output.interpolator.settings.voltage[15]);
-  hashParamTable[170].hash = 0x94360535;
-  hashParamTable[170].ref = &device.isacs.regulator.state.reference;
-  hashParamTable[170].size = sizeof(device.isacs.regulator.state.reference);
-  hashParamTable[171].hash = 0x9453d9be;
-  hashParamTable[171].ref = &device.plcs.output.interpolator.settings.voltage[9];
-  hashParamTable[171].size = sizeof(device.plcs.output.interpolator.settings.voltage[9]);
-  hashParamTable[172].hash = 0x947c4cc2;
-  hashParamTable[172].ref = &device.isacs.input.interpolator.settings.code[8];
-  hashParamTable[172].size = sizeof(device.isacs.input.interpolator.settings.code[8]);
-  hashParamTable[173].hash = 0x952ea692;
-  hashParamTable[173].ref = &device.plcs.sequencer.settings.sequence[7];
-  hashParamTable[173].size = sizeof(device.plcs.sequencer.settings.sequence[7]);
-  hashParamTable[174].hash = 0x958ecda;
-  hashParamTable[174].ref = &device.dither.oscillation.state.enabled;
-  hashParamTable[174].size = sizeof(device.dither.oscillation.state.enabled);
-  hashParamTable[175].hash = 0x96d795b;
-  hashParamTable[175].ref = &device.isacs.regulator.settings.reset.reference;
-  hashParamTable[175].size = sizeof(device.isacs.regulator.settings.reset.reference);
-  hashParamTable[176].hash = 0x96de12f7;
-  hashParamTable[176].ref = &device.plcs.output.interpolator.settings.code[2];
-  hashParamTable[176].size = sizeof(device.plcs.output.interpolator.settings.code[2]);
-  hashParamTable[177].hash = 0x97dea178;
-  hashParamTable[177].ref = &device.controller.QEI.state.position;
-  hashParamTable[177].size = sizeof(device.controller.QEI.state.position);
-  hashParamTable[178].hash = 0x99091d96;
-  hashParamTable[178].ref = &device.plcs.sequencer.settings.sequence[10];
-  hashParamTable[178].size = sizeof(device.plcs.sequencer.settings.sequence[10]);
-  hashParamTable[179].hash = 0x9949353e;
-  hashParamTable[179].ref = &device.dither.carrier.state.scale;
-  hashParamTable[179].size = sizeof(device.dither.carrier.state.scale);
-  hashParamTable[180].hash = 0x9a8dc9f8;
-  hashParamTable[180].ref = &device.plcs.sequencer.settings.sequence[30];
-  hashParamTable[180].size = sizeof(device.plcs.sequencer.settings.sequence[30]);
-  hashParamTable[181].hash = 0x9ae15d5f;
-  hashParamTable[181].ref = &device.dither.carrier.settings.enabled;
-  hashParamTable[181].size = sizeof(device.dither.carrier.settings.enabled);
-  hashParamTable[182].hash = 0x9b4fa3cf;
-  hashParamTable[182].ref = &device.plcs.sequencer.settings.sequence[20];
-  hashParamTable[182].size = sizeof(device.plcs.sequencer.settings.sequence[20]);
-  hashParamTable[183].hash = 0x9c3121d6;
-  hashParamTable[183].ref = &device.dither.detector.settings.weight[1];
-  hashParamTable[183].size = sizeof(device.dither.detector.settings.weight[1]);
-  hashParamTable[184].hash = 0x9c32dacd;
-  hashParamTable[184].ref = &device.dither.detector.settings.weight[10];
-  hashParamTable[184].size = sizeof(device.dither.detector.settings.weight[10]);
-  hashParamTable[185].hash = 0x9c43a506;
-  hashParamTable[185].ref = &device.isacs.input.voltage;
-  hashParamTable[185].size = sizeof(device.isacs.input.voltage);
-  hashParamTable[186].hash = 0x9c460b13;
-  hashParamTable[186].ref = &device.plcs.sequencer.settings.sequence[60];
-  hashParamTable[186].size = sizeof(device.plcs.sequencer.settings.sequence[60]);
-  hashParamTable[187].hash = 0x9d3992dd;
-  hashParamTable[187].ref = &device.plcs.detector.state.output;
-  hashParamTable[187].size = sizeof(device.plcs.detector.state.output);
-  hashParamTable[188].hash = 0x9d539cb1;
-  hashParamTable[188].ref = &device.isacs.input.interpolator.settings.code[14];
-  hashParamTable[188].size = sizeof(device.isacs.input.interpolator.settings.code[14]);
-  hashParamTable[189].hash = 0x9e00b54a;
-  hashParamTable[189].ref = &device.plcs.sequencer.settings.sequence[50];
-  hashParamTable[189].size = sizeof(device.plcs.sequencer.settings.sequence[50]);
-  hashParamTable[190].hash = 0x9e746494;
-  hashParamTable[190].ref = &device.dither.detector.settings.weight[20];
-  hashParamTable[190].size = sizeof(device.dither.detector.settings.weight[20]);
-  hashParamTable[191].hash = 0x9ee1f9a5;
-  hashParamTable[191].ref = &device.isacs.regulator.settings.reset.scale;
-  hashParamTable[191].size = sizeof(device.isacs.regulator.settings.reset.scale);
-  hashParamTable[192].hash = 0x9ef65be2;
-  hashParamTable[192].ref = &device.controller.chip;
-  hashParamTable[192].size = sizeof(device.controller.chip);
-  hashParamTable[193].hash = 0x9fb60ea3;
-  hashParamTable[193].ref = &device.dither.detector.settings.weight[30];
-  hashParamTable[193].size = sizeof(device.dither.detector.settings.weight[30]);
-  hashParamTable[194].hash = 0x9fc2df7d;
-  hashParamTable[194].ref = &device.plcs.sequencer.settings.sequence[40];
-  hashParamTable[194].size = sizeof(device.plcs.sequencer.settings.sequence[40]);
-  hashParamTable[195].hash = 0xa14e2100;
-  hashParamTable[195].ref = &device.plcs.output.interpolator.settings.voltage[10];
-  hashParamTable[195].size = sizeof(device.plcs.output.interpolator.settings.voltage[10]);
-  hashParamTable[196].hash = 0xa219ba1e;
-  hashParamTable[196].ref = &device.plcs.output.interpolator.settings.code[10];
-  hashParamTable[196].size = sizeof(device.plcs.output.interpolator.settings.code[10]);
-  hashParamTable[197].hash = 0xa2471925;
-  hashParamTable[197].ref = &device.isacs.regulator.settings.start.enabled;
-  hashParamTable[197].size = sizeof(device.isacs.regulator.settings.start.enabled);
-  hashParamTable[198].hash = 0xa454a98f;
-  hashParamTable[198].ref = &device.dither.oscillation.settings.scale;
-  hashParamTable[198].size = sizeof(device.dither.oscillation.settings.scale);
-  hashParamTable[199].hash = 0xa4e87075;
-  hashParamTable[199].ref = &device.plcs.output.interpolator.settings.code[0];
-  hashParamTable[199].size = sizeof(device.plcs.output.interpolator.settings.code[0]);
-  hashParamTable[200].hash = 0xa5bb516;
-  hashParamTable[200].ref = &device.isacs.output.interpolator.settings.voltage[3];
-  hashParamTable[200].size = sizeof(device.isacs.output.interpolator.settings.voltage[3]);
-  hashParamTable[201].hash = 0xa718c410;
-  hashParamTable[201].ref = &device.plcs.sequencer.settings.sequence[5];
-  hashParamTable[201].size = sizeof(device.plcs.sequencer.settings.sequence[5]);
-  hashParamTable[202].hash = 0xa80ee333;
-  hashParamTable[202].ref = &device.lightUp.state.sequence;
-  hashParamTable[202].size = sizeof(device.lightUp.state.sequence);
-  hashParamTable[203].hash = 0xa8bbab7a;
-  hashParamTable[203].ref = &device.plcs.sequencer.settings.sequence[32];
-  hashParamTable[203].size = sizeof(device.plcs.sequencer.settings.sequence[32]);
-  hashParamTable[204].hash = 0xa979c14d;
-  hashParamTable[204].ref = &device.plcs.sequencer.settings.sequence[22];
-  hashParamTable[204].size = sizeof(device.plcs.sequencer.settings.sequence[22]);
-  hashParamTable[205].hash = 0xab3f7f14;
-  hashParamTable[205].ref = &device.plcs.sequencer.settings.sequence[12];
-  hashParamTable[205].size = sizeof(device.plcs.sequencer.settings.sequence[12]);
-  hashParamTable[206].hash = 0xab67157c;
-  hashParamTable[206].ref = &device.plcs.detector.state.enabled;
-  hashParamTable[206].size = sizeof(device.plcs.detector.state.enabled);
-  hashParamTable[207].hash = 0xab790994;
-  hashParamTable[207].ref = &device.isacs.output.interpolator.settings.points;
-  hashParamTable[207].size = sizeof(device.isacs.output.interpolator.settings.points);
-  hashParamTable[208].hash = 0xac36d7c8;
-  hashParamTable[208].ref = &device.plcs.sequencer.settings.sequence[52];
-  hashParamTable[208].size = sizeof(device.plcs.sequencer.settings.sequence[52]);
-  hashParamTable[209].hash = 0xac420616;
-  hashParamTable[209].ref = &device.dither.detector.settings.weight[22];
-  hashParamTable[209].size = sizeof(device.dither.detector.settings.weight[22]);
-  hashParamTable[210].hash = 0xad0f430;
-  hashParamTable[210].ref = &device.plcs.output.interpolator.settings.voltage[7];
-  hashParamTable[210].size = sizeof(device.plcs.output.interpolator.settings.voltage[7]);
-  hashParamTable[211].hash = 0xadf4bdff;
-  hashParamTable[211].ref = &device.plcs.sequencer.settings.sequence[42];
-  hashParamTable[211].size = sizeof(device.plcs.sequencer.settings.sequence[42]);
-  hashParamTable[212].hash = 0xae04b84f;
-  hashParamTable[212].ref = &device.dither.detector.settings.weight[12];
-  hashParamTable[212].size = sizeof(device.dither.detector.settings.weight[12]);
-  hashParamTable[213].hash = 0xae074354;
-  hashParamTable[213].ref = &device.dither.detector.settings.weight[3];
-  hashParamTable[213].size = sizeof(device.dither.detector.settings.weight[3]);
-  hashParamTable[214].hash = 0xae4a424d;
-  hashParamTable[214].ref = &device.isacs.input.interpolator.settings.voltage[15];
-  hashParamTable[214].size = sizeof(device.isacs.input.interpolator.settings.voltage[15]);
-  hashParamTable[215].hash = 0xae706991;
-  hashParamTable[215].ref = &device.plcs.sequencer.settings.sequence[62];
-  hashParamTable[215].size = sizeof(device.plcs.sequencer.settings.sequence[62]);
-  hashParamTable[216].hash = 0xaf2d87f8;
-  hashParamTable[216].ref = &device.plcs.detector.settings.input;
-  hashParamTable[216].size = sizeof(device.plcs.detector.settings.input);
-  hashParamTable[217].hash = 0xaff614c;
-  hashParamTable[217].ref = &device.isacs.input.interpolator.settings.code[6];
-  hashParamTable[217].size = sizeof(device.isacs.input.interpolator.settings.code[6]);
-  hashParamTable[218].hash = 0xb062f00c;
-  hashParamTable[218].ref = &device.plcs.sequencer.settings.sequence[23];
-  hashParamTable[218].size = sizeof(device.plcs.sequencer.settings.sequence[23]);
-  hashParamTable[219].hash = 0xb0a0b534;
-  hashParamTable[219].ref = &device.isacs.output.voltage;
-  hashParamTable[219].size = sizeof(device.isacs.output.voltage);
-  hashParamTable[220].hash = 0xb1a09a3b;
-  hashParamTable[220].ref = &device.plcs.sequencer.settings.sequence[33];
-  hashParamTable[220].size = sizeof(device.plcs.sequencer.settings.sequence[33]);
-  hashParamTable[221].hash = 0xb2244e55;
-  hashParamTable[221].ref = &device.plcs.sequencer.settings.sequence[13];
-  hashParamTable[221].size = sizeof(device.plcs.sequencer.settings.sequence[13]);
-  hashParamTable[222].hash = 0xb4ef8cbe;
-  hashParamTable[222].ref = &device.plcs.sequencer.settings.sequence[43];
-  hashParamTable[222].size = sizeof(device.plcs.sequencer.settings.sequence[43]);
-  hashParamTable[223].hash = 0xb5188450;
-  hashParamTable[223].ref = &device.controller.timer[0].settings.match;
-  hashParamTable[223].size = sizeof(device.controller.timer[0].settings.match);
-  hashParamTable[224].hash = 0xb52de689;
-  hashParamTable[224].ref = &device.plcs.sequencer.settings.sequence[53];
-  hashParamTable[224].size = sizeof(device.plcs.sequencer.settings.sequence[53]);
-  hashParamTable[225].hash = 0xb5593757;
-  hashParamTable[225].ref = &device.dither.detector.settings.weight[23];
-  hashParamTable[225].size = sizeof(device.dither.detector.settings.weight[23]);
-  hashParamTable[226].hash = 0xb71c7215;
-  hashParamTable[226].ref = &device.dither.detector.settings.weight[2];
-  hashParamTable[226].size = sizeof(device.dither.detector.settings.weight[2]);
-  hashParamTable[227].hash = 0xb71f890e;
-  hashParamTable[227].ref = &device.dither.detector.settings.weight[13];
-  hashParamTable[227].size = sizeof(device.dither.detector.settings.weight[13]);
-  hashParamTable[228].hash = 0xb751730c;
-  hashParamTable[228].ref = &device.isacs.input.interpolator.settings.voltage[14];
-  hashParamTable[228].size = sizeof(device.isacs.input.interpolator.settings.voltage[14]);
-  hashParamTable[229].hash = 0xb76b58d0;
-  hashParamTable[229].ref = &device.plcs.sequencer.settings.sequence[63];
-  hashParamTable[229].size = sizeof(device.plcs.sequencer.settings.sequence[63]);
-  hashParamTable[230].hash = 0xb8551041;
-  hashParamTable[230].ref = &device.plcs.output.interpolator.settings.voltage[11];
-  hashParamTable[230].size = sizeof(device.plcs.output.interpolator.settings.voltage[11]);
-  hashParamTable[231].hash = 0xb858e634;
-  hashParamTable[231].ref = &device.plcs.reset.settings.heating.level.slope;
-  hashParamTable[231].size = sizeof(device.plcs.reset.settings.heating.level.slope);
-  hashParamTable[232].hash = 0xb90338b5;
-  hashParamTable[232].ref = &device.dither.oscillation.state.reference;
-  hashParamTable[232].size = sizeof(device.dither.oscillation.state.reference);
-  hashParamTable[233].hash = 0xbaaa4a8f;
-  hashParamTable[233].ref = &device.plcs.sequencer.settings.io;
-  hashParamTable[233].size = sizeof(device.plcs.sequencer.settings.io);
-  hashParamTable[234].hash = 0xbad8b1c;
-  hashParamTable[234].ref = &device.plcs.sequencer.settings.sequence[9];
-  hashParamTable[234].size = sizeof(device.plcs.sequencer.settings.sequence[9]);
-  hashParamTable[235].hash = 0xbb028b5f;
-  hashParamTable[235].ref = &device.plcs.output.interpolator.settings.code[11];
-  hashParamTable[235].size = sizeof(device.plcs.output.interpolator.settings.code[11]);
-  hashParamTable[236].hash = 0xbbacc986;
-  hashParamTable[236].ref = &device.plcs.output.state.voltage;
-  hashParamTable[236].size = sizeof(device.plcs.output.state.voltage);
-  hashParamTable[237].hash = 0xbcfa14ae;
-  hashParamTable[237].ref = &device.controller.uart[1].settings.baudRate;
-  hashParamTable[237].size = sizeof(device.controller.uart[1].settings.baudRate);
-  hashParamTable[238].hash = 0xbd22c6cf;
-  hashParamTable[238].ref = &device.plcs.regulator.state.error;
-  hashParamTable[238].size = sizeof(device.plcs.regulator.state.error);
-  hashParamTable[239].hash = 0xbdf34134;
-  hashParamTable[239].ref = &device.plcs.output.interpolator.settings.code[1];
-  hashParamTable[239].size = sizeof(device.plcs.output.interpolator.settings.code[1]);
-  hashParamTable[240].hash = 0xbe03f551;
-  hashParamTable[240].ref = &device.plcs.sequencer.settings.sequence[4];
-  hashParamTable[240].size = sizeof(device.plcs.sequencer.settings.sequence[4]);
-  hashParamTable[241].hash = 0xc084b571;
-  hashParamTable[241].ref = &device.plcs.output.interpolator.settings.code[4];
-  hashParamTable[241].size = sizeof(device.plcs.output.interpolator.settings.code[4]);
-  hashParamTable[242].hash = 0xc3740114;
-  hashParamTable[242].ref = &device.plcs.sequencer.settings.sequence[1];
-  hashParamTable[242].size = sizeof(device.plcs.sequencer.settings.sequence[1]);
-  hashParamTable[243].hash = 0xc38048cc;
-  hashParamTable[243].ref = &device.controller.I2C.state.counter;
-  hashParamTable[243].size = sizeof(device.controller.I2C.state.counter);
-  hashParamTable[244].hash = 0xc522e404;
-  hashParamTable[244].ref = &device.plcs.output.interpolator.settings.voltage[14];
-  hashParamTable[244].size = sizeof(device.plcs.output.interpolator.settings.voltage[14]);
-  hashParamTable[245].hash = 0xc59f35b4;
-  hashParamTable[245].ref = &device.plcs.detector.settings.delay;
-  hashParamTable[245].size = sizeof(device.plcs.detector.settings.delay);
-  hashParamTable[246].hash = 0xc6757f1a;
-  hashParamTable[246].ref = &device.plcs.output.interpolator.settings.code[14];
-  hashParamTable[246].size = sizeof(device.plcs.output.interpolator.settings.code[14]);
-  hashParamTable[247].hash = 0xc6d70a1e;
-  hashParamTable[247].ref = &device.isacs.regulator.settings.regular.reference;
-  hashParamTable[247].size = sizeof(device.isacs.regulator.settings.regular.reference);
-  hashParamTable[248].hash = 0xc82ec312;
-  hashParamTable[248].ref = &device.dither.detector.settings.weight[26];
-  hashParamTable[248].size = sizeof(device.dither.detector.settings.weight[26]);
-  hashParamTable[249].hash = 0xc85a12cc;
-  hashParamTable[249].ref = &device.plcs.sequencer.settings.sequence[56];
-  hashParamTable[249].size = sizeof(device.plcs.sequencer.settings.sequence[56]);
-  hashParamTable[250].hash = 0xc99878fb;
-  hashParamTable[250].ref = &device.plcs.sequencer.settings.sequence[46];
-  hashParamTable[250].size = sizeof(device.plcs.sequencer.settings.sequence[46]);
-  hashParamTable[251].hash = 0xca092e01;
-  hashParamTable[251].ref = &device.dither.oscillation.state.scale;
-  hashParamTable[251].size = sizeof(device.dither.oscillation.state.scale);
-  hashParamTable[252].hash = 0xca268749;
-  hashParamTable[252].ref = &device.isacs.input.interpolator.settings.voltage[11];
-  hashParamTable[252].size = sizeof(device.isacs.input.interpolator.settings.voltage[11]);
-  hashParamTable[253].hash = 0xca687d4b;
-  hashParamTable[253].ref = &device.dither.detector.settings.weight[16];
-  hashParamTable[253].size = sizeof(device.dither.detector.settings.weight[16]);
-  hashParamTable[254].hash = 0xca6b8650;
-  hashParamTable[254].ref = &device.dither.detector.settings.weight[7];
-  hashParamTable[254].size = sizeof(device.dither.detector.settings.weight[7]);
-  hashParamTable[255].hash = 0xcb093b37;
-  hashParamTable[255].ref = &device.isacs.input.interpolator.settings.code[12];
-  hashParamTable[255].size = sizeof(device.isacs.input.interpolator.settings.code[12]);
-  hashParamTable[256].hash = 0xcb95f3a;
-  hashParamTable[256].ref = &device.plcs.regulator.state.scale;
-  hashParamTable[256].size = sizeof(device.plcs.regulator.state.scale);
-  hashParamTable[257].hash = 0xccd76e7e;
-  hashParamTable[257].ref = &device.plcs.sequencer.settings.sequence[36];
-  hashParamTable[257].size = sizeof(device.plcs.sequencer.settings.sequence[36]);
-  hashParamTable[258].hash = 0xcd150449;
-  hashParamTable[258].ref = &device.plcs.sequencer.settings.sequence[26];
-  hashParamTable[258].size = sizeof(device.plcs.sequencer.settings.sequence[26]);
-  hashParamTable[259].hash = 0xceb6a575;
-  hashParamTable[259].ref = &device.plcs.reset.state.level;
-  hashParamTable[259].size = sizeof(device.plcs.reset.state.level);
-  hashParamTable[260].hash = 0xcf53ba10;
-  hashParamTable[260].ref = &device.plcs.sequencer.settings.sequence[16];
-  hashParamTable[260].size = sizeof(device.plcs.sequencer.settings.sequence[16]);
-  hashParamTable[261].hash = 0xcfc8a2e9;
-  hashParamTable[261].ref = &device.lightUp.state.enabled;
-  hashParamTable[261].size = sizeof(device.lightUp.state.enabled);
-  hashParamTable[262].hash = 0xcfe6d23f;
-  hashParamTable[262].ref = &device.plcs.reset.settings.cooling.level.center;
-  hashParamTable[262].size = sizeof(device.plcs.reset.settings.cooling.level.center);
-  hashParamTable[263].hash = 0xd08349ba;
-  hashParamTable[263].ref = &device.plcs.sequencer.settings.sequence[47];
-  hashParamTable[263].size = sizeof(device.plcs.sequencer.settings.sequence[47]);
-  hashParamTable[264].hash = 0xd135f253;
-  hashParamTable[264].ref = &device.dither.detector.settings.weight[27];
-  hashParamTable[264].size = sizeof(device.dither.detector.settings.weight[27]);
-  hashParamTable[265].hash = 0xd141238d;
-  hashParamTable[265].ref = &device.plcs.sequencer.settings.sequence[57];
-  hashParamTable[265].size = sizeof(device.plcs.sequencer.settings.sequence[57]);
-  hashParamTable[266].hash = 0xd14fa026;
-  hashParamTable[266].ref = &device.controller.flash.settings.dataSector;
-  hashParamTable[266].size = sizeof(device.controller.flash.settings.dataSector);
-  hashParamTable[267].hash = 0xd2120a76;
-  hashParamTable[267].ref = &device.isacs.input.interpolator.settings.code[13];
-  hashParamTable[267].size = sizeof(device.isacs.input.interpolator.settings.code[13]);
-  hashParamTable[268].hash = 0xd33db608;
-  hashParamTable[268].ref = &device.isacs.input.interpolator.settings.voltage[10];
-  hashParamTable[268].size = sizeof(device.isacs.input.interpolator.settings.voltage[10]);
-  hashParamTable[269].hash = 0xd370b711;
-  hashParamTable[269].ref = &device.dither.detector.settings.weight[6];
-  hashParamTable[269].size = sizeof(device.dither.detector.settings.weight[6]);
-  hashParamTable[270].hash = 0xd3734c0a;
-  hashParamTable[270].ref = &device.dither.detector.settings.weight[17];
-  hashParamTable[270].size = sizeof(device.dither.detector.settings.weight[17]);
-  hashParamTable[271].hash = 0xd40e3508;
-  hashParamTable[271].ref = &device.plcs.sequencer.settings.sequence[27];
-  hashParamTable[271].size = sizeof(device.plcs.sequencer.settings.sequence[27]);
-  hashParamTable[272].hash = 0xd43ae1d0;
-  hashParamTable[272].ref = &device.plcs.reset.settings.cooling.level.slope;
-  hashParamTable[272].size = sizeof(device.plcs.reset.settings.cooling.level.slope);
-  hashParamTable[273].hash = 0xd5cc5f3f;
-  hashParamTable[273].ref = &device.plcs.sequencer.settings.sequence[37];
-  hashParamTable[273].size = sizeof(device.plcs.sequencer.settings.sequence[37]);
-  hashParamTable[274].hash = 0xd6488b51;
-  hashParamTable[274].ref = &device.plcs.sequencer.settings.sequence[17];
-  hashParamTable[274].size = sizeof(device.plcs.sequencer.settings.sequence[17]);
-  hashParamTable[275].hash = 0xd7dd8713;
-  hashParamTable[275].ref = &device.plcs.input.voltage;
-  hashParamTable[275].size = sizeof(device.plcs.input.voltage);
-  hashParamTable[276].hash = 0xd914cf5e;
-  hashParamTable[276].ref = &device.isacs.regulator.state.error;
-  hashParamTable[276].size = sizeof(device.isacs.regulator.state.error);
-  hashParamTable[277].hash = 0xd99d2fe8;
-  hashParamTable[277].ref = &device.controller.uart[0].settings.baudRate;
-  hashParamTable[277].size = sizeof(device.controller.uart[0].settings.baudRate);
-  hashParamTable[278].hash = 0xd99f8430;
-  hashParamTable[278].ref = &device.plcs.output.interpolator.settings.code[5];
-  hashParamTable[278].size = sizeof(device.plcs.output.interpolator.settings.code[5]);
-  hashParamTable[279].hash = 0xda6f3055;
-  hashParamTable[279].ref = &device.plcs.sequencer.settings.sequence[0];
-  hashParamTable[279].size = sizeof(device.plcs.sequencer.settings.sequence[0]);
-  hashParamTable[280].hash = 0xdb8486a8;
-  hashParamTable[280].ref = &device.isacs.regulator.settings.reset.enabled;
-  hashParamTable[280].size = sizeof(device.isacs.regulator.settings.reset.enabled);
-  hashParamTable[281].hash = 0xdbe35c4a;
-  hashParamTable[281].ref = &device.dither.carrier.state.enabled;
-  hashParamTable[281].size = sizeof(device.dither.carrier.state.enabled);
-  hashParamTable[282].hash = 0xdbefbf30;
-  hashParamTable[282].ref = &device.dither.noise.settings.period;
-  hashParamTable[282].size = sizeof(device.dither.noise.settings.period);
-  hashParamTable[283].hash = 0xdc1b0dfc;
-  hashParamTable[283].ref = &device.plcs.regulator.settings.reference;
-  hashParamTable[283].size = sizeof(device.plcs.regulator.settings.reference);
-  hashParamTable[284].hash = 0xdc39d545;
-  hashParamTable[284].ref = &device.plcs.output.interpolator.settings.voltage[15];
-  hashParamTable[284].size = sizeof(device.plcs.output.interpolator.settings.voltage[15]);
-  hashParamTable[285].hash = 0xdf0e1fa9;
-  hashParamTable[285].ref = &device.plcs.sequencer.state.enabled;
-  hashParamTable[285].size = sizeof(device.plcs.sequencer.state.enabled);
-  hashParamTable[286].hash = 0xdf6e4e5b;
-  hashParamTable[286].ref = &device.plcs.output.interpolator.settings.code[15];
-  hashParamTable[286].size = sizeof(device.plcs.output.interpolator.settings.code[15]);
-  hashParamTable[287].hash = 0xdf8421c1;
-  hashParamTable[287].ref = &device.dither.oscillation.settings.enabled;
-  hashParamTable[287].size = sizeof(device.dither.oscillation.settings.enabled);
-  hashParamTable[288].hash = 0xe02468f4;
-  hashParamTable[288].ref = &device.isacs.input.interpolator.settings.code[11];
-  hashParamTable[288].size = sizeof(device.isacs.input.interpolator.settings.code[11]);
-  hashParamTable[289].hash = 0xe0a35478;
-  hashParamTable[289].ref = &device.isacs.input.interpolator.settings.voltage[9];
-  hashParamTable[289].size = sizeof(device.isacs.input.interpolator.settings.voltage[9]);
-  hashParamTable[290].hash = 0xe10bd48a;
-  hashParamTable[290].ref = &device.isacs.input.interpolator.settings.voltage[12];
-  hashParamTable[290].size = sizeof(device.isacs.input.interpolator.settings.voltage[12]);
-  hashParamTable[291].hash = 0xe1452e88;
-  hashParamTable[291].ref = &device.dither.detector.settings.weight[15];
-  hashParamTable[291].size = sizeof(device.dither.detector.settings.weight[15]);
-  hashParamTable[292].hash = 0xe1464bf6;
-  hashParamTable[292].ref = &device.plcs.detector.settings.delta;
-  hashParamTable[292].size = sizeof(device.plcs.detector.settings.delta);
-  hashParamTable[293].hash = 0xe146d593;
-  hashParamTable[293].ref = &device.dither.detector.settings.weight[4];
-  hashParamTable[293].size = sizeof(device.dither.detector.settings.weight[4]);
-  hashParamTable[294].hash = 0xe2b52b38;
-  hashParamTable[294].ref = &device.plcs.sequencer.settings.sequence[45];
-  hashParamTable[294].size = sizeof(device.plcs.sequencer.settings.sequence[45]);
-  hashParamTable[295].hash = 0xe30390d1;
-  hashParamTable[295].ref = &device.dither.detector.settings.weight[25];
-  hashParamTable[295].size = sizeof(device.dither.detector.settings.weight[25]);
-  hashParamTable[296].hash = 0xe377410f;
-  hashParamTable[296].ref = &device.plcs.sequencer.settings.sequence[55];
-  hashParamTable[296].size = sizeof(device.plcs.sequencer.settings.sequence[55]);
-  hashParamTable[297].hash = 0xe47ee9d3;
-  hashParamTable[297].ref = &device.plcs.sequencer.settings.sequence[15];
-  hashParamTable[297].size = sizeof(device.plcs.sequencer.settings.sequence[15]);
-  hashParamTable[298].hash = 0xe49c97ed;
-  hashParamTable[298].ref = &device.isacs.potentiometers.settings.b;
-  hashParamTable[298].size = sizeof(device.isacs.potentiometers.settings.b);
-  hashParamTable[299].hash = 0xe4aae5e5;
-  hashParamTable[299].ref = &device.isacs.output.interpolator.settings.code[9];
-  hashParamTable[299].size = sizeof(device.isacs.output.interpolator.settings.code[9]);
-  hashParamTable[300].hash = 0xe638578a;
-  hashParamTable[300].ref = &device.plcs.sequencer.settings.sequence[25];
-  hashParamTable[300].size = sizeof(device.plcs.sequencer.settings.sequence[25]);
-  hashParamTable[301].hash = 0xe6bb75e9;
-  hashParamTable[301].ref = &device.plcs.reset.settings.cooling.delay.slope;
-  hashParamTable[301].size = sizeof(device.plcs.reset.settings.cooling.delay.slope);
-  hashParamTable[302].hash = 0xe6c6e9fd;
-  hashParamTable[302].ref = &device.plcs.reset.state.delay;
-  hashParamTable[302].size = sizeof(device.plcs.reset.state.delay);
-  hashParamTable[303].hash = 0xe7445461;
-  hashParamTable[303].ref = &device.dither.pulse.state.fall;
-  hashParamTable[303].size = sizeof(device.dither.pulse.state.fall);
-  hashParamTable[304].hash = 0xe7f0684b;
-  hashParamTable[304].ref = &device.isacs.regulator.settings.start.reference;
-  hashParamTable[304].size = sizeof(device.isacs.regulator.settings.start.reference);
-  hashParamTable[305].hash = 0xe7fa3dbd;
-  hashParamTable[305].ref = &device.plcs.sequencer.settings.sequence[35];
-  hashParamTable[305].size = sizeof(device.plcs.sequencer.settings.sequence[35]);
-  hashParamTable[306].hash = 0xe85952d7;
-  hashParamTable[306].ref = &device.plcs.sequencer.settings.sequence[2];
-  hashParamTable[306].size = sizeof(device.plcs.sequencer.settings.sequence[2]);
-  hashParamTable[307].hash = 0xe9af6cdd;
-  hashParamTable[307].ref = &device.isacs.output.interpolator.settings.voltage[8];
-  hashParamTable[307].size = sizeof(device.isacs.output.interpolator.settings.voltage[8]);
-  hashParamTable[308].hash = 0xeae5bf6a;
-  hashParamTable[308].ref = &device.controller.I2C.state.CON0;
-  hashParamTable[308].size = sizeof(device.controller.I2C.state.CON0);
-  hashParamTable[309].hash = 0xeb7b0244;
-  hashParamTable[309].ref = &device.plcs.detector.state.sequencer;
-  hashParamTable[309].size = sizeof(device.plcs.detector.state.sequencer);
-  hashParamTable[310].hash = 0xeba9e6b2;
-  hashParamTable[310].ref = &device.plcs.output.interpolator.settings.code[7];
-  hashParamTable[310].size = sizeof(device.plcs.output.interpolator.settings.code[7]);
-  hashParamTable[311].hash = 0xed95321c;
-  hashParamTable[311].ref = &device.isacs.potentiometers.state.b;
-  hashParamTable[311].size = sizeof(device.isacs.potentiometers.state.b);
-  hashParamTable[312].hash = 0xedb8c4ea;
-  hashParamTable[312].ref = &device.dither.cycle.state.pin2;
-  hashParamTable[312].size = sizeof(device.dither.cycle.state.pin2);
-  hashParamTable[313].hash = 0xf0b45d9c;
-  hashParamTable[313].ref = &device.isacs.output.interpolator.settings.voltage[9];
-  hashParamTable[313].size = sizeof(device.isacs.output.interpolator.settings.voltage[9]);
-  hashParamTable[314].hash = 0xf1426396;
-  hashParamTable[314].ref = &device.plcs.sequencer.settings.sequence[3];
-  hashParamTable[314].size = sizeof(device.plcs.sequencer.settings.sequence[3]);
-  hashParamTable[315].hash = 0xf2b2d7f3;
-  hashParamTable[315].ref = &device.plcs.output.interpolator.settings.code[6];
-  hashParamTable[315].size = sizeof(device.plcs.output.interpolator.settings.code[6]);
-  hashParamTable[316].hash = 0xf3e346b6;
-  hashParamTable[316].ref = &device.plcs.detector.settings.output;
-  hashParamTable[316].size = sizeof(device.plcs.detector.settings.output);
-  hashParamTable[317].hash = 0xf49a6f2b;
-  hashParamTable[317].ref = &device.dither.detector.settings.offset;
-  hashParamTable[317].size = sizeof(device.dither.detector.settings.offset);
-  hashParamTable[318].hash = 0xf5ce8fee;
-  hashParamTable[318].ref = &device.dither.pulse.settings.fall;
-  hashParamTable[318].size = sizeof(device.dither.pulse.settings.fall);
-  hashParamTable[319].hash = 0xf5e09bfe;
-  hashParamTable[319].ref = &device.dither.oscillation.settings.reference;
-  hashParamTable[319].size = sizeof(device.dither.oscillation.settings.reference);
-  hashParamTable[320].hash = 0xf810e5cb;
-  hashParamTable[320].ref = &device.isacs.input.interpolator.settings.voltage[13];
-  hashParamTable[320].size = sizeof(device.isacs.input.interpolator.settings.voltage[13]);
-  hashParamTable[321].hash = 0xf85de4d2;
-  hashParamTable[321].ref = &device.dither.detector.settings.weight[5];
-  hashParamTable[321].size = sizeof(device.dither.detector.settings.weight[5]);
-  hashParamTable[322].hash = 0xf85e1fc9;
-  hashParamTable[322].ref = &device.dither.detector.settings.weight[14];
-  hashParamTable[322].size = sizeof(device.dither.detector.settings.weight[14]);
-  hashParamTable[323].hash = 0xf93f59b5;
-  hashParamTable[323].ref = &device.isacs.input.interpolator.settings.code[10];
-  hashParamTable[323].size = sizeof(device.isacs.input.interpolator.settings.code[10]);
-  hashParamTable[324].hash = 0xf9b86539;
-  hashParamTable[324].ref = &device.isacs.input.interpolator.settings.voltage[8];
-  hashParamTable[324].size = sizeof(device.isacs.input.interpolator.settings.voltage[8]);
-  hashParamTable[325].hash = 0xfa18a190;
-  hashParamTable[325].ref = &device.dither.detector.settings.weight[24];
-  hashParamTable[325].size = sizeof(device.dither.detector.settings.weight[24]);
-  hashParamTable[326].hash = 0xfa6c704e;
-  hashParamTable[326].ref = &device.plcs.sequencer.settings.sequence[54];
-  hashParamTable[326].size = sizeof(device.plcs.sequencer.settings.sequence[54]);
-  hashParamTable[327].hash = 0xfbae1a79;
-  hashParamTable[327].ref = &device.plcs.sequencer.settings.sequence[44];
-  hashParamTable[327].size = sizeof(device.plcs.sequencer.settings.sequence[44]);
-  hashParamTable[328].hash = 0xfc0531d4;
-  hashParamTable[328].ref = &device.controller.QEI.state.delta;
-  hashParamTable[328].size = sizeof(device.controller.QEI.state.delta);
-  hashParamTable[329].hash = 0xfceba7ea;
-  hashParamTable[329].ref = &device.controller.uart[1].state.DLL;
-  hashParamTable[329].size = sizeof(device.controller.uart[1].state.DLL);
-  hashParamTable[330].hash = 0xfd65d892;
-  hashParamTable[330].ref = &device.plcs.sequencer.settings.sequence[14];
-  hashParamTable[330].size = sizeof(device.plcs.sequencer.settings.sequence[14]);
-  hashParamTable[331].hash = 0xfd724f85;
-  hashParamTable[331].ref = &device.plcs.output.start.settings.voltage;
-  hashParamTable[331].size = sizeof(device.plcs.output.start.settings.voltage);
-  hashParamTable[332].hash = 0xfdb1d4a4;
-  hashParamTable[332].ref = &device.isacs.output.interpolator.settings.code[8];
-  hashParamTable[332].size = sizeof(device.isacs.output.interpolator.settings.code[8]);
-  hashParamTable[333].hash = 0xfee10cfc;
-  hashParamTable[333].ref = &device.plcs.sequencer.settings.sequence[34];
-  hashParamTable[333].size = sizeof(device.plcs.sequencer.settings.sequence[34]);
-  hashParamTable[334].hash = 0xff2366cb;
-  hashParamTable[334].ref = &device.plcs.sequencer.settings.sequence[24];
-  hashParamTable[334].size = sizeof(device.plcs.sequencer.settings.sequence[24]);
+  hashParamTable[8].hash = 0x158e497b;
+  hashParamTable[8].ref = &device.plcs.reset.down.points;
+  hashParamTable[8].size = sizeof(device.plcs.reset.down.points);
+  hashParamTable[9].hash = 0x15bf85aa;
+  hashParamTable[9].ref = &device.plcs.reset.up.voltage[9];
+  hashParamTable[9].size = sizeof(device.plcs.reset.up.voltage[9]);
+  hashParamTable[10].hash = 0x15d72e9e;
+  hashParamTable[10].ref = &device.isacs.input.settings.transfer.voltage[14];
+  hashParamTable[10].size = sizeof(device.isacs.input.settings.transfer.voltage[14]);
+  hashParamTable[11].hash = 0x15fdfe08;
+  hashParamTable[11].ref = &device.plcs.reset.down.temperature[4];
+  hashParamTable[11].size = sizeof(device.plcs.reset.down.temperature[4]);
+  hashParamTable[12].hash = 0x162f9f2b;
+  hashParamTable[12].ref = &device.plcs.output.settings.transfer.code[0];
+  hashParamTable[12].size = sizeof(device.plcs.output.settings.transfer.code[0]);
+  hashParamTable[13].hash = 0x1668a562;
+  hashParamTable[13].ref = &device.plcs.reset.down.duration[8];
+  hashParamTable[13].size = sizeof(device.plcs.reset.down.duration[8]);
+  hashParamTable[14].hash = 0x16d42bd;
+  hashParamTable[14].ref = &device.isacs.output.settings.transfer.voltage[11];
+  hashParamTable[14].size = sizeof(device.isacs.output.settings.transfer.voltage[11]);
+  hashParamTable[15].hash = 0x179ae491;
+  hashParamTable[15].ref = &device.dither.noise.state.enabled;
+  hashParamTable[15].size = sizeof(device.dither.noise.state.enabled);
+  hashParamTable[16].hash = 0x17bcf2b9;
+  hashParamTable[16].ref = &device.controller.SSP.in[4];
+  hashParamTable[16].size = sizeof(device.controller.SSP.in[4]);
+  hashParamTable[17].hash = 0x183f50e6;
+  hashParamTable[17].ref = &device.plcs.reference.settings.sequencer;
+  hashParamTable[17].size = sizeof(device.plcs.reference.settings.sequencer);
+  hashParamTable[18].hash = 0x187673fc;
+  hashParamTable[18].ref = &device.isacs.output.settings.transfer.voltage[10];
+  hashParamTable[18].size = sizeof(device.isacs.output.settings.transfer.voltage[10]);
+  hashParamTable[19].hash = 0x1894851a;
+  hashParamTable[19].ref = &device.isacs.input.settings.transfer.voltage[8];
+  hashParamTable[19].size = sizeof(device.isacs.input.settings.transfer.voltage[8]);
+  hashParamTable[20].hash = 0x18bf00d0;
+  hashParamTable[20].ref = &device.dither.noise.settings.phase;
+  hashParamTable[20].size = sizeof(device.dither.noise.settings.phase);
+  hashParamTable[21].hash = 0x18c9d3e9;
+  hashParamTable[21].ref = &device.controller.I2C.state.trigger;
+  hashParamTable[21].size = sizeof(device.controller.I2C.state.trigger);
+  hashParamTable[22].hash = 0x18e45a83;
+  hashParamTable[22].ref = &device.plcs.reset.up.temperature[1];
+  hashParamTable[22].size = sizeof(device.plcs.reset.up.temperature[1]);
+  hashParamTable[23].hash = 0x18fb45b;
+  hashParamTable[23].ref = &device.isacs.input.settings.transfer.voltage[9];
+  hashParamTable[23].size = sizeof(device.isacs.input.settings.transfer.voltage[9]);
+  hashParamTable[24].hash = 0x18fd0ab4;
+  hashParamTable[24].ref = &device.plcs.feedback.settings.transfer.raw[0];
+  hashParamTable[24].size = sizeof(device.plcs.feedback.settings.transfer.raw[0]);
+  hashParamTable[25].hash = 0x18ff0dee;
+  hashParamTable[25].ref = &device.plcs.bias.settings.transfer.raw[0];
+  hashParamTable[25].size = sizeof(device.plcs.bias.settings.transfer.raw[0]);
+  hashParamTable[26].hash = 0x195d1e47;
+  hashParamTable[26].ref = &device.controller.uart[0].state.FCR;
+  hashParamTable[26].size = sizeof(device.controller.uart[0].state.FCR);
+  hashParamTable[27].hash = 0x1af49e5f;
+  hashParamTable[27].ref = &device.plcs.regulator.settings.transfer.error[10];
+  hashParamTable[27].size = sizeof(device.plcs.regulator.settings.transfer.error[10]);
+  hashParamTable[28].hash = 0x1b0dd841;
+  hashParamTable[28].ref = &device.isacs.input.settings.transfer.code[0];
+  hashParamTable[28].size = sizeof(device.isacs.input.settings.transfer.code[0]);
+  hashParamTable[29].hash = 0x1b179781;
+  hashParamTable[29].ref = &device.isacs.output.settings.transfer.voltage[0];
+  hashParamTable[29].size = sizeof(device.isacs.output.settings.transfer.voltage[0]);
+  hashParamTable[30].hash = 0x1b75982e;
+  hashParamTable[30].ref = &device.plcs.reset.up.duration[8];
+  hashParamTable[30].size = sizeof(device.plcs.reset.up.duration[8]);
+  hashParamTable[31].hash = 0x1c4e6380;
+  hashParamTable[31].ref = &device.plcs.output.settings.transfer.code[12];
+  hashParamTable[31].size = sizeof(device.plcs.output.settings.transfer.code[12]);
+  hashParamTable[32].hash = 0x1d5d8c36;
+  hashParamTable[32].ref = &device.plcs.reset.down.duration[12];
+  hashParamTable[32].size = sizeof(device.plcs.reset.down.duration[12]);
+  hashParamTable[33].hash = 0x1e43caf;
+  hashParamTable[33].ref = &device.plcs.bias.settings.transfer.raw[1];
+  hashParamTable[33].size = sizeof(device.plcs.bias.settings.transfer.raw[1]);
+  hashParamTable[34].hash = 0x1e63bf5;
+  hashParamTable[34].ref = &device.plcs.feedback.settings.transfer.raw[1];
+  hashParamTable[34].size = sizeof(device.plcs.feedback.settings.transfer.raw[1]);
+  hashParamTable[35].hash = 0x1ea9caa2;
+  hashParamTable[35].ref = &device.plcs.reset.state.voltage;
+  hashParamTable[35].size = sizeof(device.plcs.reset.state.voltage);
+  hashParamTable[36].hash = 0x1eb95b78;
+  hashParamTable[36].ref = &device.controller.I2C.state.position;
+  hashParamTable[36].size = sizeof(device.controller.I2C.state.position);
+  hashParamTable[37].hash = 0x1ef86a6a;
+  hashParamTable[37].ref = &device.dither.noise.settings.enabled;
+  hashParamTable[37].size = sizeof(device.dither.noise.settings.enabled);
+  hashParamTable[38].hash = 0x1f6c028a;
+  hashParamTable[38].ref = &device.plcs.sequencer.state.sample[0];
+  hashParamTable[38].size = sizeof(device.plcs.sequencer.state.sample[0]);
+  hashParamTable[39].hash = 0x1f99ad84;
+  hashParamTable[39].ref = &device.sensor.settings.id;
+  hashParamTable[39].size = sizeof(device.sensor.settings.id);
+  hashParamTable[40].hash = 0x1fd038c3;
+  hashParamTable[40].ref = &device.controller.I2C.state.buffer[4];
+  hashParamTable[40].size = sizeof(device.controller.I2C.state.buffer[4]);
+  hashParamTable[41].hash = 0x1ff6bc2;
+  hashParamTable[41].ref = &device.plcs.reset.up.temperature[0];
+  hashParamTable[41].size = sizeof(device.plcs.reset.up.temperature[0]);
+  hashParamTable[42].hash = 0x2089da7e;
+  hashParamTable[42].ref = &device.plcs.bias.settings.transfer.normalized[9];
+  hashParamTable[42].size = sizeof(device.plcs.bias.settings.transfer.normalized[9]);
+  hashParamTable[43].hash = 0x20ca6c0;
+  hashParamTable[43].ref = &device.isacs.output.settings.transfer.voltage[1];
+  hashParamTable[43].size = sizeof(device.isacs.output.settings.transfer.voltage[1]);
+  hashParamTable[44].hash = 0x216e900;
+  hashParamTable[44].ref = &device.isacs.input.settings.transfer.code[1];
+  hashParamTable[44].size = sizeof(device.isacs.input.settings.transfer.code[1]);
+  hashParamTable[45].hash = 0x21b3af97;
+  hashParamTable[45].ref = &device.plcs.regulator.settings.transfer.correction[4];
+  hashParamTable[45].size = sizeof(device.plcs.regulator.settings.transfer.correction[4]);
+  hashParamTable[46].hash = 0x231dd694;
+  hashParamTable[46].ref = &device.plcs.feedback.settings.transfer.normalized[2];
+  hashParamTable[46].size = sizeof(device.plcs.feedback.settings.transfer.normalized[2]);
+  hashParamTable[47].hash = 0x238508f2;
+  hashParamTable[47].ref = &device.plcs.bias.settings.transfer.normalized[11];
+  hashParamTable[47].size = sizeof(device.plcs.bias.settings.transfer.normalized[11]);
+  hashParamTable[48].hash = 0x2419fda9;
+  hashParamTable[48].ref = &device.plcs.output.settings.transfer.code[2];
+  hashParamTable[48].size = sizeof(device.plcs.output.settings.transfer.code[2]);
+  hashParamTable[49].hash = 0x2481a096;
+  hashParamTable[49].ref = &device.isacs.regulator.settings.regular.scale;
+  hashParamTable[49].size = sizeof(device.isacs.regulator.settings.regular.scale);
+  hashParamTable[50].hash = 0x25ab850b;
+  hashParamTable[50].ref = &device.plcs.regulator.settings.transfer.error[9];
+  hashParamTable[50].size = sizeof(device.plcs.regulator.settings.transfer.error[9]);
+  hashParamTable[51].hash = 0x26ea96f;
+  hashParamTable[51].ref = &device.plcs.reset.up.duration[9];
+  hashParamTable[51].size = sizeof(device.plcs.reset.up.duration[9]);
+  hashParamTable[52].hash = 0x27cb9c8a;
+  hashParamTable[52].ref = &device.plcs.reset.down.temperature[6];
+  hashParamTable[52].size = sizeof(device.plcs.reset.down.temperature[6]);
+  hashParamTable[53].hash = 0x28c2fcdd;
+  hashParamTable[53].ref = &device.plcs.regulator.settings.transfer.error[12];
+  hashParamTable[53].size = sizeof(device.plcs.regulator.settings.transfer.error[12]);
+  hashParamTable[54].hash = 0x28d2accb;
+  hashParamTable[54].ref = &device.dither.carrier.state.error;
+  hashParamTable[54].size = sizeof(device.dither.carrier.state.error);
+  hashParamTable[55].hash = 0x2921f503;
+  hashParamTable[55].ref = &device.isacs.output.settings.transfer.voltage[2];
+  hashParamTable[55].size = sizeof(device.isacs.output.settings.transfer.voltage[2]);
+  hashParamTable[56].hash = 0x293bbac3;
+  hashParamTable[56].ref = &device.isacs.input.settings.transfer.code[2];
+  hashParamTable[56].size = sizeof(device.isacs.input.settings.transfer.code[2]);
+  hashParamTable[57].hash = 0x296ccefa;
+  hashParamTable[57].ref = &device.plcs.feedback.settings.output;
+  hashParamTable[57].size = sizeof(device.plcs.feedback.settings.output);
+  hashParamTable[58].hash = 0x2a40117e;
+  hashParamTable[58].ref = &device.isacs.output.settings.transfer.voltage[12];
+  hashParamTable[58].size = sizeof(device.isacs.output.settings.transfer.voltage[12]);
+  hashParamTable[59].hash = 0x2aaa9846;
+  hashParamTable[59].ref = &device.plcs.feedback.settings.transfer.raw[14];
+  hashParamTable[59].size = sizeof(device.plcs.feedback.settings.transfer.raw[14]);
+  hashParamTable[60].hash = 0x2ac96f6c;
+  hashParamTable[60].ref = &device.plcs.bias.settings.transfer.raw[2];
+  hashParamTable[60].size = sizeof(device.plcs.bias.settings.transfer.raw[2]);
+  hashParamTable[61].hash = 0x2acb6836;
+  hashParamTable[61].ref = &device.plcs.feedback.settings.transfer.raw[2];
+  hashParamTable[61].size = sizeof(device.plcs.feedback.settings.transfer.raw[2]);
+  hashParamTable[62].hash = 0x2ad23801;
+  hashParamTable[62].ref = &device.plcs.reset.up.temperature[3];
+  hashParamTable[62].size = sizeof(device.plcs.reset.up.temperature[3]);
+  hashParamTable[63].hash = 0x2aeb3625;
+  hashParamTable[63].ref = &device.isacs.output.settings.transfer.code[9];
+  hashParamTable[63].size = sizeof(device.isacs.output.settings.transfer.code[9]);
+  hashParamTable[64].hash = 0x2d7b0a77;
+  hashParamTable[64].ref = &device.plcs.reset.up.duration[15];
+  hashParamTable[64].size = sizeof(device.plcs.reset.up.duration[15]);
+  hashParamTable[65].hash = 0x2e780102;
+  hashParamTable[65].ref = &device.plcs.output.settings.transfer.code[10];
+  hashParamTable[65].size = sizeof(device.plcs.output.settings.transfer.code[10]);
+  hashParamTable[66].hash = 0x2e976286;
+  hashParamTable[66].ref = &device.plcs.output.settings.transfer.voltage[9];
+  hashParamTable[66].size = sizeof(device.plcs.output.settings.transfer.voltage[9]);
+  hashParamTable[67].hash = 0x2ee747a;
+  hashParamTable[67].ref = &device.plcs.sequencer.state.voltage;
+  hashParamTable[67].size = sizeof(device.plcs.sequencer.state.voltage);
+  hashParamTable[68].hash = 0x2f6beeb4;
+  hashParamTable[68].ref = &device.plcs.reset.down.duration[10];
+  hashParamTable[68].size = sizeof(device.plcs.reset.down.duration[10]);
+  hashParamTable[69].hash = 0x30208b82;
+  hashParamTable[69].ref = &device.isacs.input.settings.transfer.code[3];
+  hashParamTable[69].size = sizeof(device.isacs.input.settings.transfer.code[3]);
+  hashParamTable[70].hash = 0x303ac442;
+  hashParamTable[70].ref = &device.isacs.output.settings.transfer.voltage[3];
+  hashParamTable[70].size = sizeof(device.isacs.output.settings.transfer.voltage[3]);
+  hashParamTable[71].hash = 0x30a095c7;
+  hashParamTable[71].ref = &device.plcs.feedback.settings.transfer.points;
+  hashParamTable[71].size = sizeof(device.plcs.feedback.settings.transfer.points);
+  hashParamTable[72].hash = 0x30a2929d;
+  hashParamTable[72].ref = &device.plcs.bias.settings.transfer.points;
+  hashParamTable[72].size = sizeof(device.plcs.bias.settings.transfer.points);
+  hashParamTable[73].hash = 0x31d9cd9c;
+  hashParamTable[73].ref = &device.plcs.regulator.settings.transfer.error[13];
+  hashParamTable[73].size = sizeof(device.plcs.regulator.settings.transfer.error[13]);
+  hashParamTable[74].hash = 0x323d398;
+  hashParamTable[74].ref = &device.dither.carrier.state.reference;
+  hashParamTable[74].size = sizeof(device.dither.carrier.state.reference);
+  hashParamTable[75].hash = 0x335b203f;
+  hashParamTable[75].ref = &device.isacs.output.settings.transfer.voltage[13];
+  hashParamTable[75].size = sizeof(device.isacs.output.settings.transfer.voltage[13]);
+  hashParamTable[76].hash = 0x33b1a907;
+  hashParamTable[76].ref = &device.plcs.feedback.settings.transfer.raw[15];
+  hashParamTable[76].size = sizeof(device.plcs.feedback.settings.transfer.raw[15]);
+  hashParamTable[77].hash = 0x33c90940;
+  hashParamTable[77].ref = &device.plcs.reset.up.temperature[2];
+  hashParamTable[77].size = sizeof(device.plcs.reset.up.temperature[2]);
+  hashParamTable[78].hash = 0x33d05977;
+  hashParamTable[78].ref = &device.plcs.feedback.settings.transfer.raw[3];
+  hashParamTable[78].size = sizeof(device.plcs.feedback.settings.transfer.raw[3]);
+  hashParamTable[79].hash = 0x33d25e2d;
+  hashParamTable[79].ref = &device.plcs.bias.settings.transfer.raw[3];
+  hashParamTable[79].size = sizeof(device.plcs.bias.settings.transfer.raw[3]);
+  hashParamTable[80].hash = 0x33f00764;
+  hashParamTable[80].ref = &device.isacs.output.settings.transfer.code[8];
+  hashParamTable[80].size = sizeof(device.isacs.output.settings.transfer.code[8]);
+  hashParamTable[81].hash = 0x34603b36;
+  hashParamTable[81].ref = &device.plcs.reset.up.duration[14];
+  hashParamTable[81].size = sizeof(device.plcs.reset.up.duration[14]);
+  hashParamTable[82].hash = 0x34aab1a1;
+  hashParamTable[82].ref = &device.plcs.sequencer.settings.enabled;
+  hashParamTable[82].size = sizeof(device.plcs.sequencer.settings.enabled);
+  hashParamTable[83].hash = 0x35df3163;
+  hashParamTable[83].ref = &device.plcs.output.settings.transfer.points;
+  hashParamTable[83].size = sizeof(device.plcs.output.settings.transfer.points);
+  hashParamTable[84].hash = 0x361a129e;
+  hashParamTable[84].ref = &device.isacs.output.settings.reset.voltage;
+  hashParamTable[84].size = sizeof(device.isacs.output.settings.reset.voltage);
+  hashParamTable[85].hash = 0x3670dff5;
+  hashParamTable[85].ref = &device.plcs.reset.down.duration[11];
+  hashParamTable[85].size = sizeof(device.plcs.reset.down.duration[11]);
+  hashParamTable[86].hash = 0x36ee331;
+  hashParamTable[86].ref = &device.isacs.regulator.state.enabled;
+  hashParamTable[86].size = sizeof(device.isacs.regulator.state.enabled);
+  hashParamTable[87].hash = 0x37633043;
+  hashParamTable[87].ref = &device.plcs.output.settings.transfer.code[11];
+  hashParamTable[87].size = sizeof(device.plcs.output.settings.transfer.code[11]);
+  hashParamTable[88].hash = 0x378c53c7;
+  hashParamTable[88].ref = &device.plcs.output.settings.transfer.voltage[8];
+  hashParamTable[88].size = sizeof(device.plcs.output.settings.transfer.voltage[8]);
+  hashParamTable[89].hash = 0x38a89ed6;
+  hashParamTable[89].ref = &device.plcs.regulator.settings.transfer.correction[5];
+  hashParamTable[89].size = sizeof(device.plcs.regulator.settings.transfer.correction[5]);
+  hashParamTable[90].hash = 0x3992eb3f;
+  hashParamTable[90].ref = &device.plcs.bias.settings.transfer.normalized[8];
+  hashParamTable[90].size = sizeof(device.plcs.bias.settings.transfer.normalized[8]);
+  hashParamTable[91].hash = 0x3a06e7d5;
+  hashParamTable[91].ref = &device.plcs.feedback.settings.transfer.normalized[3];
+  hashParamTable[91].size = sizeof(device.plcs.feedback.settings.transfer.normalized[3]);
+  hashParamTable[92].hash = 0x3a666599;
+  hashParamTable[92].ref = &device.plcs.reset.up.points;
+  hashParamTable[92].size = sizeof(device.plcs.reset.up.points);
+  hashParamTable[93].hash = 0x3a858c52;
+  hashParamTable[93].ref = &device.dither.noise.settings.range;
+  hashParamTable[93].size = sizeof(device.dither.noise.settings.range);
+  hashParamTable[94].hash = 0x3a89b63e;
+  hashParamTable[94].ref = &device.plcs.reset.levels.upper;
+  hashParamTable[94].size = sizeof(device.plcs.reset.levels.upper);
+  hashParamTable[95].hash = 0x3a9e39b3;
+  hashParamTable[95].ref = &device.plcs.bias.settings.transfer.normalized[10];
+  hashParamTable[95].size = sizeof(device.plcs.bias.settings.transfer.normalized[10]);
+  hashParamTable[96].hash = 0x3ac2f8e9;
+  hashParamTable[96].ref = &device.isacs.input.state.voltage;
+  hashParamTable[96].size = sizeof(device.isacs.input.state.voltage);
+  hashParamTable[97].hash = 0x3cb0b44a;
+  hashParamTable[97].ref = &device.plcs.regulator.settings.transfer.error[8];
+  hashParamTable[97].size = sizeof(device.plcs.regulator.settings.transfer.error[8]);
+  hashParamTable[98].hash = 0x3d02cce8;
+  hashParamTable[98].ref = &device.plcs.output.settings.transfer.code[3];
+  hashParamTable[98].size = sizeof(device.plcs.output.settings.transfer.code[3]);
+  hashParamTable[99].hash = 0x3d58b0a8;
+  hashParamTable[99].ref = &device.isacs.regulator.settings.regular.enabled;
+  hashParamTable[99].size = sizeof(device.isacs.regulator.settings.regular.enabled);
+  hashParamTable[100].hash = 0x3ed0adcb;
+  hashParamTable[100].ref = &device.plcs.reset.down.temperature[7];
+  hashParamTable[100].size = sizeof(device.plcs.reset.down.temperature[7]);
+  hashParamTable[101].hash = 0x3efaf1e;
+  hashParamTable[101].ref = &device.plcs.regulator.settings.transfer.error[11];
+  hashParamTable[101].size = sizeof(device.plcs.regulator.settings.transfer.error[11]);
+  hashParamTable[102].hash = 0x401d1b93;
+  hashParamTable[102].ref = &device.plcs.feedback.settings.input;
+  hashParamTable[102].size = sizeof(device.plcs.feedback.settings.input);
+  hashParamTable[103].hash = 0x407538ad;
+  hashParamTable[103].ref = &device.plcs.output.settings.transfer.code[6];
+  hashParamTable[103].size = sizeof(device.plcs.output.settings.transfer.code[6]);
+  hashParamTable[104].hash = 0x41cdcbe5;
+  hashParamTable[104].ref = &device.plcs.output.settings.enabled;
+  hashParamTable[104].size = sizeof(device.plcs.output.settings.enabled);
+  hashParamTable[105].hash = 0x41e6553f;
+  hashParamTable[105].ref = &device.controller.SSP.in[2];
+  hashParamTable[105].size = sizeof(device.controller.SSP.in[2]);
+  hashParamTable[106].hash = 0x435238e3;
+  hashParamTable[106].ref = &device.plcs.detector.state.out;
+  hashParamTable[106].size = sizeof(device.plcs.detector.state.out);
+  hashParamTable[107].hash = 0x438d8918;
+  hashParamTable[107].ref = &device.isacs.input.settings.transfer.voltage[12];
+  hashParamTable[107].size = sizeof(device.isacs.input.settings.transfer.voltage[12]);
+  hashParamTable[108].hash = 0x43914418;
+  hashParamTable[108].ref = &device.dither.carrier.settings.reference;
+  hashParamTable[108].size = sizeof(device.dither.carrier.settings.reference);
+  hashParamTable[109].hash = 0x43a7598e;
+  hashParamTable[109].ref = &device.plcs.reset.down.temperature[2];
+  hashParamTable[109].size = sizeof(device.plcs.reset.down.temperature[2]);
+  hashParamTable[110].hash = 0x44212bba;
+  hashParamTable[110].ref = &device.plcs.feedback.settings.transfer.normalized[12];
+  hashParamTable[110].size = sizeof(device.plcs.feedback.settings.transfer.normalized[12]);
+  hashParamTable[111].hash = 0x446bd77;
+  hashParamTable[111].ref = &device.plcs.reset.down.duration[13];
+  hashParamTable[111].size = sizeof(device.plcs.reset.down.duration[13]);
+  hashParamTable[112].hash = 0x45a15cba;
+  hashParamTable[112].ref = &device.sensor.settings.block;
+  hashParamTable[112].size = sizeof(device.sensor.settings.block);
+  hashParamTable[113].hash = 0x45df6a93;
+  hashParamTable[113].ref = &device.plcs.regulator.settings.transfer.correction[0];
+  hashParamTable[113].size = sizeof(device.plcs.regulator.settings.transfer.correction[0]);
+  hashParamTable[114].hash = 0x47711390;
+  hashParamTable[114].ref = &device.plcs.feedback.settings.transfer.normalized[6];
+  hashParamTable[114].size = sizeof(device.plcs.feedback.settings.transfer.normalized[6]);
+  hashParamTable[115].hash = 0x478be42d;
+  hashParamTable[115].ref = &device.plcs.sequencer.state.logic;
+  hashParamTable[115].size = sizeof(device.plcs.sequencer.state.logic);
+  hashParamTable[116].hash = 0x47e9cdf6;
+  hashParamTable[116].ref = &device.plcs.bias.settings.transfer.normalized[15];
+  hashParamTable[116].size = sizeof(device.plcs.bias.settings.transfer.normalized[15]);
+  hashParamTable[117].hash = 0x48cba6df;
+  hashParamTable[117].ref = &device.plcs.sequencer.settings.sequence[19];
+  hashParamTable[117].size = sizeof(device.plcs.sequencer.settings.sequence[19]);
+  hashParamTable[118].hash = 0x4917cf73;
+  hashParamTable[118].ref = &device.plcs.reset.up.duration[11];
+  hashParamTable[118].size = sizeof(device.plcs.reset.up.duration[11]);
+  hashParamTable[119].hash = 0x4977a07a;
+  hashParamTable[119].ref = &device.dither.pulse.state.counter;
+  hashParamTable[119].size = sizeof(device.dither.pulse.state.counter);
+  hashParamTable[120].hash = 0x498a9f45;
+  hashParamTable[120].ref = &device.controller.I2C.state.buffer[2];
+  hashParamTable[120].size = sizeof(device.controller.I2C.state.buffer[2]);
+  hashParamTable[121].hash = 0x4a14c406;
+  hashParamTable[121].ref = &device.plcs.output.settings.transfer.code[14];
+  hashParamTable[121].size = sizeof(device.plcs.output.settings.transfer.code[14]);
+  hashParamTable[122].hash = 0x4a8d1886;
+  hashParamTable[122].ref = &device.plcs.sequencer.settings.sequence[29];
+  hashParamTable[122].size = sizeof(device.plcs.sequencer.settings.sequence[29]);
+  hashParamTable[123].hash = 0x4aa5854;
+  hashParamTable[123].ref = &device.plcs.sequencer.settings.analog;
+  hashParamTable[123].size = sizeof(device.plcs.sequencer.settings.analog);
+  hashParamTable[124].hash = 0x4b072bb0;
+  hashParamTable[124].ref = &device.plcs.reset.down.duration[14];
+  hashParamTable[124].size = sizeof(device.plcs.reset.down.duration[14]);
+  hashParamTable[125].hash = 0x4b097ccb;
+  hashParamTable[125].ref = &device.controller.SSP.out[0];
+  hashParamTable[125].size = sizeof(device.controller.SSP.out[0]);
+  hashParamTable[126].hash = 0x4b4f72b1;
+  hashParamTable[126].ref = &device.plcs.sequencer.settings.sequence[39];
+  hashParamTable[126].size = sizeof(device.plcs.sequencer.settings.sequence[39]);
+  hashParamTable[127].hash = 0x4d4d3007;
+  hashParamTable[127].ref = &device.isacs.output.settings.transfer.voltage[6];
+  hashParamTable[127].size = sizeof(device.isacs.output.settings.transfer.voltage[6]);
+  hashParamTable[128].hash = 0x4d577fc7;
+  hashParamTable[128].ref = &device.isacs.input.settings.transfer.code[6];
+  hashParamTable[128].size = sizeof(device.isacs.input.settings.transfer.code[6]);
+  hashParamTable[129].hash = 0x4df06184;
+  hashParamTable[129].ref = &device.dither.detector.settings.weight[19];
+  hashParamTable[129].size = sizeof(device.dither.detector.settings.weight[19]);
+  hashParamTable[130].hash = 0x4df39a9f;
+  hashParamTable[130].ref = &device.dither.detector.settings.weight[8];
+  hashParamTable[130].size = sizeof(device.dither.detector.settings.weight[8]);
+  hashParamTable[131].hash = 0x4e006434;
+  hashParamTable[131].ref = &device.plcs.sequencer.settings.sequence[49];
+  hashParamTable[131].size = sizeof(device.plcs.sequencer.settings.sequence[49]);
+  hashParamTable[132].hash = 0x4ea5aa68;
+  hashParamTable[132].ref = &device.plcs.bias.settings.transfer.raw[6];
+  hashParamTable[132].size = sizeof(device.plcs.bias.settings.transfer.raw[6]);
+  hashParamTable[133].hash = 0x4ea7ad32;
+  hashParamTable[133].ref = &device.plcs.feedback.settings.transfer.raw[6];
+  hashParamTable[133].size = sizeof(device.plcs.feedback.settings.transfer.raw[6]);
+  hashParamTable[134].hash = 0x4ebefd05;
+  hashParamTable[134].ref = &device.plcs.reset.up.temperature[7];
+  hashParamTable[134].size = sizeof(device.plcs.reset.up.temperature[7]);
+  hashParamTable[135].hash = 0x4ec65d42;
+  hashParamTable[135].ref = &device.plcs.feedback.settings.transfer.raw[10];
+  hashParamTable[135].size = sizeof(device.plcs.feedback.settings.transfer.raw[10]);
+  hashParamTable[136].hash = 0x4fb6dfdd;
+  hashParamTable[136].ref = &device.dither.detector.settings.weight[29];
+  hashParamTable[136].size = sizeof(device.dither.detector.settings.weight[29]);
+  hashParamTable[137].hash = 0x4fc20e03;
+  hashParamTable[137].ref = &device.plcs.sequencer.settings.sequence[59];
+  hashParamTable[137].size = sizeof(device.plcs.sequencer.settings.sequence[59]);
+  hashParamTable[138].hash = 0x4fd98d13;
+  hashParamTable[138].ref = &device.isacs.output.settings.start.voltage;
+  hashParamTable[138].size = sizeof(device.isacs.output.settings.start.voltage);
+  hashParamTable[139].hash = 0x500cfe32;
+  hashParamTable[139].ref = &device.plcs.reset.up.duration[10];
+  hashParamTable[139].size = sizeof(device.plcs.reset.up.duration[10]);
+  hashParamTable[140].hash = 0x5091ae04;
+  hashParamTable[140].ref = &device.controller.I2C.state.buffer[3];
+  hashParamTable[140].size = sizeof(device.controller.I2C.state.buffer[3]);
+  hashParamTable[141].hash = 0x51d0979e;
+  hashParamTable[141].ref = &device.plcs.sequencer.settings.sequence[18];
+  hashParamTable[141].size = sizeof(device.plcs.sequencer.settings.sequence[18]);
+  hashParamTable[142].hash = 0x52124d8a;
+  hashParamTable[142].ref = &device.controller.SSP.out[1];
+  hashParamTable[142].size = sizeof(device.controller.SSP.out[1]);
+  hashParamTable[143].hash = 0x521c1af1;
+  hashParamTable[143].ref = &device.plcs.reset.down.duration[15];
+  hashParamTable[143].size = sizeof(device.plcs.reset.down.duration[15]);
+  hashParamTable[144].hash = 0x525443f0;
+  hashParamTable[144].ref = &device.plcs.sequencer.settings.sequence[38];
+  hashParamTable[144].size = sizeof(device.plcs.sequencer.settings.sequence[38]);
+  hashParamTable[145].hash = 0x525b6730;
+  hashParamTable[145].ref = &device.controller.I2C.state.enabled;
+  hashParamTable[145].size = sizeof(device.controller.I2C.state.enabled);
+  hashParamTable[146].hash = 0x528cd113;
+  hashParamTable[146].ref = &device.plcs.feedback.state.input;
+  hashParamTable[146].size = sizeof(device.plcs.feedback.state.input);
+  hashParamTable[147].hash = 0x530ff547;
+  hashParamTable[147].ref = &device.plcs.output.settings.transfer.code[15];
+  hashParamTable[147].size = sizeof(device.plcs.output.settings.transfer.code[15]);
+  hashParamTable[148].hash = 0x539629c7;
+  hashParamTable[148].ref = &device.plcs.sequencer.settings.sequence[28];
+  hashParamTable[148].size = sizeof(device.plcs.sequencer.settings.sequence[28]);
+  hashParamTable[149].hash = 0x5428ad66;
+  hashParamTable[149].ref = &device.plcs.regulator.state.correction;
+  hashParamTable[149].size = sizeof(device.plcs.regulator.state.correction);
+  hashParamTable[150].hash = 0x542e0c62;
+  hashParamTable[150].ref = &device.controller.flash.settings.hashSector;
+  hashParamTable[150].size = sizeof(device.controller.flash.settings.hashSector);
+  hashParamTable[151].hash = 0x544c4e86;
+  hashParamTable[151].ref = &device.isacs.input.settings.transfer.code[7];
+  hashParamTable[151].size = sizeof(device.isacs.input.settings.transfer.code[7]);
+  hashParamTable[152].hash = 0x54560146;
+  hashParamTable[152].ref = &device.isacs.output.settings.transfer.voltage[7];
+  hashParamTable[152].size = sizeof(device.isacs.output.settings.transfer.voltage[7]);
+  hashParamTable[153].hash = 0x5489817b;
+  hashParamTable[153].ref = &device.dither.carrier.settings.scale;
+  hashParamTable[153].size = sizeof(device.dither.carrier.settings.scale);
+  hashParamTable[154].hash = 0x54e8abde;
+  hashParamTable[154].ref = &device.dither.detector.settings.weight[9];
+  hashParamTable[154].size = sizeof(device.dither.detector.settings.weight[9]);
+  hashParamTable[155].hash = 0x54eb50c5;
+  hashParamTable[155].ref = &device.dither.detector.settings.weight[18];
+  hashParamTable[155].size = sizeof(device.dither.detector.settings.weight[18]);
+  hashParamTable[156].hash = 0x55552c1;
+  hashParamTable[156].ref = &device.plcs.output.settings.transfer.code[13];
+  hashParamTable[156].size = sizeof(device.plcs.output.settings.transfer.code[13]);
+  hashParamTable[157].hash = 0x5623a17a;
+  hashParamTable[157].ref = &device.dither.cycle.settings.enabled;
+  hashParamTable[157].size = sizeof(device.dither.cycle.settings.enabled);
+  hashParamTable[158].hash = 0x56adee9c;
+  hashParamTable[158].ref = &device.dither.detector.settings.weight[28];
+  hashParamTable[158].size = sizeof(device.dither.detector.settings.weight[28]);
+  hashParamTable[159].hash = 0x56d93f42;
+  hashParamTable[159].ref = &device.plcs.sequencer.settings.sequence[58];
+  hashParamTable[159].size = sizeof(device.plcs.sequencer.settings.sequence[58]);
+  hashParamTable[160].hash = 0x571b5575;
+  hashParamTable[160].ref = &device.plcs.sequencer.settings.sequence[48];
+  hashParamTable[160].size = sizeof(device.plcs.sequencer.settings.sequence[48]);
+  hashParamTable[161].hash = 0x57a5cc44;
+  hashParamTable[161].ref = &device.plcs.reset.up.temperature[6];
+  hashParamTable[161].size = sizeof(device.plcs.reset.up.temperature[6]);
+  hashParamTable[162].hash = 0x57bc9c73;
+  hashParamTable[162].ref = &device.plcs.feedback.settings.transfer.raw[7];
+  hashParamTable[162].size = sizeof(device.plcs.feedback.settings.transfer.raw[7]);
+  hashParamTable[163].hash = 0x57be9b29;
+  hashParamTable[163].ref = &device.plcs.bias.settings.transfer.raw[7];
+  hashParamTable[163].size = sizeof(device.plcs.bias.settings.transfer.raw[7]);
+  hashParamTable[164].hash = 0x57dd6c03;
+  hashParamTable[164].ref = &device.plcs.feedback.settings.transfer.raw[11];
+  hashParamTable[164].size = sizeof(device.plcs.feedback.settings.transfer.raw[11]);
+  hashParamTable[165].hash = 0x58fd647e;
+  hashParamTable[165].ref = &device.controller.SSP.in[3];
+  hashParamTable[165].size = sizeof(device.controller.SSP.in[3]);
+  hashParamTable[166].hash = 0x596e09ec;
+  hashParamTable[166].ref = &device.plcs.output.settings.transfer.code[7];
+  hashParamTable[166].size = sizeof(device.plcs.output.settings.transfer.code[7]);
+  hashParamTable[167].hash = 0x5a4c1281;
+  hashParamTable[167].ref = &device.plcs.reset.levels.lower;
+  hashParamTable[167].size = sizeof(device.plcs.reset.levels.lower);
+  hashParamTable[168].hash = 0x5a8f12ce;
+  hashParamTable[168].ref = &device.dither.cycle.state.enabled;
+  hashParamTable[168].size = sizeof(device.dither.cycle.state.enabled);
+  hashParamTable[169].hash = 0x5a96b859;
+  hashParamTable[169].ref = &device.isacs.input.settings.transfer.voltage[13];
+  hashParamTable[169].size = sizeof(device.isacs.input.settings.transfer.voltage[13]);
+  hashParamTable[170].hash = 0x5abc68cf;
+  hashParamTable[170].ref = &device.plcs.reset.down.temperature[3];
+  hashParamTable[170].size = sizeof(device.plcs.reset.down.temperature[3]);
+  hashParamTable[171].hash = 0x5cabb672;
+  hashParamTable[171].ref = &device.plcs.sequencer.state.amplitude;
+  hashParamTable[171].size = sizeof(device.plcs.sequencer.state.amplitude);
+  hashParamTable[172].hash = 0x5cc45bd2;
+  hashParamTable[172].ref = &device.plcs.regulator.settings.transfer.correction[1];
+  hashParamTable[172].size = sizeof(device.plcs.regulator.settings.transfer.correction[1]);
+  hashParamTable[173].hash = 0x5d3a1afb;
+  hashParamTable[173].ref = &device.plcs.feedback.settings.transfer.normalized[13];
+  hashParamTable[173].size = sizeof(device.plcs.feedback.settings.transfer.normalized[13]);
+  hashParamTable[174].hash = 0x5dd88c4f;
+  hashParamTable[174].ref = &device.plcs.regulator.state.reference;
+  hashParamTable[174].size = sizeof(device.plcs.regulator.state.reference);
+  hashParamTable[175].hash = 0x5e6a22d1;
+  hashParamTable[175].ref = &device.plcs.feedback.settings.transfer.normalized[7];
+  hashParamTable[175].size = sizeof(device.plcs.feedback.settings.transfer.normalized[7]);
+  hashParamTable[176].hash = 0x5ef2fcb7;
+  hashParamTable[176].ref = &device.plcs.bias.settings.transfer.normalized[14];
+  hashParamTable[176].size = sizeof(device.plcs.bias.settings.transfer.normalized[14]);
+  hashParamTable[177].hash = 0x623a9cb0;
+  hashParamTable[177].ref = &device.plcs.reset.up.duration[12];
+  hashParamTable[177].size = sizeof(device.plcs.reset.up.duration[12]);
+  hashParamTable[178].hash = 0x62a7cc86;
+  hashParamTable[178].ref = &device.controller.I2C.state.buffer[1];
+  hashParamTable[178].size = sizeof(device.controller.I2C.state.buffer[1]);
+  hashParamTable[179].hash = 0x634b9e76;
+  hashParamTable[179].ref = &device.isacs.regulator.settings.start.scale;
+  hashParamTable[179].size = sizeof(device.isacs.regulator.settings.start.scale);
+  hashParamTable[180].hash = 0x635b8d69;
+  hashParamTable[180].ref = &device.controller.I2C.settings.trigger;
+  hashParamTable[180].size = sizeof(device.controller.I2C.settings.trigger);
+  hashParamTable[181].hash = 0x650187b9;
+  hashParamTable[181].ref = &device.isacs.output.settings.transfer.voltage[15];
+  hashParamTable[181].size = sizeof(device.isacs.output.settings.transfer.voltage[15]);
+  hashParamTable[182].hash = 0x6588f9ab;
+  hashParamTable[182].ref = &device.plcs.bias.settings.transfer.raw[5];
+  hashParamTable[182].size = sizeof(device.plcs.bias.settings.transfer.raw[5]);
+  hashParamTable[183].hash = 0x658afef1;
+  hashParamTable[183].ref = &device.plcs.feedback.settings.transfer.raw[5];
+  hashParamTable[183].size = sizeof(device.plcs.feedback.settings.transfer.raw[5]);
+  hashParamTable[184].hash = 0x6593aec6;
+  hashParamTable[184].ref = &device.plcs.reset.up.temperature[4];
+  hashParamTable[184].size = sizeof(device.plcs.reset.up.temperature[4]);
+  hashParamTable[185].hash = 0x65e8f720;
+  hashParamTable[185].ref = &device.plcs.reset.down.voltage[9];
+  hashParamTable[185].size = sizeof(device.plcs.reset.down.voltage[9]);
+  hashParamTable[186].hash = 0x65eb0e81;
+  hashParamTable[186].ref = &device.plcs.feedback.settings.transfer.raw[13];
+  hashParamTable[186].size = sizeof(device.plcs.feedback.settings.transfer.raw[13]);
+  hashParamTable[187].hash = 0x664c6cbe;
+  hashParamTable[187].ref = &device.controller.timer[0].state.TCR;
+  hashParamTable[187].size = sizeof(device.controller.timer[0].state.TCR);
+  hashParamTable[188].hash = 0x664ca255;
+  hashParamTable[188].ref = &device.plcs.output.state.enabled;
+  hashParamTable[188].size = sizeof(device.plcs.output.state.enabled);
+  hashParamTable[189].hash = 0x666063c4;
+  hashParamTable[189].ref = &device.isacs.output.settings.transfer.voltage[5];
+  hashParamTable[189].size = sizeof(device.isacs.output.settings.transfer.voltage[5]);
+  hashParamTable[190].hash = 0x667a2c04;
+  hashParamTable[190].ref = &device.isacs.input.settings.transfer.code[5];
+  hashParamTable[190].size = sizeof(device.isacs.input.settings.transfer.code[5]);
+  hashParamTable[191].hash = 0x674eeb85;
+  hashParamTable[191].ref = &device.controller.uart[0].state.DLL;
+  hashParamTable[191].size = sizeof(device.controller.uart[0].state.DLL);
+  hashParamTable[192].hash = 0x6771d50;
+  hashParamTable[192].ref = &device.lightUp.settings.sequence;
+  hashParamTable[192].size = sizeof(device.lightUp.settings.sequence);
+  hashParamTable[193].hash = 0x67733cb;
+  hashParamTable[193].ref = &device.plcs.sequencer.state.sample[1];
+  hashParamTable[193].size = sizeof(device.plcs.sequencer.state.sample[1]);
+  hashParamTable[194].hash = 0x67836a1a;
+  hashParamTable[194].ref = &device.plcs.regulator.settings.transfer.error[15];
+  hashParamTable[194].size = sizeof(device.plcs.regulator.settings.transfer.error[15]);
+  hashParamTable[195].hash = 0x688a0a4d;
+  hashParamTable[195].ref = &device.plcs.reset.down.temperature[1];
+  hashParamTable[195].size = sizeof(device.plcs.reset.down.temperature[1]);
+  hashParamTable[196].hash = 0x688f56ab;
+  hashParamTable[196].ref = &device.isacs.regulator.state.scale;
+  hashParamTable[196].size = sizeof(device.isacs.regulator.state.scale);
+  hashParamTable[197].hash = 0x68a0dadb;
+  hashParamTable[197].ref = &device.isacs.input.settings.transfer.voltage[11];
+  hashParamTable[197].size = sizeof(device.isacs.input.settings.transfer.voltage[11]);
+  hashParamTable[198].hash = 0x6acb06fc;
+  hashParamTable[198].ref = &device.controller.SSP.in[1];
+  hashParamTable[198].size = sizeof(device.controller.SSP.in[1]);
+  hashParamTable[199].hash = 0x6b586b6e;
+  hashParamTable[199].ref = &device.plcs.output.settings.transfer.code[5];
+  hashParamTable[199].size = sizeof(device.plcs.output.settings.transfer.code[5]);
+  hashParamTable[200].hash = 0x6c48cd09;
+  hashParamTable[200].ref = &device.plcs.reset.state.countdown;
+  hashParamTable[200].size = sizeof(device.plcs.reset.state.countdown);
+  hashParamTable[201].hash = 0x6c5c4053;
+  hashParamTable[201].ref = &device.plcs.feedback.settings.transfer.normalized[5];
+  hashParamTable[201].size = sizeof(device.plcs.feedback.settings.transfer.normalized[5]);
+  hashParamTable[202].hash = 0x6cb0982;
+  hashParamTable[202].ref = &device.controller.I2C.state.buffer[5];
+  hashParamTable[202].size = sizeof(device.controller.I2C.state.buffer[5]);
+  hashParamTable[203].hash = 0x6dea2c64;
+  hashParamTable[203].ref = &device.plcs.sequencer.state.position[1];
+  hashParamTable[203].size = sizeof(device.plcs.sequencer.state.position[1]);
+  hashParamTable[204].hash = 0x6ef23950;
+  hashParamTable[204].ref = &device.plcs.regulator.settings.transfer.correction[3];
+  hashParamTable[204].size = sizeof(device.plcs.regulator.settings.transfer.correction[3]);
+  hashParamTable[205].hash = 0x6f0c7879;
+  hashParamTable[205].ref = &device.plcs.feedback.settings.transfer.normalized[11];
+  hashParamTable[205].size = sizeof(device.plcs.feedback.settings.transfer.normalized[11]);
+  hashParamTable[206].hash = 0x7110b55a;
+  hashParamTable[206].ref = &device.plcs.bias.state.raw;
+  hashParamTable[206].size = sizeof(device.plcs.bias.state.raw);
+  hashParamTable[207].hash = 0x71913b0c;
+  hashParamTable[207].ref = &device.plcs.reset.down.temperature[0];
+  hashParamTable[207].size = sizeof(device.plcs.reset.down.temperature[0]);
+  hashParamTable[208].hash = 0x71bbeb9a;
+  hashParamTable[208].ref = &device.isacs.input.settings.transfer.voltage[10];
+  hashParamTable[208].size = sizeof(device.isacs.input.settings.transfer.voltage[10]);
+  hashParamTable[209].hash = 0x72435a2f;
+  hashParamTable[209].ref = &device.plcs.output.settings.transfer.code[4];
+  hashParamTable[209].size = sizeof(device.plcs.output.settings.transfer.code[4]);
+  hashParamTable[210].hash = 0x73d037bd;
+  hashParamTable[210].ref = &device.controller.SSP.in[0];
+  hashParamTable[210].size = sizeof(device.controller.SSP.in[0]);
+  hashParamTable[211].hash = 0x749c63a6;
+  hashParamTable[211].ref = &device.isacs.potentiometers.state.a;
+  hashParamTable[211].size = sizeof(device.isacs.potentiometers.state.a);
+  hashParamTable[212].hash = 0x74b19550;
+  hashParamTable[212].ref = &device.dither.cycle.state.pin1;
+  hashParamTable[212].size = sizeof(device.dither.cycle.state.pin1);
+  hashParamTable[213].hash = 0x74f11d25;
+  hashParamTable[213].ref = &device.plcs.sequencer.state.position[0];
+  hashParamTable[213].size = sizeof(device.plcs.sequencer.state.position[0]);
+  hashParamTable[214].hash = 0x75477112;
+  hashParamTable[214].ref = &device.plcs.feedback.settings.transfer.normalized[4];
+  hashParamTable[214].size = sizeof(device.plcs.feedback.settings.transfer.normalized[4]);
+  hashParamTable[215].hash = 0x75bbf441;
+  hashParamTable[215].ref = &device.controller.timer[0].state.MCR;
+  hashParamTable[215].size = sizeof(device.controller.timer[0].state.MCR);
+  hashParamTable[216].hash = 0x76174938;
+  hashParamTable[216].ref = &device.plcs.feedback.settings.transfer.normalized[10];
+  hashParamTable[216].size = sizeof(device.plcs.feedback.settings.transfer.normalized[10]);
+  hashParamTable[217].hash = 0x77e90811;
+  hashParamTable[217].ref = &device.plcs.regulator.settings.transfer.correction[2];
+  hashParamTable[217].size = sizeof(device.plcs.regulator.settings.transfer.correction[2]);
+  hashParamTable[218].hash = 0x7af265e9;
+  hashParamTable[218].ref = &device.isacs.input.settings.transfer.points;
+  hashParamTable[218].size = sizeof(device.isacs.input.settings.transfer.points);
+  hashParamTable[219].hash = 0x7b21adf1;
+  hashParamTable[219].ref = &device.plcs.reset.up.duration[13];
+  hashParamTable[219].size = sizeof(device.plcs.reset.up.duration[13]);
+  hashParamTable[220].hash = 0x7b92b7f4;
+  hashParamTable[220].ref = &device.dither.oscillation.state.error;
+  hashParamTable[220].size = sizeof(device.dither.oscillation.state.error);
+  hashParamTable[221].hash = 0x7bbcfdc7;
+  hashParamTable[221].ref = &device.controller.I2C.state.buffer[0];
+  hashParamTable[221].size = sizeof(device.controller.I2C.state.buffer[0]);
+  hashParamTable[222].hash = 0x7c1ab6f8;
+  hashParamTable[222].ref = &device.isacs.output.settings.transfer.voltage[14];
+  hashParamTable[222].size = sizeof(device.isacs.output.settings.transfer.voltage[14]);
+  hashParamTable[223].hash = 0x7c889f87;
+  hashParamTable[223].ref = &device.plcs.reset.up.temperature[5];
+  hashParamTable[223].size = sizeof(device.plcs.reset.up.temperature[5]);
+  hashParamTable[224].hash = 0x7c91cfb0;
+  hashParamTable[224].ref = &device.plcs.feedback.settings.transfer.raw[4];
+  hashParamTable[224].size = sizeof(device.plcs.feedback.settings.transfer.raw[4]);
+  hashParamTable[225].hash = 0x7c93c8ea;
+  hashParamTable[225].ref = &device.plcs.bias.settings.transfer.raw[4];
+  hashParamTable[225].size = sizeof(device.plcs.bias.settings.transfer.raw[4]);
+  hashParamTable[226].hash = 0x7cf03fc0;
+  hashParamTable[226].ref = &device.plcs.feedback.settings.transfer.raw[12];
+  hashParamTable[226].size = sizeof(device.plcs.feedback.settings.transfer.raw[12]);
+  hashParamTable[227].hash = 0x7cf3c661;
+  hashParamTable[227].ref = &device.plcs.reset.down.voltage[8];
+  hashParamTable[227].size = sizeof(device.plcs.reset.down.voltage[8]);
+  hashParamTable[228].hash = 0x7d95c657;
+  hashParamTable[228].ref = &device.isacs.potentiometers.settings.a;
+  hashParamTable[228].size = sizeof(device.isacs.potentiometers.settings.a);
+  hashParamTable[229].hash = 0x7e985b5b;
+  hashParamTable[229].ref = &device.plcs.regulator.settings.transfer.error[14];
+  hashParamTable[229].size = sizeof(device.plcs.regulator.settings.transfer.error[14]);
+  hashParamTable[230].hash = 0x7f611d45;
+  hashParamTable[230].ref = &device.isacs.input.settings.transfer.code[4];
+  hashParamTable[230].size = sizeof(device.isacs.input.settings.transfer.code[4]);
+  hashParamTable[231].hash = 0x7f7b5285;
+  hashParamTable[231].ref = &device.isacs.output.settings.transfer.voltage[4];
+  hashParamTable[231].size = sizeof(device.isacs.output.settings.transfer.voltage[4]);
+  hashParamTable[232].hash = 0x80122cd7;
+  hashParamTable[232].ref = &device.plcs.sequencer.settings.sequence[11];
+  hashParamTable[232].size = sizeof(device.plcs.sequencer.settings.sequence[11]);
+  hashParamTable[233].hash = 0x8208e177;
+  hashParamTable[233].ref = &device.plcs.regulator.settings.enabled;
+  hashParamTable[233].size = sizeof(device.plcs.regulator.settings.enabled);
+  hashParamTable[234].hash = 0x82222d8a;
+  hashParamTable[234].ref = &device.plcs.output.settings.transfer.voltage[5];
+  hashParamTable[234].size = sizeof(device.plcs.output.settings.transfer.voltage[5]);
+  hashParamTable[235].hash = 0x8254928e;
+  hashParamTable[235].ref = &device.plcs.sequencer.settings.sequence[21];
+  hashParamTable[235].size = sizeof(device.plcs.sequencer.settings.sequence[21]);
+  hashParamTable[236].hash = 0x82aa732b;
+  hashParamTable[236].ref = &device.dither.pulse.state.rise;
+  hashParamTable[236].size = sizeof(device.dither.pulse.state.rise);
+  hashParamTable[237].hash = 0x82bd8086;
+  hashParamTable[237].ref = &device.plcs.bias.state.average;
+  hashParamTable[237].size = sizeof(device.plcs.bias.state.average);
+  hashParamTable[238].hash = 0x82f85228;
+  hashParamTable[238].ref = &device.controller.uart[1].state.FCR;
+  hashParamTable[238].size = sizeof(device.controller.uart[1].state.FCR);
+  hashParamTable[239].hash = 0x8308557;
+  hashParamTable[239].ref = &device.plcs.feedback.settings.transfer.normalized[1];
+  hashParamTable[239].size = sizeof(device.plcs.feedback.settings.transfer.normalized[1]);
+  hashParamTable[240].hash = 0x8312ab03;
+  hashParamTable[240].ref = &device.isacs.input.settings.transfer.code[10];
+  hashParamTable[240].size = sizeof(device.isacs.input.settings.transfer.code[10]);
+  hashParamTable[241].hash = 0x83843183;
+  hashParamTable[241].ref = &device.user.address;
+  hashParamTable[241].size = sizeof(device.user.address);
+  hashParamTable[242].hash = 0x8396f8b9;
+  hashParamTable[242].ref = &device.plcs.sequencer.settings.sequence[31];
+  hashParamTable[242].size = sizeof(device.plcs.sequencer.settings.sequence[31]);
+  hashParamTable[243].hash = 0x8529eb8c;
+  hashParamTable[243].ref = &device.dither.detector.settings.weight[11];
+  hashParamTable[243].size = sizeof(device.dither.detector.settings.weight[11]);
+  hashParamTable[244].hash = 0x852a1097;
+  hashParamTable[244].ref = &device.dither.detector.settings.weight[0];
+  hashParamTable[244].size = sizeof(device.dither.detector.settings.weight[0]);
+  hashParamTable[245].hash = 0x855d3a52;
+  hashParamTable[245].ref = &device.plcs.sequencer.settings.sequence[61];
+  hashParamTable[245].size = sizeof(device.plcs.sequencer.settings.sequence[61]);
+  hashParamTable[246].hash = 0x85d98bb0;
+  hashParamTable[246].ref = &device.plcs.reset.down.temperature[13];
+  hashParamTable[246].size = sizeof(device.plcs.reset.down.temperature[13]);
+  hashParamTable[247].hash = 0x85ded725;
+  hashParamTable[247].ref = &device.controller.timer[0].state.MR0;
+  hashParamTable[247].size = sizeof(device.controller.timer[0].state.MR0);
+  hashParamTable[248].hash = 0x85f6b5a0;
+  hashParamTable[248].ref = &device.plcs.reset.up.duration[6];
+  hashParamTable[248].size = sizeof(device.plcs.reset.up.duration[6]);
+  hashParamTable[249].hash = 0x860b36fc;
+  hashParamTable[249].ref = &device.plcs.sequencer.settings.position[1];
+  hashParamTable[249].size = sizeof(device.plcs.sequencer.settings.position[1]);
+  hashParamTable[250].hash = 0x8617a894;
+  hashParamTable[250].ref = &device.isacs.input.settings.transfer.voltage[6];
+  hashParamTable[250].size = sizeof(device.isacs.input.settings.transfer.voltage[6]);
+  hashParamTable[251].hash = 0x861c2eeb;
+  hashParamTable[251].ref = &device.plcs.reset.down.voltage[2];
+  hashParamTable[251].size = sizeof(device.plcs.reset.down.voltage[2]);
+  hashParamTable[252].hash = 0x865e7929;
+  hashParamTable[252].ref = &device.isacs.output.settings.transfer.code[5];
+  hashParamTable[252].size = sizeof(device.isacs.output.settings.transfer.code[5]);
+  hashParamTable[253].hash = 0x86ad3fe2;
+  hashParamTable[253].ref = &device.dither.detector.settings.weight[31];
+  hashParamTable[253].size = sizeof(device.dither.detector.settings.weight[31]);
+  hashParamTable[254].hash = 0x86d9ee3c;
+  hashParamTable[254].ref = &device.plcs.sequencer.settings.sequence[41];
+  hashParamTable[254].size = sizeof(device.plcs.sequencer.settings.sequence[41]);
+  hashParamTable[255].hash = 0x871b840b;
+  hashParamTable[255].ref = &device.plcs.sequencer.settings.sequence[51];
+  hashParamTable[255].size = sizeof(device.plcs.sequencer.settings.sequence[51]);
+  hashParamTable[256].hash = 0x876f55d5;
+  hashParamTable[256].ref = &device.dither.detector.settings.weight[21];
+  hashParamTable[256].size = sizeof(device.dither.detector.settings.weight[21]);
+  hashParamTable[257].hash = 0x87effade;
+  hashParamTable[257].ref = &device.plcs.reset.up.voltage[11];
+  hashParamTable[257].size = sizeof(device.plcs.reset.up.voltage[11]);
+  hashParamTable[258].hash = 0x87fa4992;
+  hashParamTable[258].ref = &device.plcs.output.settings.start.voltage;
+  hashParamTable[258].size = sizeof(device.plcs.output.settings.start.voltage);
+  hashParamTable[259].hash = 0x88226cfe;
+  hashParamTable[259].ref = &device.dither.detector.state.error;
+  hashParamTable[259].size = sizeof(device.dither.detector.state.error);
+  hashParamTable[260].hash = 0x88eb88ec;
+  hashParamTable[260].ref = &device.plcs.reset.down.duration[6];
+  hashParamTable[260].size = sizeof(device.plcs.reset.down.duration[6]);
+  hashParamTable[261].hash = 0x891eca07;
+  hashParamTable[261].ref = &device.plcs.regulator.settings.transfer.error[5];
+  hashParamTable[261].size = sizeof(device.plcs.regulator.settings.transfer.error[5]);
+  hashParamTable[262].hash = 0x89f65d25;
+  hashParamTable[262].ref = &device.plcs.output.settings.transfer.voltage[10];
+  hashParamTable[262].size = sizeof(device.plcs.output.settings.transfer.voltage[10]);
+  hashParamTable[263].hash = 0x8a85b31;
+  hashParamTable[263].ref = &device.plcs.bias.settings.transfer.normalized[12];
+  hashParamTable[263].size = sizeof(device.plcs.bias.settings.transfer.normalized[12]);
+  hashParamTable[264].hash = 0x8af2c792;
+  hashParamTable[264].ref = &device.plcs.reset.down.voltage[11];
+  hashParamTable[264].size = sizeof(device.plcs.reset.down.voltage[11]);
+  hashParamTable[265].hash = 0x8b3ca824;
+  hashParamTable[265].ref = &device.plcs.reset.up.voltage[7];
+  hashParamTable[265].size = sizeof(device.plcs.reset.up.voltage[7]);
+  hashParamTable[266].hash = 0x8b4e56e3;
+  hashParamTable[266].ref = &device.isacs.output.settings.transfer.points;
+  hashParamTable[266].size = sizeof(device.isacs.output.settings.transfer.points);
+  hashParamTable[267].hash = 0x8bec977c;
+  hashParamTable[267].ref = &device.controller.uart[1].state.DLM;
+  hashParamTable[267].size = sizeof(device.controller.uart[1].state.DLM);
+  hashParamTable[268].hash = 0x8c3597d3;
+  hashParamTable[268].ref = &device.plcs.sequencer.settings.sequence[6];
+  hashParamTable[268].size = sizeof(device.plcs.sequencer.settings.sequence[6]);
+  hashParamTable[269].hash = 0x8c3c9572;
+  hashParamTable[269].ref = &device.plcs.bias.settings.transfer.normalized[5];
+  hashParamTable[269].size = sizeof(device.plcs.bias.settings.transfer.normalized[5]);
+  hashParamTable[270].hash = 0x8d06e09b;
+  hashParamTable[270].ref = &device.plcs.regulator.settings.transfer.correction[8];
+  hashParamTable[270].size = sizeof(device.plcs.regulator.settings.transfer.correction[8]);
+  hashParamTable[271].hash = 0x8f6fd7fe;
+  hashParamTable[271].ref = &device.controller.uart[1].state.LCR;
+  hashParamTable[271].size = sizeof(device.controller.uart[1].state.LCR);
+  hashParamTable[272].hash = 0x8ffd0f4d;
+  hashParamTable[272].ref = &device.plcs.regulator.settings.transfer.correction[14];
+  hashParamTable[272].size = sizeof(device.plcs.regulator.settings.transfer.correction[14]);
+  hashParamTable[273].hash = 0x9005fb46;
+  hashParamTable[273].ref = &device.plcs.regulator.settings.transfer.error[4];
+  hashParamTable[273].size = sizeof(device.plcs.regulator.settings.transfer.error[4]);
+  hashParamTable[274].hash = 0x9020a8a4;
+  hashParamTable[274].ref = &device.dither.pulse.settings.rise;
+  hashParamTable[274].size = sizeof(device.dither.pulse.settings.rise);
+  hashParamTable[275].hash = 0x90ed6c64;
+  hashParamTable[275].ref = &device.plcs.output.settings.transfer.voltage[11];
+  hashParamTable[275].size = sizeof(device.plcs.output.settings.transfer.voltage[11]);
+  hashParamTable[276].hash = 0x91f0b9ad;
+  hashParamTable[276].ref = &device.plcs.reset.down.duration[7];
+  hashParamTable[276].size = sizeof(device.plcs.reset.down.duration[7]);
+  hashParamTable[277].hash = 0x92279965;
+  hashParamTable[277].ref = &device.plcs.reset.up.voltage[6];
+  hashParamTable[277].size = sizeof(device.plcs.reset.up.voltage[6]);
+  hashParamTable[278].hash = 0x92b3ac84;
+  hashParamTable[278].ref = &device.plcs.reference.state.sequencer;
+  hashParamTable[278].size = sizeof(device.plcs.reference.state.sequencer);
+  hashParamTable[279].hash = 0x930b3fec;
+  hashParamTable[279].ref = &device.plcs.feedback.state.voltage;
+  hashParamTable[279].size = sizeof(device.plcs.feedback.state.voltage);
+  hashParamTable[280].hash = 0x93e9f6d3;
+  hashParamTable[280].ref = &device.plcs.reset.down.voltage[10];
+  hashParamTable[280].size = sizeof(device.plcs.reset.down.voltage[10]);
+  hashParamTable[281].hash = 0x94193457;
+  hashParamTable[281].ref = &device.isacs.input.state.average;
+  hashParamTable[281].size = sizeof(device.isacs.input.state.average);
+  hashParamTable[282].hash = 0x941dd1da;
+  hashParamTable[282].ref = &device.plcs.regulator.settings.transfer.correction[9];
+  hashParamTable[282].size = sizeof(device.plcs.regulator.settings.transfer.correction[9]);
+  hashParamTable[283].hash = 0x94360535;
+  hashParamTable[283].ref = &device.isacs.regulator.state.reference;
+  hashParamTable[283].size = sizeof(device.isacs.regulator.state.reference);
+  hashParamTable[284].hash = 0x9527a433;
+  hashParamTable[284].ref = &device.plcs.bias.settings.transfer.normalized[4];
+  hashParamTable[284].size = sizeof(device.plcs.bias.settings.transfer.normalized[4]);
+  hashParamTable[285].hash = 0x952ea692;
+  hashParamTable[285].ref = &device.plcs.sequencer.settings.sequence[7];
+  hashParamTable[285].size = sizeof(device.plcs.sequencer.settings.sequence[7]);
+  hashParamTable[286].hash = 0x958ecda;
+  hashParamTable[286].ref = &device.dither.oscillation.state.enabled;
+  hashParamTable[286].size = sizeof(device.dither.oscillation.state.enabled);
+  hashParamTable[287].hash = 0x96d795b;
+  hashParamTable[287].ref = &device.isacs.regulator.settings.reset.reference;
+  hashParamTable[287].size = sizeof(device.isacs.regulator.settings.reset.reference);
+  hashParamTable[288].hash = 0x96e63e0c;
+  hashParamTable[288].ref = &device.plcs.regulator.settings.transfer.correction[15];
+  hashParamTable[288].size = sizeof(device.plcs.regulator.settings.transfer.correction[15]);
+  hashParamTable[289].hash = 0x97dea178;
+  hashParamTable[289].ref = &device.controller.QEI.state.position;
+  hashParamTable[289].size = sizeof(device.controller.QEI.state.position);
+  hashParamTable[290].hash = 0x99091d96;
+  hashParamTable[290].ref = &device.plcs.sequencer.settings.sequence[10];
+  hashParamTable[290].size = sizeof(device.plcs.sequencer.settings.sequence[10]);
+  hashParamTable[291].hash = 0x9949353e;
+  hashParamTable[291].ref = &device.dither.carrier.state.scale;
+  hashParamTable[291].size = sizeof(device.dither.carrier.state.scale);
+  hashParamTable[292].hash = 0x9a099a42;
+  hashParamTable[292].ref = &device.isacs.input.settings.transfer.code[11];
+  hashParamTable[292].size = sizeof(device.isacs.input.settings.transfer.code[11]);
+  hashParamTable[293].hash = 0x9a8dc9f8;
+  hashParamTable[293].ref = &device.plcs.sequencer.settings.sequence[30];
+  hashParamTable[293].size = sizeof(device.plcs.sequencer.settings.sequence[30]);
+  hashParamTable[294].hash = 0x9ae15d5f;
+  hashParamTable[294].ref = &device.dither.carrier.settings.enabled;
+  hashParamTable[294].size = sizeof(device.dither.carrier.settings.enabled);
+  hashParamTable[295].hash = 0x9b391ccb;
+  hashParamTable[295].ref = &device.plcs.output.settings.transfer.voltage[4];
+  hashParamTable[295].size = sizeof(device.plcs.output.settings.transfer.voltage[4]);
+  hashParamTable[296].hash = 0x9b4fa3cf;
+  hashParamTable[296].ref = &device.plcs.sequencer.settings.sequence[20];
+  hashParamTable[296].size = sizeof(device.plcs.sequencer.settings.sequence[20]);
+  hashParamTable[297].hash = 0x9c3121d6;
+  hashParamTable[297].ref = &device.dither.detector.settings.weight[1];
+  hashParamTable[297].size = sizeof(device.dither.detector.settings.weight[1]);
+  hashParamTable[298].hash = 0x9c32dacd;
+  hashParamTable[298].ref = &device.dither.detector.settings.weight[10];
+  hashParamTable[298].size = sizeof(device.dither.detector.settings.weight[10]);
+  hashParamTable[299].hash = 0x9c460b13;
+  hashParamTable[299].ref = &device.plcs.sequencer.settings.sequence[60];
+  hashParamTable[299].size = sizeof(device.plcs.sequencer.settings.sequence[60]);
+  hashParamTable[300].hash = 0x9cc2baf1;
+  hashParamTable[300].ref = &device.plcs.reset.down.temperature[12];
+  hashParamTable[300].size = sizeof(device.plcs.reset.down.temperature[12]);
+  hashParamTable[301].hash = 0x9ced84e1;
+  hashParamTable[301].ref = &device.plcs.reset.up.duration[7];
+  hashParamTable[301].size = sizeof(device.plcs.reset.up.duration[7]);
+  hashParamTable[302].hash = 0x9e00b54a;
+  hashParamTable[302].ref = &device.plcs.sequencer.settings.sequence[50];
+  hashParamTable[302].size = sizeof(device.plcs.sequencer.settings.sequence[50]);
+  hashParamTable[303].hash = 0x9e746494;
+  hashParamTable[303].ref = &device.dither.detector.settings.weight[20];
+  hashParamTable[303].size = sizeof(device.dither.detector.settings.weight[20]);
+  hashParamTable[304].hash = 0x9ee1f9a5;
+  hashParamTable[304].ref = &device.isacs.regulator.settings.reset.scale;
+  hashParamTable[304].size = sizeof(device.isacs.regulator.settings.reset.scale);
+  hashParamTable[305].hash = 0x9ef4cb9f;
+  hashParamTable[305].ref = &device.plcs.reset.up.voltage[10];
+  hashParamTable[305].size = sizeof(device.plcs.reset.up.voltage[10]);
+  hashParamTable[306].hash = 0x9ef65be2;
+  hashParamTable[306].ref = &device.controller.chip;
+  hashParamTable[306].size = sizeof(device.controller.chip);
+  hashParamTable[307].hash = 0x9f071faa;
+  hashParamTable[307].ref = &device.plcs.reset.down.voltage[3];
+  hashParamTable[307].size = sizeof(device.plcs.reset.down.voltage[3]);
+  hashParamTable[308].hash = 0x9f0c99d5;
+  hashParamTable[308].ref = &device.isacs.input.settings.transfer.voltage[7];
+  hashParamTable[308].size = sizeof(device.isacs.input.settings.transfer.voltage[7]);
+  hashParamTable[309].hash = 0x9f1007bd;
+  hashParamTable[309].ref = &device.plcs.sequencer.settings.position[0];
+  hashParamTable[309].size = sizeof(device.plcs.sequencer.settings.position[0]);
+  hashParamTable[310].hash = 0x9f454868;
+  hashParamTable[310].ref = &device.isacs.output.settings.transfer.code[4];
+  hashParamTable[310].size = sizeof(device.isacs.output.settings.transfer.code[4]);
+  hashParamTable[311].hash = 0x9fb60ea3;
+  hashParamTable[311].ref = &device.dither.detector.settings.weight[30];
+  hashParamTable[311].size = sizeof(device.dither.detector.settings.weight[30]);
+  hashParamTable[312].hash = 0x9fc2df7d;
+  hashParamTable[312].ref = &device.plcs.sequencer.settings.sequence[40];
+  hashParamTable[312].size = sizeof(device.plcs.sequencer.settings.sequence[40]);
+  hashParamTable[313].hash = 0xa011fbe7;
+  hashParamTable[313].ref = &device.plcs.reset.up.voltage[4];
+  hashParamTable[313].size = sizeof(device.plcs.reset.up.voltage[4]);
+  hashParamTable[314].hash = 0xa0538045;
+  hashParamTable[314].ref = &device.plcs.reset.down.temperature[9];
+  hashParamTable[314].size = sizeof(device.plcs.reset.down.temperature[9]);
+  hashParamTable[315].hash = 0xa11422ab;
+  hashParamTable[315].ref = &device.plcs.bias.settings.transfer.raw[14];
+  hashParamTable[315].size = sizeof(device.plcs.bias.settings.transfer.raw[14]);
+  hashParamTable[316].hash = 0xa1df9451;
+  hashParamTable[316].ref = &device.plcs.reset.down.voltage[12];
+  hashParamTable[316].size = sizeof(device.plcs.reset.down.voltage[12]);
+  hashParamTable[317].hash = 0xa23399c4;
+  hashParamTable[317].ref = &device.plcs.regulator.settings.transfer.error[6];
+  hashParamTable[317].size = sizeof(device.plcs.regulator.settings.transfer.error[6]);
+  hashParamTable[318].hash = 0xa2411627;
+  hashParamTable[318].ref = &device.isacs.output.settings.transfer.code[14];
+  hashParamTable[318].size = sizeof(device.isacs.output.settings.transfer.code[14]);
+  hashParamTable[319].hash = 0xa2471925;
+  hashParamTable[319].ref = &device.isacs.regulator.settings.start.enabled;
+  hashParamTable[319].size = sizeof(device.isacs.regulator.settings.start.enabled);
+  hashParamTable[320].hash = 0xa2db0ee6;
+  hashParamTable[320].ref = &device.plcs.output.settings.transfer.voltage[13];
+  hashParamTable[320].size = sizeof(device.plcs.output.settings.transfer.voltage[13]);
+  hashParamTable[321].hash = 0xa31ef142;
+  hashParamTable[321].ref = &device.plcs.bias.state.sum;
+  hashParamTable[321].size = sizeof(device.plcs.bias.state.sum);
+  hashParamTable[322].hash = 0xa3c6db2f;
+  hashParamTable[322].ref = &device.plcs.reset.down.duration[5];
+  hashParamTable[322].size = sizeof(device.plcs.reset.down.duration[5]);
+  hashParamTable[323].hash = 0xa454a98f;
+  hashParamTable[323].ref = &device.dither.oscillation.settings.scale;
+  hashParamTable[323].size = sizeof(device.dither.oscillation.settings.scale);
+  hashParamTable[324].hash = 0xa51c5931;
+  hashParamTable[324].ref = &device.plcs.sequencer.settings.amplitude;
+  hashParamTable[324].size = sizeof(device.plcs.sequencer.settings.amplitude);
+  hashParamTable[325].hash = 0xa711c6b1;
+  hashParamTable[325].ref = &device.plcs.bias.settings.transfer.normalized[6];
+  hashParamTable[325].size = sizeof(device.plcs.bias.settings.transfer.normalized[6]);
+  hashParamTable[326].hash = 0xa718c410;
+  hashParamTable[326].ref = &device.plcs.sequencer.settings.sequence[5];
+  hashParamTable[326].size = sizeof(device.plcs.sequencer.settings.sequence[5]);
+  hashParamTable[327].hash = 0xa80ee333;
+  hashParamTable[327].ref = &device.lightUp.state.sequence;
+  hashParamTable[327].size = sizeof(device.lightUp.state.sequence);
+  hashParamTable[328].hash = 0xa83ff8c0;
+  hashParamTable[328].ref = &device.isacs.input.settings.transfer.code[13];
+  hashParamTable[328].size = sizeof(device.isacs.input.settings.transfer.code[13]);
+  hashParamTable[329].hash = 0xa8bbab7a;
+  hashParamTable[329].ref = &device.plcs.sequencer.settings.sequence[32];
+  hashParamTable[329].size = sizeof(device.plcs.sequencer.settings.sequence[32]);
+  hashParamTable[330].hash = 0xa90f7e49;
+  hashParamTable[330].ref = &device.plcs.output.settings.transfer.voltage[6];
+  hashParamTable[330].size = sizeof(device.plcs.output.settings.transfer.voltage[6]);
+  hashParamTable[331].hash = 0xa979c14d;
+  hashParamTable[331].ref = &device.plcs.sequencer.settings.sequence[22];
+  hashParamTable[331].size = sizeof(device.plcs.sequencer.settings.sequence[22]);
+  hashParamTable[332].hash = 0xa9efc54;
+  hashParamTable[332].ref = &device.plcs.regulator.settings.transfer.correction[7];
+  hashParamTable[332].size = sizeof(device.plcs.regulator.settings.transfer.correction[7]);
+  hashParamTable[333].hash = 0xab3f7f14;
+  hashParamTable[333].ref = &device.plcs.sequencer.settings.sequence[12];
+  hashParamTable[333].size = sizeof(device.plcs.sequencer.settings.sequence[12]);
+  hashParamTable[334].hash = 0xac36d7c8;
+  hashParamTable[334].ref = &device.plcs.sequencer.settings.sequence[52];
+  hashParamTable[334].size = sizeof(device.plcs.sequencer.settings.sequence[52]);
+  hashParamTable[335].hash = 0xac420616;
+  hashParamTable[335].ref = &device.dither.detector.settings.weight[22];
+  hashParamTable[335].size = sizeof(device.dither.detector.settings.weight[22]);
+  hashParamTable[336].hash = 0xacc2a91d;
+  hashParamTable[336].ref = &device.plcs.reset.up.voltage[12];
+  hashParamTable[336].size = sizeof(device.plcs.reset.up.voltage[12]);
+  hashParamTable[337].hash = 0xad317d28;
+  hashParamTable[337].ref = &device.plcs.reset.down.voltage[1];
+  hashParamTable[337].size = sizeof(device.plcs.reset.down.voltage[1]);
+  hashParamTable[338].hash = 0xad3afb57;
+  hashParamTable[338].ref = &device.isacs.input.settings.transfer.voltage[5];
+  hashParamTable[338].size = sizeof(device.isacs.input.settings.transfer.voltage[5]);
+  hashParamTable[339].hash = 0xad732aea;
+  hashParamTable[339].ref = &device.isacs.output.settings.transfer.code[6];
+  hashParamTable[339].size = sizeof(device.isacs.output.settings.transfer.code[6]);
+  hashParamTable[340].hash = 0xadf4bdff;
+  hashParamTable[340].ref = &device.plcs.sequencer.settings.sequence[42];
+  hashParamTable[340].size = sizeof(device.plcs.sequencer.settings.sequence[42]);
+  hashParamTable[341].hash = 0xae04b84f;
+  hashParamTable[341].ref = &device.dither.detector.settings.weight[12];
+  hashParamTable[341].size = sizeof(device.dither.detector.settings.weight[12]);
+  hashParamTable[342].hash = 0xae074354;
+  hashParamTable[342].ref = &device.dither.detector.settings.weight[3];
+  hashParamTable[342].size = sizeof(device.dither.detector.settings.weight[3]);
+  hashParamTable[343].hash = 0xae326f91;
+  hashParamTable[343].ref = &device.plcs.sequencer.state.analog;
+  hashParamTable[343].size = sizeof(device.plcs.sequencer.state.analog);
+  hashParamTable[344].hash = 0xae706991;
+  hashParamTable[344].ref = &device.plcs.sequencer.settings.sequence[62];
+  hashParamTable[344].size = sizeof(device.plcs.sequencer.settings.sequence[62]);
+  hashParamTable[345].hash = 0xaedbe663;
+  hashParamTable[345].ref = &device.plcs.reset.up.duration[5];
+  hashParamTable[345].size = sizeof(device.plcs.reset.up.duration[5]);
+  hashParamTable[346].hash = 0xaef4d873;
+  hashParamTable[346].ref = &device.plcs.reset.down.temperature[10];
+  hashParamTable[346].size = sizeof(device.plcs.reset.down.temperature[10]);
+  hashParamTable[347].hash = 0xaf2fadd1;
+  hashParamTable[347].ref = &device.plcs.reset.up.temperature[15];
+  hashParamTable[347].size = sizeof(device.plcs.reset.up.temperature[15]);
+  hashParamTable[348].hash = 0xb0144f08;
+  hashParamTable[348].ref = &device.plcs.output.settings.transfer.voltage[7];
+  hashParamTable[348].size = sizeof(device.plcs.output.settings.transfer.voltage[7]);
+  hashParamTable[349].hash = 0xb062f00c;
+  hashParamTable[349].ref = &device.plcs.sequencer.settings.sequence[23];
+  hashParamTable[349].size = sizeof(device.plcs.sequencer.settings.sequence[23]);
+  hashParamTable[350].hash = 0xb124c981;
+  hashParamTable[350].ref = &device.isacs.input.settings.transfer.code[12];
+  hashParamTable[350].size = sizeof(device.isacs.input.settings.transfer.code[12]);
+  hashParamTable[351].hash = 0xb1a09a3b;
+  hashParamTable[351].ref = &device.plcs.sequencer.settings.sequence[33];
+  hashParamTable[351].size = sizeof(device.plcs.sequencer.settings.sequence[33]);
+  hashParamTable[352].hash = 0xb2244e55;
+  hashParamTable[352].ref = &device.plcs.sequencer.settings.sequence[13];
+  hashParamTable[352].size = sizeof(device.plcs.sequencer.settings.sequence[13]);
+  hashParamTable[353].hash = 0xb421ca16;
+  hashParamTable[353].ref = &device.isacs.input.settings.transfer.voltage[4];
+  hashParamTable[353].size = sizeof(device.isacs.input.settings.transfer.voltage[4]);
+  hashParamTable[354].hash = 0xb42a4c69;
+  hashParamTable[354].ref = &device.plcs.reset.down.voltage[0];
+  hashParamTable[354].size = sizeof(device.plcs.reset.down.voltage[0]);
+  hashParamTable[355].hash = 0xb4681bab;
+  hashParamTable[355].ref = &device.isacs.output.settings.transfer.code[7];
+  hashParamTable[355].size = sizeof(device.isacs.output.settings.transfer.code[7]);
+  hashParamTable[356].hash = 0xb4ef8cbe;
+  hashParamTable[356].ref = &device.plcs.sequencer.settings.sequence[43];
+  hashParamTable[356].size = sizeof(device.plcs.sequencer.settings.sequence[43]);
+  hashParamTable[357].hash = 0xb5188450;
+  hashParamTable[357].ref = &device.controller.timer[0].settings.match;
+  hashParamTable[357].size = sizeof(device.controller.timer[0].settings.match);
+  hashParamTable[358].hash = 0xb52de689;
+  hashParamTable[358].ref = &device.plcs.sequencer.settings.sequence[53];
+  hashParamTable[358].size = sizeof(device.plcs.sequencer.settings.sequence[53]);
+  hashParamTable[359].hash = 0xb5593757;
+  hashParamTable[359].ref = &device.dither.detector.settings.weight[23];
+  hashParamTable[359].size = sizeof(device.dither.detector.settings.weight[23]);
+  hashParamTable[360].hash = 0xb5d9985c;
+  hashParamTable[360].ref = &device.plcs.reset.up.voltage[13];
+  hashParamTable[360].size = sizeof(device.plcs.reset.up.voltage[13]);
+  hashParamTable[361].hash = 0xb60bd7d;
+  hashParamTable[361].ref = &device.plcs.feedback.settings.transfer.normalized[15];
+  hashParamTable[361].size = sizeof(device.plcs.feedback.settings.transfer.normalized[15]);
+  hashParamTable[362].hash = 0xb6349c90;
+  hashParamTable[362].ref = &device.plcs.reset.up.temperature[14];
+  hashParamTable[362].size = sizeof(device.plcs.reset.up.temperature[14]);
+  hashParamTable[363].hash = 0xb71c7215;
+  hashParamTable[363].ref = &device.dither.detector.settings.weight[2];
+  hashParamTable[363].size = sizeof(device.dither.detector.settings.weight[2]);
+  hashParamTable[364].hash = 0xb71f890e;
+  hashParamTable[364].ref = &device.dither.detector.settings.weight[13];
+  hashParamTable[364].size = sizeof(device.dither.detector.settings.weight[13]);
+  hashParamTable[365].hash = 0xb76b58d0;
+  hashParamTable[365].ref = &device.plcs.sequencer.settings.sequence[63];
+  hashParamTable[365].size = sizeof(device.plcs.sequencer.settings.sequence[63]);
+  hashParamTable[366].hash = 0xb7c0d722;
+  hashParamTable[366].ref = &device.plcs.reset.up.duration[4];
+  hashParamTable[366].size = sizeof(device.plcs.reset.up.duration[4]);
+  hashParamTable[367].hash = 0xb7efe932;
+  hashParamTable[367].ref = &device.plcs.reset.down.temperature[11];
+  hashParamTable[367].size = sizeof(device.plcs.reset.down.temperature[11]);
+  hashParamTable[368].hash = 0xb80f13ea;
+  hashParamTable[368].ref = &device.plcs.bias.settings.transfer.raw[15];
+  hashParamTable[368].size = sizeof(device.plcs.bias.settings.transfer.raw[15]);
+  hashParamTable[369].hash = 0xb8c4a510;
+  hashParamTable[369].ref = &device.plcs.reset.down.voltage[13];
+  hashParamTable[369].size = sizeof(device.plcs.reset.down.voltage[13]);
+  hashParamTable[370].hash = 0xb90338b5;
+  hashParamTable[370].ref = &device.dither.oscillation.state.reference;
+  hashParamTable[370].size = sizeof(device.dither.oscillation.state.reference);
+  hashParamTable[371].hash = 0xb90acaa6;
+  hashParamTable[371].ref = &device.plcs.reset.up.voltage[5];
+  hashParamTable[371].size = sizeof(device.plcs.reset.up.voltage[5]);
+  hashParamTable[372].hash = 0xb948b104;
+  hashParamTable[372].ref = &device.plcs.reset.down.temperature[8];
+  hashParamTable[372].size = sizeof(device.plcs.reset.down.temperature[8]);
+  hashParamTable[373].hash = 0xbad8b1c;
+  hashParamTable[373].ref = &device.plcs.sequencer.settings.sequence[9];
+  hashParamTable[373].size = sizeof(device.plcs.sequencer.settings.sequence[9]);
+  hashParamTable[374].hash = 0xbaddea6e;
+  hashParamTable[374].ref = &device.plcs.reset.down.duration[4];
+  hashParamTable[374].size = sizeof(device.plcs.reset.down.duration[4]);
+  hashParamTable[375].hash = 0xbb28a885;
+  hashParamTable[375].ref = &device.plcs.regulator.settings.transfer.error[7];
+  hashParamTable[375].size = sizeof(device.plcs.regulator.settings.transfer.error[7]);
+  hashParamTable[376].hash = 0xbb5a2766;
+  hashParamTable[376].ref = &device.isacs.output.settings.transfer.code[15];
+  hashParamTable[376].size = sizeof(device.isacs.output.settings.transfer.code[15]);
+  hashParamTable[377].hash = 0xbbacc986;
+  hashParamTable[377].ref = &device.plcs.output.state.voltage;
+  hashParamTable[377].size = sizeof(device.plcs.output.state.voltage);
+  hashParamTable[378].hash = 0xbbc03fa7;
+  hashParamTable[378].ref = &device.plcs.output.settings.transfer.voltage[12];
+  hashParamTable[378].size = sizeof(device.plcs.output.settings.transfer.voltage[12]);
+  hashParamTable[379].hash = 0xbcfa14ae;
+  hashParamTable[379].ref = &device.controller.uart[1].settings.baudRate;
+  hashParamTable[379].size = sizeof(device.controller.uart[1].settings.baudRate);
+  hashParamTable[380].hash = 0xbd22c6cf;
+  hashParamTable[380].ref = &device.plcs.regulator.state.error;
+  hashParamTable[380].size = sizeof(device.plcs.regulator.state.error);
+  hashParamTable[381].hash = 0xbe03f551;
+  hashParamTable[381].ref = &device.plcs.sequencer.settings.sequence[4];
+  hashParamTable[381].size = sizeof(device.plcs.sequencer.settings.sequence[4]);
+  hashParamTable[382].hash = 0xbe0af7f0;
+  hashParamTable[382].ref = &device.plcs.bias.settings.transfer.normalized[7];
+  hashParamTable[382].size = sizeof(device.plcs.bias.settings.transfer.normalized[7]);
+  hashParamTable[383].hash = 0xc0bc998a;
+  hashParamTable[383].ref = &device.plcs.regulator.settings.transfer.correction[13];
+  hashParamTable[383].size = sizeof(device.plcs.regulator.settings.transfer.correction[13]);
+  hashParamTable[384].hash = 0xc0e90f5f;
+  hashParamTable[384].ref = &device.plcs.feedback.settings.transfer.normalized[9];
+  hashParamTable[384].size = sizeof(device.plcs.feedback.settings.transfer.normalized[9]);
+  hashParamTable[385].hash = 0xc3740114;
+  hashParamTable[385].ref = &device.plcs.sequencer.settings.sequence[1];
+  hashParamTable[385].size = sizeof(device.plcs.sequencer.settings.sequence[1]);
+  hashParamTable[386].hash = 0xc37d03b5;
+  hashParamTable[386].ref = &device.plcs.bias.settings.transfer.normalized[2];
+  hashParamTable[386].size = sizeof(device.plcs.bias.settings.transfer.normalized[2]);
+  hashParamTable[387].hash = 0xc38048cc;
+  hashParamTable[387].ref = &device.controller.I2C.state.counter;
+  hashParamTable[387].size = sizeof(device.controller.I2C.state.counter);
+  hashParamTable[388].hash = 0xc47d3ee3;
+  hashParamTable[388].ref = &device.plcs.reset.up.voltage[0];
+  hashParamTable[388].size = sizeof(device.plcs.reset.up.voltage[0]);
+  hashParamTable[389].hash = 0xc4c6dc10;
+  hashParamTable[389].ref = &device.plcs.feedback.state.output;
+  hashParamTable[389].size = sizeof(device.plcs.feedback.state.output);
+  hashParamTable[390].hash = 0xc578e7af;
+  hashParamTable[390].ref = &device.plcs.bias.settings.transfer.raw[10];
+  hashParamTable[390].size = sizeof(device.plcs.bias.settings.transfer.raw[10]);
+  hashParamTable[391].hash = 0xc62dd323;
+  hashParamTable[391].ref = &device.isacs.output.settings.transfer.code[10];
+  hashParamTable[391].size = sizeof(device.isacs.output.settings.transfer.code[10]);
+  hashParamTable[392].hash = 0xc65f5cc0;
+  hashParamTable[392].ref = &device.plcs.regulator.settings.transfer.error[2];
+  hashParamTable[392].size = sizeof(device.plcs.regulator.settings.transfer.error[2]);
+  hashParamTable[393].hash = 0xc6d70a1e;
+  hashParamTable[393].ref = &device.isacs.regulator.settings.regular.reference;
+  hashParamTable[393].size = sizeof(device.isacs.regulator.settings.regular.reference);
+  hashParamTable[394].hash = 0xc7aa1e2b;
+  hashParamTable[394].ref = &device.plcs.reset.down.duration[1];
+  hashParamTable[394].size = sizeof(device.plcs.reset.down.duration[1]);
+  hashParamTable[395].hash = 0xc7ed2462;
+  hashParamTable[395].ref = &device.plcs.output.settings.transfer.code[9];
+  hashParamTable[395].size = sizeof(device.plcs.output.settings.transfer.code[9]);
+  hashParamTable[396].hash = 0xc82ec312;
+  hashParamTable[396].ref = &device.dither.detector.settings.weight[26];
+  hashParamTable[396].size = sizeof(device.dither.detector.settings.weight[26]);
+  hashParamTable[397].hash = 0xc85a12cc;
+  hashParamTable[397].ref = &device.plcs.sequencer.settings.sequence[56];
+  hashParamTable[397].size = sizeof(device.plcs.sequencer.settings.sequence[56]);
+  hashParamTable[398].hash = 0xc91fefee;
+  hashParamTable[398].ref = &device.isacs.output.settings.transfer.code[2];
+  hashParamTable[398].size = sizeof(device.isacs.output.settings.transfer.code[2]);
+  hashParamTable[399].hash = 0xc926e1ca;
+  hashParamTable[399].ref = &device.plcs.reset.up.temperature[8];
+  hashParamTable[399].size = sizeof(device.plcs.reset.up.temperature[8]);
+  hashParamTable[400].hash = 0xc93db6a7;
+  hashParamTable[400].ref = &device.plcs.bias.settings.transfer.raw[9];
+  hashParamTable[400].size = sizeof(device.plcs.bias.settings.transfer.raw[9]);
+  hashParamTable[401].hash = 0xc93fb1fd;
+  hashParamTable[401].ref = &device.plcs.feedback.settings.transfer.raw[9];
+  hashParamTable[401].size = sizeof(device.plcs.feedback.settings.transfer.raw[9]);
+  hashParamTable[402].hash = 0xc9563e53;
+  hashParamTable[402].ref = &device.isacs.input.settings.transfer.voltage[1];
+  hashParamTable[402].size = sizeof(device.isacs.input.settings.transfer.voltage[1]);
+  hashParamTable[403].hash = 0xc95db82c;
+  hashParamTable[403].ref = &device.plcs.reset.down.voltage[5];
+  hashParamTable[403].size = sizeof(device.plcs.reset.down.voltage[5]);
+  hashParamTable[404].hash = 0xc99878fb;
+  hashParamTable[404].ref = &device.plcs.sequencer.settings.sequence[46];
+  hashParamTable[404].size = sizeof(device.plcs.sequencer.settings.sequence[46]);
+  hashParamTable[405].hash = 0xca092e01;
+  hashParamTable[405].ref = &device.dither.oscillation.state.scale;
+  hashParamTable[405].size = sizeof(device.dither.oscillation.state.scale);
+  hashParamTable[406].hash = 0xca4b4eb;
+  hashParamTable[406].ref = &device.plcs.reset.up.voltage[8];
+  hashParamTable[406].size = sizeof(device.plcs.reset.up.voltage[8]);
+  hashParamTable[407].hash = 0xca687d4b;
+  hashParamTable[407].ref = &device.dither.detector.settings.weight[16];
+  hashParamTable[407].size = sizeof(device.dither.detector.settings.weight[16]);
+  hashParamTable[408].hash = 0xca6b8650;
+  hashParamTable[408].ref = &device.dither.detector.settings.weight[7];
+  hashParamTable[408].size = sizeof(device.dither.detector.settings.weight[7]);
+  hashParamTable[409].hash = 0xca981d77;
+  hashParamTable[409].ref = &device.plcs.reset.down.temperature[14];
+  hashParamTable[409].size = sizeof(device.plcs.reset.down.temperature[14]);
+  hashParamTable[410].hash = 0xcab72367;
+  hashParamTable[410].ref = &device.plcs.reset.up.duration[1];
+  hashParamTable[410].size = sizeof(device.plcs.reset.up.duration[1]);
+  hashParamTable[411].hash = 0xcacf6308;
+  hashParamTable[411].ref = &device.isacs.input.settings.transfer.code[9];
+  hashParamTable[411].size = sizeof(device.isacs.input.settings.transfer.code[9]);
+  hashParamTable[412].hash = 0xcad52cc8;
+  hashParamTable[412].ref = &device.isacs.output.settings.transfer.voltage[9];
+  hashParamTable[412].size = sizeof(device.isacs.output.settings.transfer.voltage[9]);
+  hashParamTable[413].hash = 0xcb4368d5;
+  hashParamTable[413].ref = &device.plcs.reset.up.temperature[11];
+  hashParamTable[413].size = sizeof(device.plcs.reset.up.temperature[11]);
+  hashParamTable[414].hash = 0xccc1fdf;
+  hashParamTable[414].ref = &device.isacs.input.settings.transfer.voltage[15];
+  hashParamTable[414].size = sizeof(device.isacs.input.settings.transfer.voltage[15]);
+  hashParamTable[415].hash = 0xccd76e7e;
+  hashParamTable[415].ref = &device.plcs.sequencer.settings.sequence[36];
+  hashParamTable[415].size = sizeof(device.plcs.sequencer.settings.sequence[36]);
+  hashParamTable[416].hash = 0xcd150449;
+  hashParamTable[416].ref = &device.plcs.sequencer.settings.sequence[26];
+  hashParamTable[416].size = sizeof(device.plcs.sequencer.settings.sequence[26]);
+  hashParamTable[417].hash = 0xcd55a6bd;
+  hashParamTable[417].ref = &device.plcs.reference.state.delta;
+  hashParamTable[417].size = sizeof(device.plcs.reference.state.delta);
+  hashParamTable[418].hash = 0xcd63bb4d;
+  hashParamTable[418].ref = &device.plcs.output.settings.transfer.voltage[2];
+  hashParamTable[418].size = sizeof(device.plcs.output.settings.transfer.voltage[2]);
+  hashParamTable[419].hash = 0xce6cf49;
+  hashParamTable[419].ref = &device.plcs.reset.down.temperature[5];
+  hashParamTable[419].size = sizeof(device.plcs.reset.down.temperature[5]);
+  hashParamTable[420].hash = 0xcf53ba10;
+  hashParamTable[420].ref = &device.plcs.sequencer.settings.sequence[16];
+  hashParamTable[420].size = sizeof(device.plcs.sequencer.settings.sequence[16]);
+  hashParamTable[421].hash = 0xcfc8a2e9;
+  hashParamTable[421].ref = &device.lightUp.state.enabled;
+  hashParamTable[421].size = sizeof(device.lightUp.state.enabled);
+  hashParamTable[422].hash = 0xd004deaf;
+  hashParamTable[422].ref = &device.isacs.output.settings.transfer.code[3];
+  hashParamTable[422].size = sizeof(device.isacs.output.settings.transfer.code[3]);
+  hashParamTable[423].hash = 0xd02480bc;
+  hashParamTable[423].ref = &device.plcs.feedback.settings.transfer.raw[8];
+  hashParamTable[423].size = sizeof(device.plcs.feedback.settings.transfer.raw[8]);
+  hashParamTable[424].hash = 0xd02687e6;
+  hashParamTable[424].ref = &device.plcs.bias.settings.transfer.raw[8];
+  hashParamTable[424].size = sizeof(device.plcs.bias.settings.transfer.raw[8]);
+  hashParamTable[425].hash = 0xd03dd08b;
+  hashParamTable[425].ref = &device.plcs.reset.up.temperature[9];
+  hashParamTable[425].size = sizeof(device.plcs.reset.up.temperature[9]);
+  hashParamTable[426].hash = 0xd046896d;
+  hashParamTable[426].ref = &device.plcs.reset.down.voltage[4];
+  hashParamTable[426].size = sizeof(device.plcs.reset.down.voltage[4]);
+  hashParamTable[427].hash = 0xd04d0f12;
+  hashParamTable[427].ref = &device.isacs.input.settings.transfer.voltage[0];
+  hashParamTable[427].size = sizeof(device.isacs.input.settings.transfer.voltage[0]);
+  hashParamTable[428].hash = 0xd08349ba;
+  hashParamTable[428].ref = &device.plcs.sequencer.settings.sequence[47];
+  hashParamTable[428].size = sizeof(device.plcs.sequencer.settings.sequence[47]);
+  hashParamTable[429].hash = 0xd135f253;
+  hashParamTable[429].ref = &device.dither.detector.settings.weight[27];
+  hashParamTable[429].size = sizeof(device.dither.detector.settings.weight[27]);
+  hashParamTable[430].hash = 0xd141238d;
+  hashParamTable[430].ref = &device.plcs.sequencer.settings.sequence[57];
+  hashParamTable[430].size = sizeof(device.plcs.sequencer.settings.sequence[57]);
+  hashParamTable[431].hash = 0xd14fa026;
+  hashParamTable[431].ref = &device.controller.flash.settings.dataSector;
+  hashParamTable[431].size = sizeof(device.controller.flash.settings.dataSector);
+  hashParamTable[432].hash = 0xd2585994;
+  hashParamTable[432].ref = &device.plcs.reset.up.temperature[10];
+  hashParamTable[432].size = sizeof(device.plcs.reset.up.temperature[10]);
+  hashParamTable[433].hash = 0xd370b711;
+  hashParamTable[433].ref = &device.dither.detector.settings.weight[6];
+  hashParamTable[433].size = sizeof(device.dither.detector.settings.weight[6]);
+  hashParamTable[434].hash = 0xd3734c0a;
+  hashParamTable[434].ref = &device.dither.detector.settings.weight[17];
+  hashParamTable[434].size = sizeof(device.dither.detector.settings.weight[17]);
+  hashParamTable[435].hash = 0xd3832c36;
+  hashParamTable[435].ref = &device.plcs.reset.down.temperature[15];
+  hashParamTable[435].size = sizeof(device.plcs.reset.down.temperature[15]);
+  hashParamTable[436].hash = 0xd3ac1226;
+  hashParamTable[436].ref = &device.plcs.reset.up.duration[0];
+  hashParamTable[436].size = sizeof(device.plcs.reset.up.duration[0]);
+  hashParamTable[437].hash = 0xd3ce1d89;
+  hashParamTable[437].ref = &device.isacs.output.settings.transfer.voltage[8];
+  hashParamTable[437].size = sizeof(device.isacs.output.settings.transfer.voltage[8]);
+  hashParamTable[438].hash = 0xd3d45249;
+  hashParamTable[438].ref = &device.isacs.input.settings.transfer.code[8];
+  hashParamTable[438].size = sizeof(device.isacs.input.settings.transfer.code[8]);
+  hashParamTable[439].hash = 0xd40e3508;
+  hashParamTable[439].ref = &device.plcs.sequencer.settings.sequence[27];
+  hashParamTable[439].size = sizeof(device.plcs.sequencer.settings.sequence[27]);
+  hashParamTable[440].hash = 0xd4788a0c;
+  hashParamTable[440].ref = &device.plcs.output.settings.transfer.voltage[3];
+  hashParamTable[440].size = sizeof(device.plcs.output.settings.transfer.voltage[3]);
+  hashParamTable[441].hash = 0xd5cc5f3f;
+  hashParamTable[441].ref = &device.plcs.sequencer.settings.sequence[37];
+  hashParamTable[441].size = sizeof(device.plcs.sequencer.settings.sequence[37]);
+  hashParamTable[442].hash = 0xd5f07e43;
+  hashParamTable[442].ref = &device.plcs.sequencer.settings.logic;
+  hashParamTable[442].size = sizeof(device.plcs.sequencer.settings.logic);
+  hashParamTable[443].hash = 0xd6488b51;
+  hashParamTable[443].ref = &device.plcs.sequencer.settings.sequence[17];
+  hashParamTable[443].size = sizeof(device.plcs.sequencer.settings.sequence[17]);
+  hashParamTable[444].hash = 0xd914cf5e;
+  hashParamTable[444].ref = &device.isacs.regulator.state.error;
+  hashParamTable[444].size = sizeof(device.isacs.regulator.state.error);
+  hashParamTable[445].hash = 0xd99d2fe8;
+  hashParamTable[445].ref = &device.controller.uart[0].settings.baudRate;
+  hashParamTable[445].size = sizeof(device.controller.uart[0].settings.baudRate);
+  hashParamTable[446].hash = 0xd9a7a8cb;
+  hashParamTable[446].ref = &device.plcs.regulator.settings.transfer.correction[12];
+  hashParamTable[446].size = sizeof(device.plcs.regulator.settings.transfer.correction[12]);
+  hashParamTable[447].hash = 0xd9f23e1e;
+  hashParamTable[447].ref = &device.plcs.feedback.settings.transfer.normalized[8];
+  hashParamTable[447].size = sizeof(device.plcs.feedback.settings.transfer.normalized[8]);
+  hashParamTable[448].hash = 0xda6632f4;
+  hashParamTable[448].ref = &device.plcs.bias.settings.transfer.normalized[3];
+  hashParamTable[448].size = sizeof(device.plcs.bias.settings.transfer.normalized[3]);
+  hashParamTable[449].hash = 0xda6f3055;
+  hashParamTable[449].ref = &device.plcs.sequencer.settings.sequence[0];
+  hashParamTable[449].size = sizeof(device.plcs.sequencer.settings.sequence[0]);
+  hashParamTable[450].hash = 0xdb8486a8;
+  hashParamTable[450].ref = &device.isacs.regulator.settings.reset.enabled;
+  hashParamTable[450].size = sizeof(device.isacs.regulator.settings.reset.enabled);
+  hashParamTable[451].hash = 0xdbe35c4a;
+  hashParamTable[451].ref = &device.dither.carrier.state.enabled;
+  hashParamTable[451].size = sizeof(device.dither.carrier.state.enabled);
+  hashParamTable[452].hash = 0xdbefbf30;
+  hashParamTable[452].ref = &device.dither.noise.settings.period;
+  hashParamTable[452].size = sizeof(device.dither.noise.settings.period);
+  hashParamTable[453].hash = 0xdc1b0dfc;
+  hashParamTable[453].ref = &device.plcs.regulator.settings.reference;
+  hashParamTable[453].size = sizeof(device.plcs.regulator.settings.reference);
+  hashParamTable[454].hash = 0xdc27f931;
+  hashParamTable[454].ref = &device.plcs.regulator.settings.transfer.points;
+  hashParamTable[454].size = sizeof(device.plcs.regulator.settings.transfer.points);
+  hashParamTable[455].hash = 0xdc63d6ee;
+  hashParamTable[455].ref = &device.plcs.bias.settings.transfer.raw[11];
+  hashParamTable[455].size = sizeof(device.plcs.bias.settings.transfer.raw[11]);
+  hashParamTable[456].hash = 0xdd660fa2;
+  hashParamTable[456].ref = &device.plcs.reset.up.voltage[1];
+  hashParamTable[456].size = sizeof(device.plcs.reset.up.voltage[1]);
+  hashParamTable[457].hash = 0xdeb12f6a;
+  hashParamTable[457].ref = &device.plcs.reset.down.duration[0];
+  hashParamTable[457].size = sizeof(device.plcs.reset.down.duration[0]);
+  hashParamTable[458].hash = 0xdef61523;
+  hashParamTable[458].ref = &device.plcs.output.settings.transfer.code[8];
+  hashParamTable[458].size = sizeof(device.plcs.output.settings.transfer.code[8]);
+  hashParamTable[459].hash = 0xdf0e1fa9;
+  hashParamTable[459].ref = &device.plcs.sequencer.state.enabled;
+  hashParamTable[459].size = sizeof(device.plcs.sequencer.state.enabled);
+  hashParamTable[460].hash = 0xdf36e262;
+  hashParamTable[460].ref = &device.isacs.output.settings.transfer.code[11];
+  hashParamTable[460].size = sizeof(device.isacs.output.settings.transfer.code[11]);
+  hashParamTable[461].hash = 0xdf446d81;
+  hashParamTable[461].ref = &device.plcs.regulator.settings.transfer.error[3];
+  hashParamTable[461].size = sizeof(device.plcs.regulator.settings.transfer.error[3]);
+  hashParamTable[462].hash = 0xdf8421c1;
+  hashParamTable[462].ref = &device.dither.oscillation.settings.enabled;
+  hashParamTable[462].size = sizeof(device.dither.oscillation.settings.enabled);
+  hashParamTable[463].hash = 0xe06e3b16;
+  hashParamTable[463].ref = &device.plcs.reset.up.temperature[12];
+  hashParamTable[463].size = sizeof(device.plcs.reset.up.temperature[12]);
+  hashParamTable[464].hash = 0xe0dc3b87;
+  hashParamTable[464].ref = &device.plcs.bias.state.counter;
+  hashParamTable[464].size = sizeof(device.plcs.bias.state.counter);
+  hashParamTable[465].hash = 0xe1452e88;
+  hashParamTable[465].ref = &device.dither.detector.settings.weight[15];
+  hashParamTable[465].size = sizeof(device.dither.detector.settings.weight[15]);
+  hashParamTable[466].hash = 0xe146d593;
+  hashParamTable[466].ref = &device.dither.detector.settings.weight[4];
+  hashParamTable[466].size = sizeof(device.dither.detector.settings.weight[4]);
+  hashParamTable[467].hash = 0xe19a70a4;
+  hashParamTable[467].ref = &device.plcs.reset.up.duration[2];
+  hashParamTable[467].size = sizeof(device.plcs.reset.up.duration[2]);
+  hashParamTable[468].hash = 0xe232bc2d;
+  hashParamTable[468].ref = &device.isacs.output.settings.transfer.code[1];
+  hashParamTable[468].size = sizeof(device.isacs.output.settings.transfer.code[1]);
+  hashParamTable[469].hash = 0xe270ebef;
+  hashParamTable[469].ref = &device.plcs.reset.down.voltage[6];
+  hashParamTable[469].size = sizeof(device.plcs.reset.down.voltage[6]);
+  hashParamTable[470].hash = 0xe27b6d90;
+  hashParamTable[470].ref = &device.isacs.input.settings.transfer.voltage[2];
+  hashParamTable[470].size = sizeof(device.isacs.input.settings.transfer.voltage[2]);
+  hashParamTable[471].hash = 0xe2b52b38;
+  hashParamTable[471].ref = &device.plcs.sequencer.settings.sequence[45];
+  hashParamTable[471].size = sizeof(device.plcs.sequencer.settings.sequence[45]);
+  hashParamTable[472].hash = 0xe30390d1;
+  hashParamTable[472].ref = &device.dither.detector.settings.weight[25];
+  hashParamTable[472].size = sizeof(device.dither.detector.settings.weight[25]);
+  hashParamTable[473].hash = 0xe377410f;
+  hashParamTable[473].ref = &device.plcs.sequencer.settings.sequence[55];
+  hashParamTable[473].size = sizeof(device.plcs.sequencer.settings.sequence[55]);
+  hashParamTable[474].hash = 0xe3833fda;
+  hashParamTable[474].ref = &device.plcs.reset.up.voltage[15];
+  hashParamTable[474].size = sizeof(device.plcs.reset.up.voltage[15]);
+  hashParamTable[475].hash = 0xe47ee9d3;
+  hashParamTable[475].ref = &device.plcs.sequencer.settings.sequence[15];
+  hashParamTable[475].size = sizeof(device.plcs.sequencer.settings.sequence[15]);
+  hashParamTable[476].hash = 0xe49c97ed;
+  hashParamTable[476].ref = &device.isacs.potentiometers.settings.b;
+  hashParamTable[476].size = sizeof(device.isacs.potentiometers.settings.b);
+  hashParamTable[477].hash = 0xe55b8142;
+  hashParamTable[477].ref = &device.plcs.detector.state.in[0];
+  hashParamTable[477].size = sizeof(device.plcs.detector.state.in[0]);
+  hashParamTable[478].hash = 0xe60d989f;
+  hashParamTable[478].ref = &device.isacs.output.state.voltage;
+  hashParamTable[478].size = sizeof(device.isacs.output.state.voltage);
+  hashParamTable[479].hash = 0xe638578a;
+  hashParamTable[479].ref = &device.plcs.sequencer.settings.sequence[25];
+  hashParamTable[479].size = sizeof(device.plcs.sequencer.settings.sequence[25]);
+  hashParamTable[480].hash = 0xe64ee88e;
+  hashParamTable[480].ref = &device.plcs.output.settings.transfer.voltage[1];
+  hashParamTable[480].size = sizeof(device.plcs.output.settings.transfer.voltage[1]);
+  hashParamTable[481].hash = 0xe7445461;
+  hashParamTable[481].ref = &device.dither.pulse.state.fall;
+  hashParamTable[481].size = sizeof(device.dither.pulse.state.fall);
+  hashParamTable[482].hash = 0xe77e6e07;
+  hashParamTable[482].ref = &device.isacs.input.settings.transfer.code[14];
+  hashParamTable[482].size = sizeof(device.isacs.input.settings.transfer.code[14]);
+  hashParamTable[483].hash = 0xe7f0684b;
+  hashParamTable[483].ref = &device.isacs.regulator.settings.start.reference;
+  hashParamTable[483].size = sizeof(device.isacs.regulator.settings.start.reference);
+  hashParamTable[484].hash = 0xe7fa3dbd;
+  hashParamTable[484].ref = &device.plcs.sequencer.settings.sequence[35];
+  hashParamTable[484].size = sizeof(device.plcs.sequencer.settings.sequence[35]);
+  hashParamTable[485].hash = 0xe8505076;
+  hashParamTable[485].ref = &device.plcs.bias.settings.transfer.normalized[1];
+  hashParamTable[485].size = sizeof(device.plcs.bias.settings.transfer.normalized[1]);
+  hashParamTable[486].hash = 0xe85952d7;
+  hashParamTable[486].ref = &device.plcs.sequencer.settings.sequence[2];
+  hashParamTable[486].size = sizeof(device.plcs.sequencer.settings.sequence[2]);
+  hashParamTable[487].hash = 0xeae5bf6a;
+  hashParamTable[487].ref = &device.controller.I2C.state.CON0;
+  hashParamTable[487].size = sizeof(device.controller.I2C.state.CON0);
+  hashParamTable[488].hash = 0xeb91ca49;
+  hashParamTable[488].ref = &device.plcs.regulator.settings.transfer.correction[10];
+  hashParamTable[488].size = sizeof(device.plcs.regulator.settings.transfer.correction[10]);
+  hashParamTable[489].hash = 0xec874de8;
+  hashParamTable[489].ref = &device.plcs.reset.down.duration[2];
+  hashParamTable[489].size = sizeof(device.plcs.reset.down.duration[2]);
+  hashParamTable[490].hash = 0xed0080e0;
+  hashParamTable[490].ref = &device.isacs.output.settings.transfer.code[13];
+  hashParamTable[490].size = sizeof(device.isacs.output.settings.transfer.code[13]);
+  hashParamTable[491].hash = 0xed720f03;
+  hashParamTable[491].ref = &device.plcs.regulator.settings.transfer.error[1];
+  hashParamTable[491].size = sizeof(device.plcs.regulator.settings.transfer.error[1]);
+  hashParamTable[492].hash = 0xed95321c;
+  hashParamTable[492].ref = &device.isacs.potentiometers.state.b;
+  hashParamTable[492].size = sizeof(device.isacs.potentiometers.state.b);
+  hashParamTable[493].hash = 0xed9a9821;
+  hashParamTable[493].ref = &device.plcs.output.settings.transfer.voltage[14];
+  hashParamTable[493].size = sizeof(device.plcs.output.settings.transfer.voltage[14]);
+  hashParamTable[494].hash = 0xedb8c4ea;
+  hashParamTable[494].ref = &device.dither.cycle.state.pin2;
+  hashParamTable[494].size = sizeof(device.dither.cycle.state.pin2);
+  hashParamTable[495].hash = 0xee55b46c;
+  hashParamTable[495].ref = &device.plcs.bias.settings.transfer.raw[13];
+  hashParamTable[495].size = sizeof(device.plcs.bias.settings.transfer.raw[13]);
+  hashParamTable[496].hash = 0xee9e0296;
+  hashParamTable[496].ref = &device.plcs.reset.down.voltage[15];
+  hashParamTable[496].size = sizeof(device.plcs.reset.down.voltage[15]);
+  hashParamTable[497].hash = 0xef506d20;
+  hashParamTable[497].ref = &device.plcs.reset.up.voltage[3];
+  hashParamTable[497].size = sizeof(device.plcs.reset.up.voltage[3]);
+  hashParamTable[498].hash = 0xf1426396;
+  hashParamTable[498].ref = &device.plcs.sequencer.settings.sequence[3];
+  hashParamTable[498].size = sizeof(device.plcs.sequencer.settings.sequence[3]);
+  hashParamTable[499].hash = 0xf14b6137;
+  hashParamTable[499].ref = &device.plcs.bias.settings.transfer.normalized[0];
+  hashParamTable[499].size = sizeof(device.plcs.bias.settings.transfer.normalized[0]);
+  hashParamTable[500].hash = 0xf28afb08;
+  hashParamTable[500].ref = &device.plcs.regulator.settings.transfer.correction[11];
+  hashParamTable[500].size = sizeof(device.plcs.regulator.settings.transfer.correction[11]);
+  hashParamTable[501].hash = 0xf34ae6a;
+  hashParamTable[501].ref = &device.plcs.output.settings.transfer.code[1];
+  hashParamTable[501].size = sizeof(device.plcs.output.settings.transfer.code[1]);
+  hashParamTable[502].hash = 0xf41bb1a1;
+  hashParamTable[502].ref = &device.isacs.output.settings.transfer.code[12];
+  hashParamTable[502].size = sizeof(device.isacs.output.settings.transfer.code[12]);
+  hashParamTable[503].hash = 0xf4693e42;
+  hashParamTable[503].ref = &device.plcs.regulator.settings.transfer.error[0];
+  hashParamTable[503].size = sizeof(device.plcs.regulator.settings.transfer.error[0]);
+  hashParamTable[504].hash = 0xf481a960;
+  hashParamTable[504].ref = &device.plcs.output.settings.transfer.voltage[15];
+  hashParamTable[504].size = sizeof(device.plcs.output.settings.transfer.voltage[15]);
+  hashParamTable[505].hash = 0xf49a6f2b;
+  hashParamTable[505].ref = &device.dither.detector.settings.offset;
+  hashParamTable[505].size = sizeof(device.dither.detector.settings.offset);
+  hashParamTable[506].hash = 0xf5502fff;
+  hashParamTable[506].ref = &device.plcs.reference.settings.delta;
+  hashParamTable[506].size = sizeof(device.plcs.reference.settings.delta);
+  hashParamTable[507].hash = 0xf59c7ca9;
+  hashParamTable[507].ref = &device.plcs.reset.down.duration[3];
+  hashParamTable[507].size = sizeof(device.plcs.reset.down.duration[3]);
+  hashParamTable[508].hash = 0xf5ce8fee;
+  hashParamTable[508].ref = &device.dither.pulse.settings.fall;
+  hashParamTable[508].size = sizeof(device.dither.pulse.settings.fall);
+  hashParamTable[509].hash = 0xf5e09bfe;
+  hashParamTable[509].ref = &device.dither.oscillation.settings.reference;
+  hashParamTable[509].size = sizeof(device.dither.oscillation.settings.reference);
+  hashParamTable[510].hash = 0xf64b5c61;
+  hashParamTable[510].ref = &device.plcs.reset.up.voltage[2];
+  hashParamTable[510].size = sizeof(device.plcs.reset.up.voltage[2]);
+  hashParamTable[511].hash = 0xf739423;
+  hashParamTable[511].ref = &device.plcs.reset.down.duration[9];
+  hashParamTable[511].size = sizeof(device.plcs.reset.down.duration[9]);
+  hashParamTable[512].hash = 0xf74e852d;
+  hashParamTable[512].ref = &device.plcs.bias.settings.transfer.raw[12];
+  hashParamTable[512].size = sizeof(device.plcs.bias.settings.transfer.raw[12]);
+  hashParamTable[513].hash = 0xf78533d7;
+  hashParamTable[513].ref = &device.plcs.reset.down.voltage[14];
+  hashParamTable[513].size = sizeof(device.plcs.reset.down.voltage[14]);
+  hashParamTable[514].hash = 0xf85de4d2;
+  hashParamTable[514].ref = &device.dither.detector.settings.weight[5];
+  hashParamTable[514].size = sizeof(device.dither.detector.settings.weight[5]);
+  hashParamTable[515].hash = 0xf85e1fc9;
+  hashParamTable[515].ref = &device.dither.detector.settings.weight[14];
+  hashParamTable[515].size = sizeof(device.dither.detector.settings.weight[14]);
+  hashParamTable[516].hash = 0xf88141e5;
+  hashParamTable[516].ref = &device.plcs.reset.up.duration[3];
+  hashParamTable[516].size = sizeof(device.plcs.reset.up.duration[3]);
+  hashParamTable[517].hash = 0xf9750a57;
+  hashParamTable[517].ref = &device.plcs.reset.up.temperature[13];
+  hashParamTable[517].size = sizeof(device.plcs.reset.up.temperature[13]);
+  hashParamTable[518].hash = 0xfa18a190;
+  hashParamTable[518].ref = &device.dither.detector.settings.weight[24];
+  hashParamTable[518].size = sizeof(device.dither.detector.settings.weight[24]);
+  hashParamTable[519].hash = 0xfa6c704e;
+  hashParamTable[519].ref = &device.plcs.sequencer.settings.sequence[54];
+  hashParamTable[519].size = sizeof(device.plcs.sequencer.settings.sequence[54]);
+  hashParamTable[520].hash = 0xfa980e9b;
+  hashParamTable[520].ref = &device.plcs.reset.up.voltage[14];
+  hashParamTable[520].size = sizeof(device.plcs.reset.up.voltage[14]);
+  hashParamTable[521].hash = 0xfb298d6c;
+  hashParamTable[521].ref = &device.isacs.output.settings.transfer.code[0];
+  hashParamTable[521].size = sizeof(device.isacs.output.settings.transfer.code[0]);
+  hashParamTable[522].hash = 0xfb605cd1;
+  hashParamTable[522].ref = &device.isacs.input.settings.transfer.voltage[3];
+  hashParamTable[522].size = sizeof(device.isacs.input.settings.transfer.voltage[3]);
+  hashParamTable[523].hash = 0xfb6bdaae;
+  hashParamTable[523].ref = &device.plcs.reset.down.voltage[7];
+  hashParamTable[523].size = sizeof(device.plcs.reset.down.voltage[7]);
+  hashParamTable[524].hash = 0xfbae1a79;
+  hashParamTable[524].ref = &device.plcs.sequencer.settings.sequence[44];
+  hashParamTable[524].size = sizeof(device.plcs.sequencer.settings.sequence[44]);
+  hashParamTable[525].hash = 0xfc0531d4;
+  hashParamTable[525].ref = &device.controller.QEI.state.delta;
+  hashParamTable[525].size = sizeof(device.controller.QEI.state.delta);
+  hashParamTable[526].hash = 0xfc40b003;
+  hashParamTable[526].ref = &device.plcs.detector.state.in[1];
+  hashParamTable[526].size = sizeof(device.plcs.detector.state.in[1]);
+  hashParamTable[527].hash = 0xfceba7ea;
+  hashParamTable[527].ref = &device.controller.uart[1].state.DLL;
+  hashParamTable[527].size = sizeof(device.controller.uart[1].state.DLL);
+  hashParamTable[528].hash = 0xfd65d892;
+  hashParamTable[528].ref = &device.plcs.sequencer.settings.sequence[14];
+  hashParamTable[528].size = sizeof(device.plcs.sequencer.settings.sequence[14]);
+  hashParamTable[529].hash = 0xfe655f46;
+  hashParamTable[529].ref = &device.isacs.input.settings.transfer.code[15];
+  hashParamTable[529].size = sizeof(device.isacs.input.settings.transfer.code[15]);
+  hashParamTable[530].hash = 0xfee10cfc;
+  hashParamTable[530].ref = &device.plcs.sequencer.settings.sequence[34];
+  hashParamTable[530].size = sizeof(device.plcs.sequencer.settings.sequence[34]);
+  hashParamTable[531].hash = 0xff2366cb;
+  hashParamTable[531].ref = &device.plcs.sequencer.settings.sequence[24];
+  hashParamTable[531].size = sizeof(device.plcs.sequencer.settings.sequence[24]);
+  hashParamTable[532].hash = 0xff55d9cf;
+  hashParamTable[532].ref = &device.plcs.output.settings.transfer.voltage[0];
+  hashParamTable[532].size = sizeof(device.plcs.output.settings.transfer.voltage[0]);
 }
 
 void InitHashFuncTable(void) {