library for using LM61.
Dependents: Thermometer TMP36_Anlog_temperature_read
Please connect AnalogIn pin with vout pin of LM61.
Diff: LM61.h
- Revision:
- 0:ba8b3a1b95ac
- Child:
- 1:82efa0dea908
diff -r 000000000000 -r ba8b3a1b95ac LM61.h --- /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