Nol.A SDK Library
26.11.2
For IoT System Software Development
Toggle main menu visibility
Loading...
Searching...
No Matches
plm100s/PLS100W-RS485-Listener/main.cpp
#include <
cox.h
>
#include <
RS485.hpp
>
RS485
rs485(
Serial2
,
GPIO7
,
GPIO7
);
Timer
timerEoL;
void
setup() {
Serial.begin(115200);
printf(
"\n*** [PLS100W] RS485 Listener ***\n"
);
printf(
"- Last reset reason: 0x%lx\n"
, System.getResetReason());
rs485.begin(9600, SerialPort::_8E1);
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.hpp
RS485 class.
RS485
RS485 통신을 위한 클래스
Definition
RS485.hpp:60
Timer
Timer는 일정 시간 이후에 1회 실행될 작업, 매 일정 시간마다 실행될 작업 등을 위한 기능입니다.
Definition
Timer.hpp:61
Timer::startOneShot
bool startOneShot(uint32_t millis, bool interrupt=false)
작업함수를 millis 밀리초 이후 1회 실행합니다.
Timer::onFired
void onFired(void(*func)(void *), void *args=nullptr)
타이머 만료시 실행시킬 작업함수를 지정합니다.
cox.h
API and definitions.
Serial2
SerialPort & Serial2
GPIO7
@ GPIO7
Definition
System.hpp:71
Generated on
for Nol.A SDK Library by
1.17.0