#pragma once

// IWYU pragma: private

/// @file spi_output_template.h
/// @brief Teensy LC SPIOutput template definition

#include "fl/stl/int.h"
#include "platforms/arm/teensy/teensy_lc/fastspi_arm_kl26.h"

namespace fl {

/// Teensy LC hardware SPI output for all pins
template<fl::u8 _DATA_PIN, fl::u8 _CLOCK_PIN, fl::u32 _SPI_CLOCK_DIVIDER>
class SPIOutput : public ARMHardwareSPIOutput<_DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER, 0x40076000> {};

}  // namespace fl
