HW6 for OCE560

Dependencies:   mbed

Fork of shomberg_hw_5 by Russell Shomberg

OCE360Input.cpp

Committer:
rshomberg
Date:
2018-10-30
Revision:
14:b3c87a7c7689
Parent:
13:fa74bf0c3b8d

File content as of revision 14:b3c87a7c7689:

/**
    Temperature Sensor and Switch Read
    OCE360Input.cpp

    Purpose: Read a switch connected at p7
             Read a temperature sensor connected at p20
        
    @author  Russell Shomberg
    @created 2018-10-25
    @revised 2018-10-25
    @version 0.0
    
    Issues:    
    
*/ 
// INCLUDES
#include "mbed.h"
#include "OCE360Input.h"

// DEFINES
#define VREF 3.5
#define TEMP_CALIBRATION_A 0.1
#define TEMP_CALIBRATION_B 0

DigitalIn myswitch(p7);
AnalogIn Ain(p20);

int switchPosition;
int sensorVoltage;
int sensorTemp; 

int read_switch(void) {
    return myswitch;    
}

float read_sensor(void){
    return Ain*VREF*1000;  // voltage in mV
}

float convert_mV_to_temp(float sensorVoltage) {
    return sensorVoltage*TEMP_CALIBRATION_A+TEMP_CALIBRATION_B; //temp in deg C
}