Dorian Folie
/
kl46z_slider_midterm_DorianFolie
midtermDorianFolie
Fork of kl46z_slider_mid_v1 by
Revision 2:64f0521a1213, committed 2016-10-10
- Comitter:
- dorian505
- Date:
- Mon Oct 10 02:42:05 2016 +0000
- Parent:
- 1:44dcf262c7dd
- Commit message:
- midtermDorianFolie
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 44dcf262c7dd -r 64f0521a1213 main.cpp --- a/main.cpp Sat Oct 01 22:10:10 2016 +0000 +++ b/main.cpp Mon Oct 10 02:42:05 2016 +0000 @@ -26,6 +26,30 @@ float tsidata; int displayState; +float newtonSqrt(float argument){ +#define MAXITER 20 + int i = 0; + float xnew = 0.0; + int itermax = MAXITER; + float epsilon = EPSILONC; + float xold = argument/2.0; + float delta = 1; + intmax = 20 + epsilon = 1e-7 + #xold = float(a/2.5)# make a guess5 + + for interations in range(0,intmax): + xnew = 0.5*(xold + (a/xold)) # Calculation + delta = abs(xnew-xold) # Compare old and new values + + if delta < epsilon: # Check for convergence + break + else: + xold = xnew # replace new calculated value to redo the calculation + + return(xnew); +} + void initialize_global_vars(){ pc.printf(PROGNAME); // set up DAQ timers @@ -62,6 +86,7 @@ } // if ! buttons }// for loop to look at buttons ButtonTimer.reset(); + lcdArgument = tsidata * 100; sprintf (lcdData,"%0.4f",tsidata); LCDMess(lcdData); rled = 0.0; @@ -80,4 +105,4 @@ lastTouch=tsidata; } } -} \ No newline at end of file +}