]> Pileus Git - ~andy/csm213a-hw/commitdiff
Add sine wave generator
authorAndy Spencer <andy753421@gmail.com>
Fri, 14 Feb 2014 09:29:16 +0000 (09:29 +0000)
committerAndy Spencer <andy753421@gmail.com>
Fri, 14 Feb 2014 09:29:16 +0000 (09:29 +0000)
yue/main.cpp

index 150be36fd8ce0c1c93b356f99a62baa409ed72bf..3dfd736b37deeb246bdb7b3ce6e5801484a30c2c 100644 (file)
@@ -224,9 +224,13 @@ void clock1_interrupt(void){
     static int tchCnt;\r
     static int a2dCnt;\r
     static int ledCnt;\r
+    static int sinCnt;\r
+\r
+    static float sinAmp  = 0.5;  // 0..1\r
+    static float sinFreq = 0.25; // Hz\r
 \r
     // Write A2D output sine wave\r
-    //a2dOutput.write(sin(a2dCnt * TIME_ACCURACY * (2*PI) * 0.1));\r
+    a2dOutput.write(sinAmp*sin(sinCnt * TIME_ACCURACY * (2*PI) * sinFreq)*0.5 + 0.5);\r
 \r
     // Send data through Serial\r
     if (accEnable && accCnt >= (int)(accTmr/TIME_ACCURACY+0.5)){\r
@@ -262,6 +266,7 @@ void clock1_interrupt(void){
     tchCnt++;\r
     a2dCnt++;\r
     ledCnt++;\r
+    sinCnt++;\r
 \r
     sdma_flush();\r
 }\r