One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
载入中...
搜索中...
未找到
Units.hpp
浏览该文件的文档.
1#ifndef OF_UNITS_HPP
2#define OF_UNITS_HPP
3
4#include <cstdint>
5#include <mp-units/framework.h>
6#include <mp-units/systems/angular.h>
7#include <mp-units/systems/angular/units.h>
8#include <mp-units/systems/si.h>
9#include <mp-units/systems/si/unit_symbols.h>
10#include <mp-units/systems/si/units.h>
11
12namespace OF::Units
13{
14 using mp_units::quantity;
15 using mp_units::quantity_point;
16 using mp_units::angular::degree;
17 using mp_units::angular::radian;
18 using mp_units::angular::revolution;
19
20 using mp_units::si::ampere;
21 using mp_units::si::degree_Celsius;
22 using mp_units::si::metre;
23 using mp_units::si::milli;
24 using mp_units::si::minute;
25 using mp_units::si::newton;
26 using mp_units::si::second;
27
28 using Length = quantity<metre, float>;
29
30 using Velocity = quantity<metre / second>;
31
32 using Angle = quantity<radian, float>;
33 using AngleDeg = quantity<degree, float>;
34
35 using AngularVelocity = quantity<radian / second, float>;
36 using AngulurVelocityDeg = quantity<degree / second, float>;
37
38 using Round = quantity<revolution, int32_t>;
39 using RPM = quantity<revolution / minute, float>;
40
41 using Torque = quantity<newton * metre, float>;
42
43 using Current = quantity<ampere, uint16_t>;
44 using CurrentMilli = quantity<milli<ampere>, uint16_t>;
45 using CurrentMilliF = quantity<milli<ampere>, float>;
46
48 quantity_point<degree_Celsius, mp_units::si::absolute_zero, float>;
49
50 namespace literals
51 {
52 using mp_units::angular::unit_symbols::deg;
53 using mp_units::angular::unit_symbols::rad;
54 using mp_units::angular::unit_symbols::rev;
55 using mp_units::si::unit_symbols::deg_C;
56 using mp_units::si::unit_symbols::m;
57 using mp_units::si::unit_symbols::mm;
58 using mp_units::si::unit_symbols::mA;
59 using mp_units::si::unit_symbols::N;
60 using mp_units::si::unit_symbols::s;
61 } // namespace literals
62}
63
64#endif //OF_UNITS_HPP
定义 Units.hpp:51
定义 Units.hpp:13
quantity< milli< ampere >, float > CurrentMilliF
定义 Units.hpp:45
quantity< radian, float > Angle
定义 Units.hpp:32
quantity< revolution, int32_t > Round
定义 Units.hpp:38
quantity< revolution/minute, float > RPM
定义 Units.hpp:39
quantity< radian/second, float > AngularVelocity
定义 Units.hpp:35
quantity< degree, float > AngleDeg
定义 Units.hpp:33
quantity< milli< ampere >, uint16_t > CurrentMilli
定义 Units.hpp:44
quantity_point< degree_Celsius, mp_units::si::absolute_zero, float > Temperature
定义 Units.hpp:47
quantity< degree/second, float > AngulurVelocityDeg
定义 Units.hpp:36
quantity< metre/second > Velocity
定义 Units.hpp:30
quantity< ampere, uint16_t > Current
定义 Units.hpp:43
quantity< metre, float > Length
定义 Units.hpp:28
quantity< newton *metre, float > Torque
定义 Units.hpp:41