I2C 接続の温度センサ ADT7410 用のライブラリの使用例. Demo program of the library for temperature sensor ADT7410 connected using I2C interface.

Dependencies:   mbed UIT_ADT7410

main.cpp

Committer:
MikamiUitOpen
Date:
2020-04-16
Revision:
14:4e849df7b8a4
Parent:
13:7f89953302c5

File content as of revision 14:4e849df7b8a4:

//--------------------------------------------------------------
//  ADT7410 クラスの使用例
//      割込みを使わない場合は "#define USING_INTERRUPT" を
//      コメントアウトする
//
//  使用した mbed ライブラリ:        Rev.172
//  使用した Aqm1602 用ライブラリ:   Rev.7
//
//  2020/04/16, Copyright (c) 2020 MIKAMI, Naoki
//--------------------------------------------------------------

#pragma diag_suppress 870   // マルチバイト文字使用の警告を抑制
#define USING_INTERRUPT     // 割込みを使わない場合はコメントアウト
#include "ADT7410.hpp"
using namespace Mikami;

ADT7410 tempr_;     // Nucleo-F446RE のデフォルトの I2C ポート使用

// 温度の読み込みと表示
// この関数は割込みサービス・ルーチンとしても使える
void ReadAndPrintF()
{
    float value = tempr_.Read();    // 温度の読み込み
    printf("%5.1f [℃]\r\n", value);
}

int main()
{
    printf("\r\nADT7410 クラスのデモプログラムの開始\r\n");

#ifdef USING_INTERRUPT
    printf("割込みサービス・ルーチンで温度を読み込みます\r\n");
    Ticker timer;                       // タイマ割込み
    timer.attach(&ReadAndPrintF, 1);    // タイマ割込み間隔: 1 秒
#else
    printf("割込みを使いません\r\n");
#endif

    while (true)
    {
#ifndef USING_INTERRUPT // 割込みを使わない場合
        ReadAndPrint();
        wait(1);
#endif
    }
}