| 1770 | } |
| 1771 | |
| 1772 | int wiringPiGpioDeviceGetFd() { |
| 1773 | if (chipFd<0) { |
| 1774 | piBoard(); |
| 1775 | if (piRP1Model()) { |
| 1776 | chipFd = OpenAndCheckGpioChip(0, "rp1", 54); // /dev/gpiochip0 @ Pi5 since Kernel 6.6.47 |
| 1777 | if (chipFd<0) { |
| 1778 | chipFd = OpenAndCheckGpioChip(4, "rp1", 54); // /dev/gpiochip4 @ Pi5 with older kernel |
| 1779 | } |
| 1780 | } else { |
| 1781 | // not all Pis have same number of lines: Pi0, Pi1, Pi3, 54 lines, Pi4, 58 lines (CM ?), see #280, so this check is disabled |
| 1782 | chipFd = OpenAndCheckGpioChip(0, "bcm", 0); |
| 1783 | } |
| 1784 | } |
| 1785 | return chipFd; |
| 1786 | } |
| 1787 | |
| 1788 | void releaseLine(int pin) { |
| 1789 |
no test coverage detected