library for using LM61.

Dependents:   Thermometer TMP36_Anlog_temperature_read

Please connect AnalogIn pin with vout pin of LM61.

Revision:
0:ba8b3a1b95ac
Child:
1:82efa0dea908
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LM61.h	Wed Jan 14 08:42:11 2015 +0000
@@ -0,0 +1,59 @@
+/* mbed library for LM61
+ * Copyright (c) 2015 Match
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#ifndef LM61_H_2014_12_31
+#define LM61_H_2014_12_31
+
+#include "mbed.h"
+
+/** Display control class, based on GraphicsDisplay and TextDisplay
+ *
+ * Example:
+ * @code
+ * #include "LM61.h"
+ * #include "mbed.h"
+ * 
+ * LM61 lm61(dp4, 3.0f);
+ * Serial pc(USBTX, USBRX);
+ * 
+ * int main() {
+ *     float temp;
+ *     
+ *     while(1) {
+ *         temp = lm61.GetTemp();
+ *         pc.printf("Temperature : %5.1fdeg\n", temp);
+ *         wait(1);
+ *     }
+ * }
+ * @endcode
+ */
+class LM61 {
+public:
+    
+    /** A constructor of LM61 class
+     * @param lm61 pin connected to vout of LM61
+     * @param vcc Vcc voltage
+     */
+    LM61(PinName lm61, float vcc=3.3f);
+    
+    /** Get temperature from LM61
+     * @return temperature from LM61 in degree
+     */
+    float GetTemp();
+    
+private:
+    AnalogIn _lm61;
+    float _vcc;
+};
+
+
+#endif  // LM61_H_2014_12_31
\ No newline at end of file