becomes...
which becomes
Code:
(PORT_REGS->GROUP[0].PORT_OUTSET = ((uint32_t)1U << 24U));
Sort of like a copy and paste thing
This...
Code:
((uint32_t)1U << 24U));
is saying that the unsigned 32 bit number 1 is shifted to the left 24 times.
i.e.
Code:
0000 0000 0000 0000 0000 0000 0000 0001 << 24
=
0000 0001 0000 0000 0000 0000 0000 0000
It is the way of setting an individual bit in a portable way.
The 'U' is saying to the compiler that this number is an unsigned int
PORT_REGS is a pointer, that's why you need to use ->
You appear to have different output groups, and they are organised into different array elements. Each one of those elements has a member called PORT_OUTSET, which would be related to the output ports of your device.