Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
st-nucleo-l152re/Analog-Input/main.cpp
#include <cox.h>
Timer tPrint;
static void printTask(void *) {
System.ledToggle();
int32_t a0, a1, a2, a3, a4, a5;
a0 = analogRead(A0);
a1 = analogRead(A1);
a2 = analogRead(A2);
a3 = analogRead(A3);
a4 = analogRead(A4);
a5 = analogRead(A5);
printf("[%lu usec] A0:%ld, A1:%ld, A2:%ld, A3:%ld, A4:%ld, A5:%ld\n", micros(), a0, a1, a2, a3, a4, a5);
}
static void button() {
System.ledToggle();
printf("[%lu usec] User button pressed\n", micros());
}
void setup() {
System.ledOn();
Serial.begin(115200);
printf("\n*** Serial test for ST Nucleo-L152RE ***\n");
pinMode(BUTTON_BUILTIN, INPUT);
attachInterrupt(BUTTON_BUILTIN, button, FALLING);
tPrint.onFired(printTask, NULL);
tPrint.startPeriodic(500);
}
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()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
bool pinMode(int8_t pin, enum ioDirection direction)
pin 을 direction 방향을 갖는 디지털 핀으로 동작하도록 설정합니다.
@ INPUT
Definition nola-common.h:382