- return (PINF&(1<<0) ? (1<<0) : 0) |
- (PINF&(1<<1) ? (1<<1) : 0) |
- (PINE&(1<<6) ? (1<<2) : 0) |
- (PINC&(1<<7) ? (1<<3) : 0) |
- (PINC&(1<<6) ? (1<<4) : 0) |
- (PINB&(1<<6) ? (1<<5) : 0) |
- (PIND&(1<<4) ? (1<<6) : 0) |
- (PINB&(1<<1) ? (1<<7) : 0) |
- (PINB&(1<<0) ? (1<<8) : 0) |
- (PINB&(1<<5) ? (1<<9) : 0) |
- (PINB&(1<<4) ? (1<<10) : 0) |
- (PIND&(1<<7) ? (1<<11) : 0) |
- (PIND&(1<<6) ? (1<<12) : 0) |
- (PINB&(1<<3) ? (1<<13) : 0);
+ return (PINF&(1<<0) ? 0 : (1<<0)) |
+ (PINF&(1<<1) ? 0 : (1<<1)) |
+ (PINE&(1<<6) ? 0 : (1<<2)) |
+ (PINC&(1<<7) ? 0 : (1<<3)) |
+ (PINC&(1<<6) ? 0 : (1<<4)) |
+ (PINB&(1<<6) ? 0 : (1<<5)) |
+ (PIND&(1<<4) ? 0 : (1<<6)) |
+ (PINB&(1<<1) ? 0 : (1<<7)) |
+ ((PINB&(1<<0) && PINB&(1<<7)) ? 0 : (1<<8)) | // Rev.A and B
+ (PINB&(1<<5) ? 0 : (1<<9)) |
+ (PINB&(1<<4) ? 0 : (1<<10)) |
+ (PIND&(1<<7) ? 0 : (1<<11)) |
+ (PIND&(1<<6) ? 0 : (1<<12)) |
+ (PINB&(1<<3) ? 0 : (1<<13));