What the hell is this? How is this allowed and legal? I swear, every time I think I'm getting a grip of how this language works, some real cute looking syntax like this shows up.
This is from Semtech's example project for one of their radios.
From within radio.h:
void ( *SetRxConfig )( RadioModems_t modem, uint32_t bandwidth,
uint32_t datarate, uint8_t coderate,
uint32_t bandwidthAfc, uint16_t preambleLen,
uint16_t symbTimeout, bool fixLen,
uint8_t payloadLen,
bool crcOn, bool FreqHopOn, uint8_t HopPeriod,
bool iqInverted, bool rxContinuous );
If there's justice in Heaven, how is it OK to write something like this? What is this chunk of code doing and what is it called so I can look up more about it?