k

Dependencies:   MAX30003 max32630fthr

Revision:
18:101042d225ef
Parent:
17:f0008ebb1040
Child:
19:7a084dc2f09d
--- a/main.cpp	Wed Jun 09 17:24:31 2021 +0000
+++ b/main.cpp	Fri Jun 11 23:20:20 2021 +0000
@@ -8,8 +8,8 @@
 //#include <Serial.h>
 #include "ds3231.h"
 
-#define TARGET_TX_PIN P0_1
-#define TARGET_RX_PIN P0_0
+#define TARGET_TX_PIN P3_1
+#define TARGET_RX_PIN P3_0
 
 #define SDA P3_4
 #define SCL P3_5
@@ -19,7 +19,7 @@
 MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
 
 void task_fast(void);
-DigitalOut ledA(LED2);
+//DigitalOut ledA(LED2);
 
 DigitalOut EN(P1_7);
 DigitalOut A0(P1_4);
@@ -82,14 +82,14 @@
  uint16_t rtn_val;
  
  //time = 12:00:00 AM 12hr mode
- ds3231_time_t time = {0,50,14,1, 0};  // seconds, min, hours, am_pm, mode
+ ds3231_time_t time = {25,20,9,1, 0};  // seconds, min, hours, am_pm, mode
 
  
 rtn_val = rtc.set_time(time);
  
   
   //see datasheet for calendar format
- ds3231_calendar_t calendar = {1, 8, 06, 21}; // day date month year
+ ds3231_calendar_t calendar = {6, 11, 6, 21}; // day date month year
 
 
  rtn_val = rtc.set_calendar(calendar);
@@ -146,6 +146,7 @@
     uint8_t p_2 = 0;
     uint8_t p_3 = 0;
     uint8_t p_4 = 0;
+   // uint8_t channel_num= 1;
     uint8_t channel_num[1]= {1};
     uint8_t data_len_1 = 0;
     uint8_t data_len_2 = 0;
@@ -187,13 +188,10 @@
     {
      //t.start();
      //ledA = !ledA;   
-     
-    
-
-
-      pc.write((uint8_t *)header_device_id, sizeof(header_device_id));
+      pc.write((uint8_t *)header_device_id, sizeof(header_device_id));     // device ID
       
-      pc.write((uint8_t *)header_packet_type, sizeof(header_packet_type));
+      pc.write((uint8_t *)header_packet_type, sizeof(header_packet_type));   // packet type
+      
        epoch_time = rtc.get_epoch();
        //time_t seconds = time(NULL);          // if remove it the timestamp will be static 
       packet_1 = epoch_time;                     //
@@ -206,8 +204,11 @@
      // checksum_  = checksum_ + (packet_1 & 0xffff) + ((packet_1 >> 16) & 0xffff) ;
      checksum_  = checksum_ + p_1 + p_2 + p_3 + p_4 ;
      uint8_t header_packet_id[4] = {p_4,p_3,p_2,p_1};
-      pc.write((uint8_t *)header_packet_id, sizeof(header_packet_id));
+      pc.write((uint8_t *)header_packet_id, sizeof(header_packet_id));  // packet ID
+      
+      
       pc.write((uint8_t *)channel_num, sizeof(channel_num));
+      
       onesec_counter_temp = onesec_counter * 2;
       data_len_1 = onesec_counter_temp & 0xff;
       data_len_2 = (onesec_counter_temp >> 8) & 0xff;
@@ -215,6 +216,7 @@
       //pc.write((uint32_t *)packet_1, sizeof(packet_1));
       uint8_t header_ecg_datalen[2] = {data_len_2,data_len_1};
       pc.write((uint8_t *)header_ecg_datalen, sizeof(header_ecg_datalen));
+      
       mod_checksum = checksum_ % 65536 ;
       cksm_1 = mod_checksum & 0xff;
       cksm_2 = (mod_checksum >> 8) & 0xff;