Skip to content

Commit 592b8ad

Browse files
committed
[peripheral] Add Bitrate user-defined literal
1 parent f5599ce commit 592b8ad

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/modm/architecture/interface/peripheral.hpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ namespace modm
2222
{
2323

2424
using baudrate_t = uint32_t;
25+
using bitrate_t = uint32_t;
26+
2527
namespace literals
2628
{
2729
constexpr baudrate_t operator "" _Bd(unsigned long long int baudrate)
@@ -34,6 +36,17 @@ namespace literals
3436
{ return baudrate * 1'000'000; }
3537
constexpr baudrate_t operator "" _MBd(long double baudrate)
3638
{ return baudrate * 1'000'000; }
39+
40+
constexpr baudrate_t operator "" _bps(unsigned long long int baudrate)
41+
{ return baudrate; }
42+
constexpr baudrate_t operator "" _kbps(unsigned long long int baudrate)
43+
{ return baudrate * 1'000; }
44+
constexpr baudrate_t operator "" _kbps(long double baudrate)
45+
{ return baudrate * 1'000; }
46+
constexpr baudrate_t operator "" _Mbps(unsigned long long int baudrate)
47+
{ return baudrate * 1'000'000; }
48+
constexpr baudrate_t operator "" _Mbps(long double baudrate)
49+
{ return baudrate * 1'000'000; }
3750
}
3851

3952
/**

0 commit comments

Comments
 (0)