Jason Swanson / Mbed 2 deprecated uWater_Project

Dependencies:   mbed mbedConnectorInterface mbedEndpointNetwork

mbedEndpointResources/MoistureResource.h

Committer:
JasonSwanson
Date:
2015-05-01
Revision:
5:abbad7ddc804
Parent:
3:3281ef00910f
Child:
7:5cd21d0ff21f

File content as of revision 5:abbad7ddc804:

#ifndef __MOISTURE_RESOURCE_H__
#define __MOISTURE_RESOURCE_H__
// Base class
#include "DynamicResource.h"

//Analog in moisture sensor
AnalogIn moisture_in(A0);

/** Moisture Resource **/
class MoistureResource : public DynamicResource {
public:
    /**
    Default constructor
    @param logger input logger instance for this resource
    @param name input the resource name
    @param observable input the resource is Observable (default: FALSE)
    */
    MoistureResource(const Logger *logger,const char *name,const bool observable = false) : DynamicResource(logger,name,"Moisture", SN_GRS_GET_ALLOWED,observable) {
    }
    
    virtual string get() {
        char moisture_lvl[7];
        memset(moisture_lvl,0,7);
        sprintf(moisture_lvl,"%1.4f", moisture_in.read());
        return string(moisture_lvl);
    }
};
#endif