TVZ Mechatronics Team / DRV8301
Revision:
3:227ecd07b9cd
Parent:
2:bdca7d22b783
Child:
4:98c76c7b8020
--- a/DRV8301.h	Mon Nov 23 13:14:48 2015 +0000
+++ b/DRV8301.h	Tue Nov 24 13:22:30 2015 +0000
@@ -5,14 +5,15 @@
 
 class DRV8301{
     public:
-        DRV8301(PinName MOSI, PinName MISO, PinName SCK);
-        uint8_t input;
+        DRV8301(PinName cs, PinName mosi, PinName miso, PinName sck, PinName en_gate);
+//        uint8_t input;
     private:
 //varijable
-        DigitalOut EN_GATE;
-        DigitalOut MOSI;
-        DigitalIn MISO;
-        DigitalOut SCK;
+        DigitalOut cs;
+        DigitalOut mosi;
+        DigitalIn miso;
+        DigitalOut sck;
+        DigitalOut en_gate;
         uint16_t register1;
         uint16_t register2;
         int maskPWM;
@@ -20,8 +21,10 @@
         int maskOCTW;
         int maskGain;
         int maskCurrentLimit;
-        //int registerStatus1;
-        //int registerStatus2;
+        uint16_t statReg1;
+        uint16_t statReg2;
+        uint16_t registerStatus1;
+        uint16_t registerStatus2;
 //funkcije       
         void startup(); 
         void setCurrentLimit(uint8_t input);
@@ -30,6 +33,9 @@
         void setOCPMode(uint8_t input);
         void setOCTW(uint8_t input);
         uint16_t getRegister1();
-        uint16_t getRegister2();         
+        uint16_t getRegister2();
+        uint16_t readStatReg1();
+        uint16_t readStatReg2();
+        
 };
 #endif
\ No newline at end of file