working - HRTC, MUX

Dependencies:   MAX30003 ds3231 max32630fthr

Revision:
23:7590d93dfa5f
Parent:
22:07eec382c267
Child:
24:fc2c2d105e6a
Child:
25:e1919afd0e2d
diff -r 07eec382c267 -r 7590d93dfa5f main.cpp
--- a/main.cpp	Fri Jul 02 16:22:17 2021 +0000
+++ b/main.cpp	Tue Aug 17 16:25:36 2021 +0000
@@ -26,15 +26,15 @@
 //DigitalOut A1(P7_2);
 
 // mux controller pins
-DigitalOut S0(P5_6);
-DigitalOut S1(P5_5);
-DigitalOut S2(P3_3);
-DigitalOut S3(P3_2);
+DigitalOut S0(P4_0);  //blue
+DigitalOut S1(P5_6);
+//DigitalOut S2(P3_3);
+//DigitalOut S3(P3_2);  //white
 
 //channel feedback
-DigitalIn A(P5_7); //P17
-DigitalIn B(P6_0); //P18
-DigitalIn C(P4_0); //P19
+DigitalIn A(P5_5); //P17
+//DigitalIn B(P6_0); //P18
+//DigitalIn C(P4_0); //P19
 
 
 
@@ -65,9 +65,9 @@
 
 
       S0=0; 
-      S1=0;
-      S2=0;
-      S3=0;
+      S1=1;
+   //   S2=0;
+   //   S3=0;
 
 
    
@@ -78,32 +78,29 @@
     const int FIFO_FAST_SAMPLE_MASK =  0x1;
     const int ETAG_BITS_MASK = 0x7;
     
+    
+    
 //-------------------------------------------------------------RTC-------------------------------------------------------------//     
-   //instantiate rtc object
+//instantiate rtc object
 Ds3231 rtc(SDA, SCL); 
+if (A==0)
+{
+uint16_t rtn_val;
+//time = 12:00:00 AM 12hr mode
+ds3231_time_t time = {50,20,10,0,0};  //seconds, min, hours, am=0/pm=1, mode 12=1/24=0
 
- uint16_t rtn_val;
- 
- //time = 12:00:00 AM 12hr mode
-ds3231_time_t time = {50,30,11,1,0};  //seconds, min, hours, am_pm, mode
-
- 
 rtn_val = rtc.set_time(time);
- 
   
-  //see datasheet for calendar format
- ds3231_calendar_t calendar = {6,2,7,21}; //day date month year
+//see datasheet for calendar format
+ds3231_calendar_t calendar = {2,16,8,21}; //day date month year
 
+rtn_val = rtc.set_calendar(calendar);
 
- rtn_val = rtc.set_calendar(calendar);
- 
- 
 //see datasheet for calendar format
+ds3231_cntl_stat_t data = {0x1C, 0x08}; 
 
- ds3231_cntl_stat_t data = {0x1C, 0x08}; 
-
- rtn_val = rtc.set_cntl_stat_reg(data);
- //------------------------------------------------------------------------------------------------------------------------------//
+rtn_val = rtc.set_cntl_stat_reg(data);
+ }//------------------------------------------------------------------------------------------------------------------------------//
     
     
     //timer_fast.start();
@@ -176,21 +173,21 @@
        time_t epoch_time;  
        
            do {
-    rtc.get_time(&time);
-    rtc.get_calendar(&calendar); 
+  //  rtc.get_time(&time);
+   // rtc.get_calendar(&calendar); 
     epoch_time = rtc.get_epoch();
     //printf("seconds since the Epoch: %ld\n", epoch_time);
      
     packet_1 = epoch_time;
-      }while((epoch_time % 60)!=0);   // come out at the start of minute
-      
+      }while((epoch_time % 60)!=0);   // come out at the start of minute 
+       
       
   
 while(1) 
     {
            
     if ((onesec_counter>=125))
-    { t++;
+    { //t++;
      //t.start();
      //ledA = !ledA;   
       pc.write((uint8_t *)header_device_id, sizeof(header_device_id));     // device ID
@@ -246,16 +243,16 @@
      {
       S0=1; 
       S1=0;
-      S2=0;
-      S3=0;
+      //S2=0;
+      //S3=0;
      channel_num[0]= {1};
      } 
      if (t==20)    //C2
      {
       S0=0; 
       S1=1;
-      S2=0;
-      S3=0;
+      //S2=0;
+      //S3=0;
       channel_num[0]= {2};
       }
          
@@ -263,12 +260,12 @@
      {
       S0=0; 
       S1=0;
-      S2=0;
-      S3=0;
+      //S2=0;
+      //S3=0;
      channel_num[0]= {0};
      t=0;} 
      
-    if (A==0)  //5_7 = P17
+ /*   if (A==0)  //5_7 = P17
     {//t=50; 
       S0=0; 
       S1=0;
@@ -290,7 +287,7 @@
       S1=1;
       S2=0;
       S3=0;
-      channel_num[0]= {2};}
+      channel_num[0]= {2};} */
     
        } 
         // Read back ECG samples from the FIFO