Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
atsamr21-xpro/Basic/main.cpp
#include <cox.h>
Timer tPrint;
static void printTask(void *) {
System.ledToggle();
struct timeval t;
gettimeofday(&t, NULL);
printf("[%lu.%06lu] Hi!\n", (uint32_t) t.tv_sec, t.tv_usec);
}
static void keyboard(SerialPort&) {
System.ledToggle();
printf("[%lu usec] Keyboard input\n", micros());
}
void setup() {
System.ledOn();
Serial.begin(115200);
printf("\n*** [ATSAMR21-XPro] Basic functions ***\n");
tPrint.onFired(printTask, NULL);
tPrint.startPeriodic(100);
Serial.listen();
Serial.onReceive(keyboard);
}
시리얼 포트를 제어하기 위한 클래스
Definition SerialPort.hpp:76
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.
uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.