Improve code in calibration module
This commit is contained in:
		@@ -92,7 +92,7 @@ static float calculate_mean(float *values, uint32_t count)
 | 
			
		||||
		} while (--loop_cnt > 0);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return sum/(float)count;
 | 
			
		||||
	return sum / (float)count;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static float calculate_standard_deviation(float *values, uint32_t count, float mean)
 | 
			
		||||
@@ -103,35 +103,36 @@ static float calculate_standard_deviation(float *values, uint32_t count, float m
 | 
			
		||||
	float res;
 | 
			
		||||
 | 
			
		||||
	switch (remainder) {
 | 
			
		||||
	case 0: do { sum += (*values - mean) * (*values - mean);
 | 
			
		||||
			values++;
 | 
			
		||||
			/* FALLTHRU */
 | 
			
		||||
	case 7:      sum += (*values - mean) * (*values - mean);
 | 
			
		||||
			values++;
 | 
			
		||||
			     /* FALLTHRU */
 | 
			
		||||
	case 6:      sum += (*values - mean) * (*values - mean);
 | 
			
		||||
			     values++;
 | 
			
		||||
			     /* FALLTHRU */
 | 
			
		||||
	case 5:      sum += (*values - mean) * (*values - mean);
 | 
			
		||||
			     values++;
 | 
			
		||||
			     /* FALLTHRU */
 | 
			
		||||
	case 4:      sum += (*values - mean) * (*values - mean);
 | 
			
		||||
			     values++;
 | 
			
		||||
			     /* FALLTHRU */
 | 
			
		||||
	case 3:      sum += (*values - mean) * (*values - mean);
 | 
			
		||||
			     values++;
 | 
			
		||||
			     /* FALLTHRU */
 | 
			
		||||
	case 2:      sum += (*values - mean) * (*values - mean);
 | 
			
		||||
			     values++;
 | 
			
		||||
			     /* FALLTHRU */
 | 
			
		||||
	case 1:      sum += (*values - mean) * (*values - mean);
 | 
			
		||||
			     values++;
 | 
			
		||||
			     /* FALLTHRU */
 | 
			
		||||
	case 0:	do {
 | 
			
		||||
		sum += (*values - mean) * (*values - mean);
 | 
			
		||||
		values++;
 | 
			
		||||
		/* FALLTHRU */
 | 
			
		||||
	case 7:	sum += (*values - mean) * (*values - mean);
 | 
			
		||||
		values++;
 | 
			
		||||
		/* FALLTHRU */
 | 
			
		||||
	case 6: sum += (*values - mean) * (*values - mean);
 | 
			
		||||
		values++;
 | 
			
		||||
		/* FALLTHRU */
 | 
			
		||||
	case 5:	sum += (*values - mean) * (*values - mean);
 | 
			
		||||
		values++;
 | 
			
		||||
		/* FALLTHRU */
 | 
			
		||||
	case 4: sum += (*values - mean) * (*values - mean);
 | 
			
		||||
		values++;
 | 
			
		||||
		/* FALLTHRU */
 | 
			
		||||
	case 3: sum += (*values - mean) * (*values - mean);
 | 
			
		||||
		values++;
 | 
			
		||||
		/* FALLTHRU */
 | 
			
		||||
	case 2: sum += (*values - mean) * (*values - mean);
 | 
			
		||||
		values++;
 | 
			
		||||
		/* FALLTHRU */
 | 
			
		||||
	case 1: sum += (*values - mean) * (*values - mean);
 | 
			
		||||
		values++;
 | 
			
		||||
		/* FALLTHRU */
 | 
			
		||||
		} while (--loop_cnt > 0);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	sum /= (float)count;
 | 
			
		||||
	/* Compute the square roor using the FPU.
 | 
			
		||||
	/* Compute the square root using the FPU.
 | 
			
		||||
	 * The constraint 't' tells GCC to use a floating point register
 | 
			
		||||
	 */
 | 
			
		||||
	__asm__ __volatile__("vsqrt.f32 %0, %1" : "=t"(res) : "t"(sum));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user