Pacemaker code Implementation for SFWRENG 3K04

Dependencies:   FXOS8700Q Queue mbed-rtos mbed

Fork of Pacemaker by Eric dollar

genData.cpp

Committer:
FiveDollar
Date:
2016-11-24
Revision:
20:bfd23a6845bb
Parent:
1:fbba2687ddfe

File content as of revision 20:bfd23a6845bb:

#pragma once
#include "mbed.h"
#include "genData.h"

genData::genData(){
    p_hysteresis = false;
    p_hysteresisRateLimit = 0;
    p_lowerRateLimit = 0;
    p_upperRateLimit = 0;
    p_AVdelay = 0;
    p_AVdelayOffset = 0;
    p_rateSmoothing = 0;
    p_pacingMode = VVI;
    p_pacingState = PERMANENT;
}

void genData::chngHyst(bool chng){
    p_hysteresis = chng;   
}

bool genData::getHyst(){
    return p_hysteresis;   
}

int genData::chngHystRL(double val){
    if(val >= 30 && val <= 175){ 
        p_hysteresisRateLimit = val; 
        return 1; 
    }else{
        return 0;
    } 
}

double genData::getHystRL(){
    return p_hysteresisRateLimit;
}

int genData::chngLRL(double val){
    if(val >= 30 && val <= 175){
        p_lowerRateLimit = val;
        return 1;  
    }else{
        return 0;
    }    
}

double genData::getLRL(){
    return p_lowerRateLimit;
}

int genData::chngURL(double val){
    if(val >= 50 && val <= 175){
        p_upperRateLimit = val;
        return 1;
    }else{
        return 0;
    }
}

double genData::getURL(){
    return p_upperRateLimit;
}

int genData::chngAVdelay(double val){
    if(val >= 70 && val <= 300){
        p_AVdelay = val;
        return 1;
    }else{
        return 0;
    }
}

double genData::getAVdelay(){
    return p_AVdelay;   
}

int genData::chngAVdelayOffset(double val){
    if(val >= -10 && val <= -100){
        p_AVdelayOffset = val;
        return 1;
    }else{
        return 0;
    }
}

double genData::getAVdelayOffset(){
    return p_AVdelayOffset;
}

int genData::chngRSmooth(double val){
    
    if(val >= 3 && val <= 25){
        p_rateSmoothing = val; 
        return 1;
    }else{
        return 0;
    } 
}

double genData::getRSmooth(){
    return p_rateSmoothing;   
}

void genData::chngMode(Mode mode){
    p_pacingMode = mode;
}

genData::Mode genData::getMode(){
    return p_pacingMode;
}

void genData::chngState(State state){
    p_pacingState = state;
}

genData::State genData::getState(){
    return p_pacingState;
}



genData::~genData(){}