Удалить ()
из примерно void
.
uint32_t
не является предопределенным типом. Вам нужно #include <stdint.h>
.
#include <stdint.h>
struct timer{
uint32_t start;
uint32_t interval;
};
typedef void (*etimer_cb)(int, void *);
struct etimer{
struct timer timer;
struct etimer* next;
etimer_cb p;
};
Но я предпочитаю НЕ скрывать элемент функции
#include <stdint.h>
struct timer{
uint32_t start;
uint32_t interval;
};
typedef void etimer_cb(int, void *);
struct etimer{
struct timer timer;
struct etimer* next;
etimer_cb *p;
};