31 #include <string_view>
42 template<auto Context>
70 static void read(std::array<u8, N> &data) {
71 HAL_SPI_Receive(Context, data.data(), data.size(), HAL_MAX_DELAY);
81 static void write(
const std::array<u8, N> &data) {
82 HAL_SPI_Transmit(Context,
const_cast<u8*
>(data.data()), data.size(), HAL_MAX_DELAY);
92 while (HAL_SPI_GetState(Context) == HAL_SPI_STATE_BUSY);
93 Context->Instance->CR1 = (Context->Instance->CR1 & ~0b11) |
enumValue(mode);