working-est copy with class-based code. still open loop

Dependencies:   mbed

Fork of analoghalls6 by N K

Revision:
9:d3b70c15baa9
Parent:
4:fdadf4a3577a
Child:
10:b4abecccec7a
--- a/meta.h	Wed Mar 04 15:33:32 2015 +0000
+++ b/meta.h	Fri Mar 06 19:12:53 2015 +0000
@@ -17,6 +17,9 @@
 public:
     SinusoidalModulator(Inverter *inverter):Modulator(inverter) {}
     virtual void Update(float va, float vb);
+private:
+    static float LutSin(float theta);
+    static float LutCos(float theta);
 };
 
 class PidController {
@@ -49,7 +52,7 @@
 class StatusUpdater {
 public:
     StatusUpdater(Inverter *inverter, Motor *motor, User *user);
-    void Config(int fast_sample_rate, int slow_sample_rate);
+    void Config(int fast_sample_rate, int med_sample_rate, int slow_sample_rate);
     void Start();
 private:
     static void time_upd_isr();
@@ -60,6 +63,7 @@
     Motor *_motor;
     User *_user;
     int _fast_sample_rate;
+    int _med_sample_rate;
     int _slow_sample_rate;
     
     static unsigned long _time;