У меня есть следующий код:
static void dmaCallbackHandler(tSOME_ENUM channel)
{
switch(channel)
{
case blabla:
//do some stuff
}
func();
}
, а затем несколько строк ниже. У меня есть функция, которая возвращает адрес функции выше, и я вызываю эту функцию (_test_getDmaCallbackHandler) из другой. c file:
uint32* _test_getDmaCallbackHandler(void)
{
return &dmaCallbackHandler;
}
И я получаю предупреждение, которое говорит следующее:
warning: returning 'void (*)(tSOME_ENUM)' {aka 'void (*)(enum <anonymous>)'}
from a function with incompatible return type 'uint32 *'
{aka 'unsigned int *'}
[-Wincompatible-pointer-types]
472 | return &dmaCallbackHandler;
Как мне избавиться от этого предупреждения?