+ byte_val = ambient_val >> (2 + AMBIENT_VAL_SHIFT - AMBIENT_ADC_SHIFT);
+
+ ambient_val16 += byte_val - (ambient_val16 >> 4);
+ byte_val16 = ambient_val16 >> 4;
+
+ if (byte_val16 > byte_val) {
+ byte_val16 -= byte_val;
+ if (byte_val16 > ambient_16drop)
+ ambient_16drop = byte_val16;
+ }
+
+ if (ambient_min > byte_val)
+ ambient_min = byte_val;
+
+ if (ambient_max < byte_val)
+ ambient_max = byte_val;
+
+ // user_param ambient zone override
+ if ((byte_val = get_user_param(0)) > 0)
+ ambient_zone = byte_val - 1;
+