Heya, so I can't wrap my mind a typedef'ed function pointer in a header I want to understand. It's of the form:

typedef void (*T_FUNC_CALLBACK) (UINT8 *setupPtr, UINT8 *dataPtr);

Tell me if I'm wrong: the type is void, and the name is T_FUNC_CALLBACK. But how can a function pointer be a void type? Am I missing something?