Test of ADNS3080 on DISCO_F429ZI

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI mbed

Fork of ADNS3080_HelloWorld by ryosuke yumoto

Revision:
1:46abb3b9347d
Parent:
0:9beaad87014d
--- a/ADNS3080.cpp	Thu May 08 12:59:25 2014 +0000
+++ b/ADNS3080.cpp	Fri Aug 08 06:36:15 2014 +0000
@@ -1,3 +1,6 @@
+/*
+ *author Ryosuke Yumoto
+ */
 #include "ADNS3080.h"
 
 ADNS3080::ADNS3080(PinName mosi,
@@ -13,7 +16,7 @@
     wait_us(500);
     
 }
-
+//
 int ADNS3080::getProdID(void) {
     
     return ReadRegister(ADNS3080_PRODUCT_ID);
@@ -44,6 +47,59 @@
     
 }
 
+unsigned int ADNS3080::getSQUAL(void) {
+    
+    return ReadRegister(ADNS3080_SQUAL);
+    
+}
+
+unsigned short ADNS3080::getPixel_sum(void) {
+    
+    return ReadRegister(ADNS3080_PIXEL_SUM);    
+    
+}
+
+char ADNS3080::getMax_Pixel(void) {
+
+    return ReadRegister(ADNS3080_MAXIMUM_PIXEL);
+        
+}
+
+int ADNS3080::getConfiguration_bits(void){
+
+    return ReadRegister(ADNS3080_CONFIGURATION_BITS);
+
+}
+
+void ADNS3080::setConfiguration_bits(char configuration){
+
+    WriteRegister(ADNS3080_CONFIGURATION_BITS, configuration);
+
+}
+
+int ADNS3080::getExtended_config(void){
+    
+    return ReadRegister(ADNS3080_EXTENDED_CONFIG);   
+
+}
+void ADNS3080::setExtended_config(char extended_config){
+    
+    WriteRegister(ADNS3080_EXTENDED_CONFIG, extended_config);
+    
+}
+
+/*
+short getData_Out(void){
+
+    ReadRegister(ADNS3080_DATA_OUT_UPPER);
+    ReadRegister(ADNS3080_DATA_OUT_LOWER);    
+
+}
+unsigned int getShutter(void);
+unsigned int getFrame_Period(void);
+void Motion_Clear(void);
+*/
+
 int ADNS3080::getInverProdID(void) {
     
     return ReadRegister(ADNS3080_INVERSE_PRODUCT_ID);