Publishing for sharing with Harald

Dependencies:   csi059

Revision:
4:1c48c9fa44fc
Parent:
3:3e8c16b6620c
--- a/main.cpp	Thu Jun 21 22:11:25 2018 +0000
+++ b/main.cpp	Fri May 22 19:19:45 2020 +0000
@@ -3,13 +3,14 @@
 Serial pc(USBTX, USBRX);
 const int frequ = 50; //unit kHz
 const char dev_addr = 0x00; //fixed
-const char version[4] = "0.0";
+const char version[4] = "0.3";
 
 void testmode(void);
 void i2c_read(void);
 void i2c_write(void);
 void EasyFuse_prog(void);
 void hot_read(void);
+void adc_test(void);
   
 void clear_screen() {
     int i=0;
@@ -22,11 +23,11 @@
     for ( i = 0; i<46; i++) pc.printf("\304");
     pc.printf("\304\302");            
     pc.printf("\n\r     \263\t\t\t\t\t\t      \263");
-    pc.printf("\n\r     \263   \334\334\334\t \334\334\334\t\334\334\334\t \334\334 \t\334\334\334\334\t \334\334   \263");
-    pc.printf("\n\r     \263  \333    \t\333   \t \333 \t\333  \333\t\333   \t\333  \333  \263");
-    pc.printf("\n\r     \263  \333    \t\337\337\334\334\t \333 \t\333  \333\t\337\337\337\334\t\337\334\334\333  \263");
-    pc.printf("\n\r     \263  \333    \t   \333\t \333 \t\333  \333\t   \333\t   \333  \263");
-    pc.printf("\n\r     \263   \337\337\337\t\337\337\337 \t\337\337\337\t \337\337 \t\337\337\337 \t\337\337\337   \263");
+    pc.printf("\n\r     \263   \334\334\334\t \334\334\334\t\334\334\334\t \334\334 \t \334\334 \t \334\334   \263");
+    pc.printf("\n\r     \263  \333    \t\333   \t \333 \t\333  \333\t\333   \t\333     \263");
+    pc.printf("\n\r     \263  \333    \t\337\337\334\334\t \333 \t\333  \333\t\333\337\337\334\t\333\337\337\334  \263");
+    pc.printf("\n\r     \263  \333    \t   \333\t \333 \t\333  \333\t\333  \333\t\333  \333  \263");
+    pc.printf("\n\r     \263   \337\337\337\t\337\337\337 \t\337\337\337\t \337\337 \t \337\337 \t \337\337   \263");
     pc.printf("\n\r     \263\t\t\t\t\t\t      \263\n\r     \300\304");
     for ( i = 0; i<46; i++) pc.printf("\304");
     pc.printf("\304\331");
@@ -56,6 +57,8 @@
     pc.printf("\n\r\t\263\t\t\t\t\t\t\263");
     pc.printf("\n\r\t\263  Press 'h' : to Perform Hot Register Read  \t\263");
     pc.printf("\n\r\t\263\t\t\t\t\t\t\263"); 
+    pc.printf("\n\r\t\263  Press 'a' : to Perform ADC tests          \t\263");
+    pc.printf("\n\r\t\263\t\t\t\t\t\t\263");    
     pc.printf("\n\r\t\263  Press 'c' : to clear screen               \t\263");
     pc.printf("\n\r\t\263\t\t\t\t\t\t\263"); 
     pc.printf("\n\r\t\300\304");
@@ -97,7 +100,7 @@
     int flag = 0;
     while (flag == 0) {
         current_char = pc.getc();
-        if ( current_char == 't' || current_char == 'r' || current_char == 'w' || current_char == 'p' || current_char == 'c' || current_char == 'h' ) flag = 1;
+        if ( current_char == 't' || current_char == 'r' || current_char == 'w' || current_char == 'p' || current_char == 'c' || current_char == 'h' || current_char == 'a' ) flag = 1;
         else {
             pc.printf(" \033[%dm Invalid Chracter!! No worries, let us try again \033[%dm",41,40); 
             pc.printf("\n\n\r\tYour Selection : "); 
@@ -152,10 +155,14 @@
                 clear_screen_ques();
                 break;
                                 
+            case 'a':
+                adc_test();
+                clear_screen_ques();
+                break; 
+                                                                          
             case 'c':
                 clear_screen();
-                break;                                                           
-        
+                break;           
         }      
     }//end of while     
 }
\ No newline at end of file