SDK  23.9.2
For IoT System Software Development
Classes | Macros | Functions
Interrupt

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...
 

Detailed Description

Interrupt Functions.

인터럽트는 보드에 어떤 이벤트가 발생했을 때 처리를 담당하는 함수로 연결하여 이벤트를 처리할 수 있는 기능을 의미합니다. Nol.A에서는 디지털 입력, SerialPort 입력 , Timer 시간 만료 등에 대한 이벤트를 처리하기 위한 용도로 인터럽트 함수를 지정할 수 있습니다. 디지털 입력 외 다른 기능에 대한 이벤트 처리는 각 기능별 페이지를 참고하세요. 여기에서는 임시로 인터럽트를 비활성화/활성화, 및 외부 디지털 입력 인터럽트에 대해 설명합니다.

Function Documentation

◆ attachInterrupt() [1/3]

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 에서 전달받을 수 있습니다.

Returns
  • ERROR_SUCCESS: 정상적으로 등록
  • ERROR_INVALID_ARGS
  • ERROR_NOT_SUPPORTED

◆ attachInterrupt() [2/3]

error_t attachInterrupt ( int8_t  pin,
void(*)(void *)  function,
void *  arg,
int  mode,
bool  interrupt = false 
)

Digital input pin 에 인터럽트가 발생했을 때 함수가 실행되도록 설정합니다.

이 함수를 사용하면 콜백 함수 function 이 인자 arg 와 함께 호출되도록 할 수 있습니다.

Returns
  • ERROR_SUCCESS: 정상적으로 등록
  • ERROR_INVALID_ARGS
  • ERROR_NOT_SUPPORTED

◆ attachInterrupt() [3/3]

error_t attachInterrupt ( int8_t  pin,
void(*)(void)  function,
int  mode,
bool  interrupt = false 
)

Digital input pin 에 인터럽트가 발생했을 때 함수가 실행되도록 설정합니다.

Returns
  • ERROR_SUCCESS : 정상적으로 등록
  • ERROR_INVALID_ARGS
  • ERROR_NOT_SUPPORTED