Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
rak3172/I2C-SHTSensor/main.cpp
// -*- mode:c++; indent-tabs-mode:nil; -*-
#include <cox.h>
Timer printTimer;
static void printTask(void *args) {
if (sht.readSample()) {
printf("[SHT3x] T: %f, RH: %f\n", sht.getTemperature(), sht.getHumidity());
} else {
printf("[SHT3x] read fail\n");
}
}
void setup() {
Serial2.begin(115200);
printf("\n*** [RAK3172] Basic Functions ***\n");
printf("- Last reset reason: 0x%lx\n", System.getResetReason());
printTimer.onFired(printTask);
printTimer.startPeriodic(1000);
digitalWrite(20, HIGH);
Wire.begin();
sht.init(Wire);
}
Public driver declarations and configuration constants.
Definition SHTSensor.hpp:52
@ SHT3X
Definition SHTSensor.hpp:65
Timer는 일정 시간 이후에 1회 실행될 작업, 매 일정 시간마다 실행될 작업 등을 위한 기능입니다.
Definition Timer.hpp:61
bool startPeriodic(uint32_t millis, bool interrupt=false)
작업함수를 매 millis 밀리초 주기로 반복하여 실행합니다.
void onFired(void(*func)(void *), void *args=nullptr)
타이머 만료시 실행시킬 작업함수를 지정합니다.
API and definitions.
bool digitalWrite(int8_t pin, int value)
pin 를 HIGH 또는 LOW 로 설정합니다.
bool pinMode(int8_t pin, enum ioDirection direction)
pin 을 direction 방향을 갖는 디지털 핀으로 동작하도록 설정합니다.
@ OUTPUT
Definition nola-common.h:383
SerialPort & Serial2
TwoWire & Wire