Pacemaker models

Dependencies:   MQTT

Files at this revision

API Documentation at this revision

Comitter:
ncshy
Date:
Wed Dec 12 19:00:49 2018 +0000
Parent:
8:1c786926bb66
Commit message:
Made final change for QoS1 and initial PACEMAKER statement

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed Dec 12 09:00:31 2018 +0000
+++ b/main.cpp	Wed Dec 12 19:00:49 2018 +0000
@@ -149,7 +149,7 @@
     message.payloadlen = strlen(buf);
     int rc = client.publish(topic, message);
     
-    client.yield(50);
+    client.yield(100);
     if(rc == 0){
         printf("Success PUB%d\n", rc);
     }else{
@@ -195,6 +195,7 @@
     
     int heart_rate;
     int num_paces;
+    int normal_count = 0;
     //printf("calc...\n");
     // I want to check the heart rate in bpm for the alarm,
     // so if my window time is smaller than 60 seconds I want to have
@@ -233,6 +234,7 @@
             int rate_flag = 0;
             int pace_flag = 0;
             
+            
             client.yield(100);
             if(rc == 0){
                 printf("Success PUB%d\n", rc);
@@ -244,14 +246,17 @@
             if (heart_rate > URL) {
                 monitor_alarm(RATE_ALARM);    
                 rate_flag = 1;
-            } else if (num_paces > PACE_THRESH) {
+            }
+            if (num_paces > PACE_THRESH) {
                 monitor_alarm(PACE_ALARM);
                 pace_flag = 1;    
-            }else{
-                  sprintf(buf, "Normal :%d", 1);    
+            }
+            if(heart_rate < URL && num_paces < PACE_THRESH){
+                  normal_count++;
+                  sprintf(buf, "Normal :%d", normal_count);    
             }
             LcdControl.locate(0, 1);
-            LcdControl.printf("AF: %d AS: %d", rate_flag, pace_flag);
+            LcdControl.printf("AF:%d AS:%d NC:%03d", rate_flag, pace_flag, normal_count);
             rate_flag=0; 
             pace_flag=0;
             message.qos = MQTT::QOS0;
@@ -324,7 +329,7 @@
         switch(case_count) 
         {
                 case 1:
-                        LRI = 300;
+                        LRI = 1100;
                         HRI = 1500;
                         break;
                 case 2:
@@ -381,7 +386,7 @@
     led_fast_alarm = 0;
     pc.baud(9600);
     LcdControl.cls();
-    LcdControl.printf("Hello");
+    LcdControl.printf("PACEMAKER");
     // Enable the ISR to receive snse signals from heart simulator
     wifi.set_credentials(MBED_CONF_APP_WIFI_SSID, MBED_CONF_APP_WIFI_PASSWORD);
     wifi.connect();