working - HRTC, MUX
Dependencies: MAX30003 ds3231 max32630fthr
Diff: main.cpp
- 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