MCPcopy Create free account
hub / github.com/RobTillaart/Arduino / normalize

Method normalize

libraries/Angle/Angle.cpp:318–349  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

316
317
318void Angle::normalize()
319{
320 while (t < 0) { s--; t += 10000; }
321 while (t >= 10000) { s++; t -= 10000; }
322 while (s < 0) { m--; s += 60; }
323 while (s >= 60) { m++; s -= 60; }
324 while (m < 0) { d--; m += 60; }
325 while (m >= 60) { d++; m -= 60; }
326
327 if (d < 0)
328 {
329 if (t != 0)
330 {
331 t = 10000 - t;
332 s++;
333 }
334 if (s != 0)
335 {
336 s = (60 - s) % 60;
337 m++;
338 }
339 if (m != 0)
340 {
341 m = (60 - m) % 60;
342 d++;
343 }
344 d = -d;
345 neg = !neg;
346 }
347
348 if (d == 0 && m == 0 && s == 0 && t == 0) neg = false;
349}
350
351
352// --- END OF FILE ---

Callers 2

addHelperMethod · 0.80
subHelperMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected