const unsigned long long LEDSNETLIST[24] = // 0x1ULL << bitnumber+port*16
{
0x1ULL << (10+16), 0x1ULL << (9+32), 0x1ULL << (8+32), 0x1ULL << (7+32),
0x1ULL << (6+32), 0x1ULL << (9+16), 0x1ULL << (8+16), 0x1ULL << (7+16),
0x1ULL << (6+16), 0x1ULL << (5+16), 0x1ULL << (15+16), 0x1ULL << (5+32),
0x1ULL << (4+32), 0x1ULL << (3+32), 0x1ULL << (9+0), 0x1ULL << (8+0),
0x1ULL << (3+0), 0x1ULL << (2+0), 0x1ULL << (2+32), 0x1ULL << (1+32),
0x1ULL << (0+0), 0x1ULL << (0+32), 0x1ULL << (3+16), 0x1ULL << (2+16)
};
unsigned long long order_LEDS( unsigned long value )
{
unsigned long long out = 0;
unsigned char i = 0;
if( value ) // If value == 0, skip loop.
for( i = 0 ; i < 24 ; i++, value >>= 1 )
if( value & 0x1 )
out |= LEDSNETLIST[i];
return out;
}