SDK
23.9.2
For IoT System Software Development
|
Interrupt Functions. More...
Classes | |
struct | gpio_interrupt_info |
GPIO 인터럽트에 관한 상세정보 More... | |
Macros | |
#define | detachInterrupt(pin) attachInterrupt(pin, NULL, -1) |
인터럽트를 끕니다. | |
Functions | |
void | interrupts () |
noInterrupts()로 비활성화된 인터럽트를 다시 활성화합니다. | |
void | noInterrupts () |
interrupts() 가 호출될 때까지 인터럽트를 비활성화합니다. 부득이 원자적(atomic) 실행을 요구하는 곳에서 가능한 짧게 사용합니다. | |
error_t | attachInterrupt (int8_t pin, void(*function)(void), int mode, bool interrupt=false) |
Digital input pin 에 인터럽트가 발생했을 때 함수가 실행되도록 설정합니다. More... | |
error_t | attachInterrupt (int8_t pin, void(*function)(void *), void *arg, int mode, bool interrupt=false) |
Digital input pin 에 인터럽트가 발생했을 때 함수가 실행되도록 설정합니다. More... | |
error_t | attachInterrupt (int8_t pin, void(*function)(GPIOInterruptInfo_t &), void *arg, int mode, bool interrupt=false) |
Digital input pin 에 인터럽트가 발생했을 때 함수가 실행되도록 설정합니다. More... | |
Interrupt Functions.
인터럽트는 보드에 어떤 이벤트가 발생했을 때 처리를 담당하는 함수로 연결하여 이벤트를 처리할 수 있는 기능을 의미합니다. Nol.A에서는 디지털 입력, SerialPort 입력 , Timer 시간 만료 등에 대한 이벤트를 처리하기 위한 용도로 인터럽트 함수를 지정할 수 있습니다. 디지털 입력 외 다른 기능에 대한 이벤트 처리는 각 기능별 페이지를 참고하세요. 여기에서는 임시로 인터럽트를 비활성화/활성화, 및 외부 디지털 입력 인터럽트에 대해 설명합니다.
error_t attachInterrupt | ( | int8_t | pin, |
void(*)(GPIOInterruptInfo_t &) | function, | ||
void * | arg, | ||
int | mode, | ||
bool | interrupt = false |
||
) |
Digital input pin
에 인터럽트가 발생했을 때 함수가 실행되도록 설정합니다.
이 함수를 사용하면 콜백 함수 function
이 GPIOInterruptInfo_t 와 함께 호출되도록 할 수 있습니다. arg
는 GPIOInterruptInfo_t::arg 에서 전달받을 수 있습니다.
error_t attachInterrupt | ( | int8_t | pin, |
void(*)(void *) | function, | ||
void * | arg, | ||
int | mode, | ||
bool | interrupt = false |
||
) |
Digital input pin
에 인터럽트가 발생했을 때 함수가 실행되도록 설정합니다.
이 함수를 사용하면 콜백 함수 function
이 인자 arg
와 함께 호출되도록 할 수 있습니다.
error_t attachInterrupt | ( | int8_t | pin, |
void(*)(void) | function, | ||
int | mode, | ||
bool | interrupt = false |
||
) |
Digital input pin
에 인터럽트가 발생했을 때 함수가 실행되도록 설정합니다.