Index: trunk/firmware/SES/Src/precharge.c
===================================================================
--- trunk/firmware/SES/Src/precharge.c	(revision 4)
+++ trunk/firmware/SES/Src/precharge.c	(revision 7)
@@ -11,5 +11,5 @@
 extern void DoNothing(void);
 
-static void (*ReturnFunctionPtr)(void);
+static void (*WhereToGoAfterPrecharge)(void);
 
 //------------------------------------------------------------------------------
@@ -17,5 +17,5 @@
 void SetReturnFunction(void (*WhereToReturnControl)(void))
 {
-	if (NULL != WhereToReturnControl) ReturnFunctionPtr = WhereToReturnControl;
+	if (WhereToReturnControl != NULL) WhereToGoAfterPrecharge = WhereToReturnControl;
 }
 
@@ -33,8 +33,8 @@
 	static int mal = 0;
 								//   DAC = 0   DAC = 3V
-	const int32_t delay_µs[DELAYS_NUM] = {   3, 3,	  // 0, 1	  - 6710µs is MAX @320kHz, [0,1,2,3] = 3µs
-									       500, 3,	  // 2, 3
-										   500, 3, 	  // 4, 5
-										   500		  // 6
+	const int32_t delay_µs[DELAYS_NUM] = {   3, 3,	  // 0, 1	  - 6710µs is MAX @320kHz, [0,1,2,3] = 3µs, [4] = 5.5µs
+									       700, 3,	  // 2, 3
+										   700, 4, 	  // 4, 5
+										   700		  // 6
 									     };
 	const int32_t delay_cnt[DELAYS_NUM] = { (delay_µs[ 0 ] * CURRENT_INTEGRAL_FREQ) / MHz,
@@ -125,10 +125,10 @@
 				stage = 5;
 				
-				if (mal++ >= 1000/*1600*/)	  // approx 95ms
+				if (mal++ >= 100/*12000*/)	  // approx 4.25s
 				{
 					mal = 0;
 					stage = 0;
 					HAL_NVIC_DisableIRQ(ADC_DMA_IRQ);
-					if (NULL != ReturnFunctionPtr) MOSFETS_Management = ReturnFunctionPtr;
+					if (WhereToGoAfterPrecharge != NULL) MOSFETS_Management = WhereToGoAfterPrecharge;
 					else MOSFETS_Management = &DoNothing;
 					HAL_NVIC_EnableIRQ(ADC_DMA_IRQ);
