| 34 | }; |
| 35 | |
| 36 | inline const port_ptr_t* portTable() { |
| 37 | static port_ptr_t table[TABLE_SIZE] = { |
| 38 | PortEntry<0>::get(), PortEntry<1>::get(), PortEntry<2>::get(), PortEntry<3>::get(), |
| 39 | PortEntry<4>::get(), PortEntry<5>::get(), PortEntry<6>::get(), PortEntry<7>::get(), |
| 40 | PortEntry<8>::get(), PortEntry<9>::get(), PortEntry<10>::get(), PortEntry<11>::get(), |
| 41 | PortEntry<12>::get(), PortEntry<13>::get(), PortEntry<14>::get(), PortEntry<15>::get(), |
| 42 | PortEntry<16>::get(), PortEntry<17>::get(), PortEntry<18>::get(), PortEntry<19>::get(), |
| 43 | PortEntry<20>::get(), PortEntry<21>::get(), PortEntry<22>::get(), PortEntry<23>::get(), |
| 44 | PortEntry<24>::get(), PortEntry<25>::get(), PortEntry<26>::get(), PortEntry<27>::get(), |
| 45 | PortEntry<28>::get(), PortEntry<29>::get(), PortEntry<30>::get(), PortEntry<31>::get(), |
| 46 | PortEntry<32>::get(), PortEntry<33>::get(), PortEntry<34>::get(), PortEntry<35>::get(), |
| 47 | PortEntry<36>::get(), PortEntry<37>::get(), PortEntry<38>::get(), PortEntry<39>::get(), |
| 48 | PortEntry<40>::get(), PortEntry<41>::get(), PortEntry<42>::get(), PortEntry<43>::get(), |
| 49 | PortEntry<44>::get(), PortEntry<45>::get(), PortEntry<46>::get(), PortEntry<47>::get(), |
| 50 | PortEntry<48>::get(), PortEntry<49>::get(), PortEntry<50>::get(), PortEntry<51>::get(), |
| 51 | PortEntry<52>::get(), PortEntry<53>::get(), PortEntry<54>::get(), PortEntry<55>::get(), |
| 52 | PortEntry<56>::get(), PortEntry<57>::get(), PortEntry<58>::get(), PortEntry<59>::get(), |
| 53 | PortEntry<60>::get(), PortEntry<61>::get(), PortEntry<62>::get(), PortEntry<63>::get(), |
| 54 | }; |
| 55 | return table; |
| 56 | } |
| 57 | |
| 58 | inline port_ptr_t getPortPtr(int pin) { |
| 59 | if (pin < 0 || pin >= TABLE_SIZE) return nullptr; |
no test coverage detected