Adapted interface to move more often used template parameters to the front
This commit is contained in:
parent
c74f1afcac
commit
0354bc3020
@ -11,7 +11,7 @@
|
||||
void newUartUsage()
|
||||
{
|
||||
using namespace uart;
|
||||
Uart<Hardware1<Mode::ASYNCHRONOUS, Config<115200>, Driven::INTERRUPT>> serial1;
|
||||
Uart<Hardware1<Config<115200>, Driven::INTERRUPT, Mode::ASYNCHRONOUS>> serial1;
|
||||
serial1.init();
|
||||
|
||||
serial1 << "New uart hi from RAM. " << F("New uart hi from flash\r\n");
|
||||
@ -43,7 +43,7 @@ void newUartUsage2()
|
||||
using namespace uart;
|
||||
|
||||
using config = Config<115200, DataBits::EIGHT, Parity::NONE, StopBits::ONE>;
|
||||
using uart0 = Hardware0<Mode::ASYNCHRONOUS, config, Driven::INTERRUPT>;
|
||||
using uart0 = Hardware0<config, Driven::INTERRUPT, Mode::ASYNCHRONOUS>;
|
||||
|
||||
Uart<uart0> serial;
|
||||
serial.init();
|
||||
@ -56,7 +56,7 @@ void newUartUsage2()
|
||||
void newUartStreamOverloads()
|
||||
{
|
||||
using namespace uart;
|
||||
Uart<Hardware1<Mode::ASYNCHRONOUS, Config<115200>, Driven::BLOCKING>> serial;
|
||||
Uart<Hardware1<Config<115200>, Driven::BLOCKING, Mode::ASYNCHRONOUS>> serial;
|
||||
serial.init();
|
||||
|
||||
bool bVal = true;
|
||||
@ -109,7 +109,6 @@ void newUartStreamOverloads()
|
||||
serial.flushTx();
|
||||
}
|
||||
|
||||
/*
|
||||
namespace spi {
|
||||
|
||||
enum class Cpol {
|
||||
@ -147,7 +146,7 @@ struct spi {
|
||||
namespace uart {
|
||||
|
||||
template <class Config>
|
||||
class Hardware0<Mode::SPI, Config> {
|
||||
class Hardware0<Config, Driven::INTERRUPT, Mode::SPI> {
|
||||
public:
|
||||
static void init()
|
||||
{
|
||||
@ -180,11 +179,10 @@ class Hardware0<Mode::SPI, Config> {
|
||||
void spiTest()
|
||||
{
|
||||
using config = spi::Config<spi::Cpol::MODE_0, spi::Cpha::MODE_0, spi::DataOrder::MSB>;
|
||||
using uartspi = uart::Hardware0<uart::Mode::SPI, config>;
|
||||
using uartspi = uart::Hardware0<config, uart::Driven::INTERRUPT, uart::Mode::SPI>;
|
||||
|
||||
spi::spi<uartspi> uartSpi;
|
||||
}
|
||||
*/
|
||||
|
||||
static inline void initUart(const uint32_t baudRate)
|
||||
{
|
||||
@ -247,7 +245,7 @@ int main()
|
||||
txString(F("\r\n"));
|
||||
flushTx();
|
||||
|
||||
// spiTest();
|
||||
spiTest();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit 87e693605143d019f1f6eb7b5ca40d914765c2e0
|
||||
Subproject commit c4f38cbcdf722c2c41325617066f5910c4a8cfea
|
Loading…
Reference in New Issue
Block a user