FSRforCookieJar

Fork of FSR by Chenkai Shao

FSR.cpp

Committer:
lalexander37
Date:
2018-05-01
Revision:
6:78279e66b1a0
Parent:
2:3a5f5cc5b35c

File content as of revision 6:78279e66b1a0:

#include "FSR.h"
#include "mbed.h"

FSR::FSR(PinName pin, float resistance) : _ain(pin), _r(resistance)
{
}

float FSR::readRaw()
{
    float read = _ain;
    return read;
}

float FSR::readFSRResistance()
{
    float read = _ain;
    return _r * 1 / read - _r;
}

float FSR::readWeight()
{
    float read = _ain;
    float rfsr = _r * 1 / read - _r;
    float slope = (4 - 2) / (log10(6.2) - log10(0.25));
    float a = log10(rfsr);
    return pow(10, ((log10(6.2) - a) * slope + 2));
    
    //if (a < log10(6.2))
//    {
//        return pow(10, ((log10(6.2) - a) * slope + 2));
//    }
//    else
//    {
//        return 0;
//    }
}