Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
rak3172/RS485-Listener/main.cpp
#include <cox.h>
#include <RS485.hpp>
RS485 rs485(Serial, 29, 30);
Timer timerEoL;
void setup() {
Serial2.begin(115200);
printf("\n*** [RAK3172] RS485 Listener ***\n");
printf("- Last reset reason: 0x%lx\n", System.getResetReason());
rs485.begin(115200);
rs485.onReceive([](void *) {
while (rs485.available() > 0) {
char c = rs485.read();
printf("%02X ", c);
}
timerEoL.startOneShot(500);
}, nullptr);
rs485.receive();
timerEoL.onFired([](void *) {
printf("\n");
});
}
RS485 class.
RS485 통신을 위한 클래스
Definition RS485.hpp:60
Timer는 일정 시간 이후에 1회 실행될 작업, 매 일정 시간마다 실행될 작업 등을 위한 기능입니다.
Definition Timer.hpp:61
bool startOneShot(uint32_t millis, bool interrupt=false)
작업함수를 millis 밀리초 이후 1회 실행합니다.
void onFired(void(*func)(void *), void *args=nullptr)
타이머 만료시 실행시킬 작업함수를 지정합니다.
API and definitions.
SerialPort & Serial2