Updated TFC library to be compatible with the recent hardware changes. Currently only CCD1, Servo1, Motor1, and Motor2 are interfaced.

Dependencies:   mbed

Dependents:   TFC-TEST_UPDATED_HW

Fork of FRDM-TFC by Eli Hughes

Revision:
7:b34924a05d60
Parent:
3:23cce037011f
--- a/TFC.cpp	Tue Apr 15 02:36:19 2014 +0000
+++ b/TFC.cpp	Sun Apr 20 00:14:53 2014 +0000
@@ -1,11 +1,13 @@
 #include "mbed.h"
 #include "TFC.h"
 
-#define FTM1_CLK_PRESCALE                                                            6// Prescale Selector value - see comments in Status Control (SC) section for more details
-#define SERVO_DEFAULT_PERIOD                                                   (float)(.020)   // Desired Frequency of PWM Signal - Here 50Hz => 20ms period
+#define FTM1_CLK_PRESCALE                                                                  6   // Prescale Selector value - see comments in Status Control (SC) section for more details
+#define SERVO_DEFAULT_PERIOD                                                   (float)(.010)   // Desired Frequency of PWM Signal - Here 50Hz => 20ms period
+#define TAOS_CLK_COUNT                                                                   200   // Number of cycles for CLK Signal on camera
+
 // use these to dial in servo steering to your particular servo
 #define SERVO_MIN_PULSE_WIDTH_DEFAULT                                          (float)(.0005)  // The number here should be be *pulse width* in seconds to move servo to its left limit
-#define SERVO_MAX_PULSE_WIDTH_DEFAULT                                          (float)(.002)  // The number here should be be *pulse width* in seconds to move servo to its left limit 
+#define SERVO_MAX_PULSE_WIDTH_DEFAULT                                          (float)(.002)   // The number here should be be *pulse width* in seconds to move servo to its left limit 
 
 
 #define FTM0_CLOCK                                             (SystemCoreClock/2)
@@ -801,7 +803,7 @@
 
             TAOS_CLK_HIGH;
 
-            for(Junk = 0; Junk<50; Junk++) {
+            for(Junk = 0; Junk<TAOS_CLK_COUNT/2; Junk++) {
             }
 
             TAOS_SI_LOW;
@@ -830,7 +832,7 @@
                     CurrentLineScanPixel++;
 
                     TAOS_CLK_LOW;
-                    for(Junk = 0; Junk<50; Junk++) {
+                    for(Junk = 0; Junk<TAOS_CLK_COUNT/2; Junk++) {
                     }
                     TAOS_CLK_HIGH;
 
@@ -841,7 +843,7 @@
 
                 TAOS_CLK_HIGH;
 
-                for(Junk = 0; Junk<50; Junk++) {
+                for(Junk = 0; Junk<TAOS_CLK_COUNT/2; Junk++) {
                 }
 
                 TAOS_CLK_LOW;