하드웨어 인터럽트가 생성 될 때 호출되는 콜백 함수가 있습니다. 내 코드를 빌드 할 때하지만 기능표현식에는 아무런 영향 경고가 없습니다.
void callbackFunction(int originator)
{
Originator[originator].callback(); //parenthesis
}
하드웨어 인터럽트가 생성 될 때 호출되는 콜백 함수가 있습니다. 내 코드를 빌드 할 때하지만 기능표현식에는 아무런 영향 경고가 없습니다.
void callbackFunction(int originator)
{
Originator[originator].callback(); //parenthesis
}
호출 "표현이 적용되지 않습니다"는 무엇입니까 실제로 호출 되었습니까?
하지 단순히 때문에 콜백이라고
Originator[originator].callback();
이어야한다
void registerCallBack(int originator,uint32* cbackFunction)
{
Originator[originator].callback = cbackFunction;
}
// interrupt calls the following function
void callbackFunction(int originator)
{
Originator[originator].callback; // throwing warning here
}
일반적으로 마지막에()를 사용하여 함수를 호출해야합니다. :)
Originator[originator].callback();