| 2561 | } |
| 2562 | |
| 2563 | unsigned int digitalReadByte (void) |
| 2564 | { |
| 2565 | int pin, x ; |
| 2566 | uint32_t raw ; |
| 2567 | uint32_t data = 0 ; |
| 2568 | |
| 2569 | FailOnModel5("digitalReadByte"); |
| 2570 | |
| 2571 | if (wiringPiMode == WPI_MODE_GPIO_SYS) |
| 2572 | { |
| 2573 | return 0; |
| 2574 | } |
| 2575 | else |
| 2576 | { |
| 2577 | raw = *(gpio + gpioToGPLEV [0]) ; // First bank for these pins |
| 2578 | for (pin = 0 ; pin < 8 ; ++pin) |
| 2579 | { |
| 2580 | x = pinToGpio [pin] ; |
| 2581 | data = (data << 1) | (((raw & (1 << x)) == 0) ? 0 : 1) ; |
| 2582 | } |
| 2583 | } |
| 2584 | return data ; |
| 2585 | } |
| 2586 | |
| 2587 | |
| 2588 | /* |
no test coverage detected