Nol.A SDK Library
26.11.2
For IoT System Software Development
Toggle main menu visibility
Loading...
Searching...
No Matches
st-nucleo-l073rz/Basic/main.cpp
#include <
cox.h
>
Timer
timerHello;
#define LD2 PA5
#define BUTTON PC13
void
setup() {
Serial.begin(115200);
Serial.printf(
"\n*** [ST Nucleo-L073RZ] Basic Functions ***\n"
);
Serial.listen();
Serial.onReceive([](
SerialPort
&p) {
while
(p.
available
() > 0) {
char
c = p.
read
();
p.
write
(c);
}
});
pinMode
(LD2,
OUTPUT
);
timerHello.
onFired
(
[](
void
*) {
printf(
"Hello World!\n"
);
digitalToggle
(LD2);
},
NULL
);
timerHello.
startPeriodic
(1000);
attachInterrupt(
BUTTON,
[]() {
printf(
"Button pressed!\n"
);
if
(Serial.isListening()) {
Serial.stopListening();
printf(
"* Stop Serial listening.\n"
);
}
else
{
printf(
"* Listen on Serial.\n"
);
Serial.listen();
}
},
FALLING
);
}
SerialPort
시리얼 포트를 제어하기 위한 클래스
Definition
SerialPort.hpp:76
SerialPort::write
virtual size_t write(uint8_t val)
문자 하나를 출력합니다.
SerialPort::read
virtual int read()
포트 내부 버퍼에 수신된 문자를 하다 꺼냅니다.
SerialPort::available
virtual int available()
포트 내부 수신버퍼에 수신된 문자의 갯수를 반환합니다.
Timer
Timer는 일정 시간 이후에 1회 실행될 작업, 매 일정 시간마다 실행될 작업 등을 위한 기능입니다.
Definition
Timer.hpp:61
Timer::startPeriodic
bool startPeriodic(uint32_t millis, bool interrupt=false)
작업함수를 매 millis 밀리초 주기로 반복하여 실행합니다.
Timer::onFired
void onFired(void(*func)(void *), void *args=nullptr)
타이머 만료시 실행시킬 작업함수를 지정합니다.
cox.h
API and definitions.
pinMode
bool pinMode(int8_t pin, enum ioDirection direction)
pin 을 direction 방향을 갖는 디지털 핀으로 동작하도록 설정합니다.
digitalToggle
bool digitalToggle(int8_t pin)
pin 을 토글합니다.
OUTPUT
@ OUTPUT
Definition
nola-common.h:383
Generated on
for Nol.A SDK Library by
1.17.0