Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed mbedConnectorInterface mbedEndpointNetwork
mbedEndpointResources/MoistureResource.h@3:3281ef00910f, 2015-04-27 (annotated)
- Committer:
- JasonSwanson
- Date:
- Mon Apr 27 21:04:29 2015 +0000
- Revision:
- 3:3281ef00910f
- Parent:
- 2:6eb88bd81529
- Child:
- 5:abbad7ddc804
Can read from moisture sensor and read/write to relay.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| jiwu14 | 1:6178b6411293 | 1 | #ifndef __MOISTURE_RESOURCE_H__ |
| jiwu14 | 1:6178b6411293 | 2 | #define __MOISTURE_RESOURCE_H__ |
| jiwu14 | 1:6178b6411293 | 3 | // Base class |
| jiwu14 | 1:6178b6411293 | 4 | #include "DynamicResource.h" |
| jiwu14 | 1:6178b6411293 | 5 | |
| jiwu14 | 1:6178b6411293 | 6 | //Analog in moisture sensor |
| jiwu14 | 1:6178b6411293 | 7 | AnalogIn moisture_in(A0); |
| jiwu14 | 1:6178b6411293 | 8 | |
| jiwu14 | 1:6178b6411293 | 9 | /** Moisture Resource **/ |
| jiwu14 | 1:6178b6411293 | 10 | class MoistureResource : public DynamicResource { |
| jiwu14 | 1:6178b6411293 | 11 | public: |
| jiwu14 | 1:6178b6411293 | 12 | /** |
| jiwu14 | 1:6178b6411293 | 13 | Default constructor |
| jiwu14 | 1:6178b6411293 | 14 | @param logger input logger instance for this resource |
| jiwu14 | 1:6178b6411293 | 15 | @param name input the resource name |
| jiwu14 | 1:6178b6411293 | 16 | @param observable input the resource is Observable (default: FALSE) |
| jiwu14 | 1:6178b6411293 | 17 | */ |
| JasonSwanson | 3:3281ef00910f | 18 | MoistureResource(const Logger *logger,const char *name,const bool observable = false) : DynamicResource(logger,name,"Moisture", SN_GRS_GET_ALLOWED,observable) { |
| jiwu14 | 1:6178b6411293 | 19 | } |
| jiwu14 | 1:6178b6411293 | 20 | |
| jiwu14 | 1:6178b6411293 | 21 | virtual string get() { |
| jiwu14 | 1:6178b6411293 | 22 | char moisture_lvl[7]; |
| jiwu14 | 1:6178b6411293 | 23 | memset(moisture_lvl,0,7); |
| jiwu14 | 1:6178b6411293 | 24 | sprintf(moisture_lvl,"%3.2f", moisture_in.read()); |
| jiwu14 | 1:6178b6411293 | 25 | return string(moisture_lvl); |
| jiwu14 | 1:6178b6411293 | 26 | } |
| jiwu14 | 1:6178b6411293 | 27 | }; |
| jiwu14 | 1:6178b6411293 | 28 | #endif |
