Skip to content

Commit f5288e1

Browse files
committed
Fix fractional UTC offsets.
1 parent 0702b26 commit f5288e1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

esp8266-fastled-webserver/Fields.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ uint8_t power = 1;
3030
uint8_t brightness = brightnessMap[brightnessIndex];
3131

3232

33+
float mapfloat(float x, float in_min, float in_max, float out_min, float out_max)
34+
{
35+
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
36+
}
3337

3438
//String setPower(String value) {
3539
// power = value.toInt();
@@ -160,7 +164,7 @@ String setUtcOffsetIndex(uint8_t value)
160164
{
161165
utcOffsetIndex = value;
162166
if (utcOffsetIndex > 104) utcOffsetIndex = 104;
163-
int utcOffsetInHours = map(utcOffsetIndex, 0, 104, -12, 14);
167+
float utcOffsetInHours = mapfloat(utcOffsetIndex, 0, 104, -12, 14);
164168
utcOffsetInSeconds = utcOffsetInHours * 60 * 60;
165169
Serial.print(F("utcOffsetIndex: ")); Serial.println(utcOffsetIndex);
166170
Serial.print(F("utcOffsetInHours: ")); Serial.println(utcOffsetInHours);

0 commit comments

Comments
 (0)