librnr  1.14.5
RoadNarrows Robotics Common Library 1
units.h File Reference

Scientific units. More...

#include "rnr/rnrconfig.h"

Go to the source code of this file.

Enumerations

enum  units_t {
  units_undef,
  units_raw,
  units_percent,
  units_permil,
  units_norm,
  units_um,
  units_mm,
  units_cm,
  units_m,
  units_radians,
  units_degrees,
  units_um_per_s,
  units_mm_per_s,
  units_cm_per_s,
  units_m_per_s,
  units_rad_per_s,
  units_deg_per_s,
  units_rpm,
  units_g,
  units_m_per_s2,
  units_kgf,
  units_gf,
  units_newton,
  units_dyne,
  units_volt,
  units_amp,
  units_ohm,
  units_conductance,
  units_compacitance,
  units_t_f,
  units_t_c,
  units_t_k,
  units_numof
}
 Unit Types. More...
 

Functions

const char * units_shortname (units_t u)
 Get the units name. More...
 

Detailed Description

Scientific units.

Package
RoadNarrows Robotics Common Library 1
Library
librnr
File
rnr/units.h
Author
Robin Knight (robin.nosp@m..kni.nosp@m.ght@r.nosp@m.oadn.nosp@m.arrow.nosp@m.s.co.nosp@m.m)
License
MIT
EULA
See the README and EULA files for any copyright and licensing information.

Definition in file units.h.

Enumeration Type Documentation

enum units_t

Unit Types.

Enumerator
units_undef 

undefined units

units_raw 

raw, native device units

units_percent 

percent % of maximum raw value

units_permil 

permil ‰ of maximum raw value

units_norm 

normalized units (continuous from -1 to 1)

units_um 

micrometers

units_mm 

millimeters

units_cm 

centimeters

units_m 

meters

units_radians 

radians

units_degrees 

degrees

units_um_per_s 

micrometers/s

units_mm_per_s 

millimeters/s

units_cm_per_s 

centimeters/s

units_m_per_s 

meters/s

units_rad_per_s 

radians/s

units_deg_per_s 

degrees/s

units_rpm 

revolutions per minute

units_g 

1 earth g = 9.80665m/s2

units_m_per_s2 

meters/s2

units_kgf 

kilogram-force: 1kgf = 9.80665 N

units_gf 

gram-force: 1gf = 0.001kgf

units_newton 

newton N = 1 kg x m / s2

units_dyne 

dyne: 1 dyne = N-5

units_volt 

volt

units_amp 

ampheres

units_ohm 

ohms

units_conductance 

mho

units_compacitance 

farad

units_t_f 

Fahrenheit.

units_t_c 

Celsius.

units_t_k 

Kelvin.

units_numof 

number of units

Definition at line 40 of file units.h.

41 {
42  units_undef, ///< undefined units
43 
44  // raw
45  units_raw, ///< raw, native device units
46 
47  // relative
48  units_percent, ///< percent % of maximum raw value
49  units_permil, ///< permil \h_permil of maximum raw value
50  units_norm, ///< normalized units (continuous from -1 to 1)
51 
52  // linear distance
53  units_um, ///< micrometers
54  units_mm, ///< millimeters
55  units_cm, ///< centimeters
56  units_m, ///< meters
57 
58  // angular distance
59  units_radians, ///< radians
60  units_degrees, ///< degrees
61 
62  // linear velocity
63  units_um_per_s, ///< micrometers/s
64  units_mm_per_s, ///< millimeters/s
65  units_cm_per_s, ///< centimeters/s
66  units_m_per_s, ///< meters/s
67 
68  // angular velocity
69  units_rad_per_s, ///< radians/s
70  units_deg_per_s, ///< degrees/s
71  units_rpm, ///< revolutions per minute
72 
73  // linear acceleration
74  units_g, ///< 1 earth g = 9.80665m/s<sup>2</sup>
75  units_m_per_s2, ///< meters/s<sup>2</sup>
76 
77  // force
78  units_kgf, ///< kilogram-force: 1kgf = 9.80665 N
79  units_gf, ///< gram-force: 1gf = 0.001kgf
80  units_newton, ///< newton N = 1 kg x m / s<sup>2</sup>
81  units_dyne, ///< dyne: 1 dyne = N<sup>-5</sup>
82 
83  // electrical
84  units_volt, ///< volt
85  units_amp, ///< ampheres
86  units_ohm, ///< ohms
87  units_conductance, ///< mho
88  units_compacitance, ///< farad
89 
90  // temperature
91  units_t_f, ///< Fahrenheit
92  units_t_c, ///< Celsius
93  units_t_k, ///< Kelvin
94 
95  // energy
96 
97  units_numof ///< number of units
98 } units_t;
permil &#137; of maximum raw value
Definition: units.h:49
number of units
Definition: units.h:97
ohms
Definition: units.h:86
kilogram-force: 1kgf = 9.80665 N
Definition: units.h:78
revolutions per minute
Definition: units.h:71
radians/s
Definition: units.h:69
undefined units
Definition: units.h:42
1 earth g = 9.80665m/s2
Definition: units.h:74
Celsius.
Definition: units.h:92
millimeters/s
Definition: units.h:64
volt
Definition: units.h:84
dyne: 1 dyne = N-5
Definition: units.h:81
meters/s2
Definition: units.h:75
degrees/s
Definition: units.h:70
centimeters/s
Definition: units.h:65
Fahrenheit.
Definition: units.h:91
millimeters
Definition: units.h:54
meters/s
Definition: units.h:66
gram-force: 1gf = 0.001kgf
Definition: units.h:79
micrometers
Definition: units.h:53
percent % of maximum raw value
Definition: units.h:48
degrees
Definition: units.h:60
centimeters
Definition: units.h:55
Kelvin.
Definition: units.h:93
micrometers/s
Definition: units.h:63
normalized units (continuous from -1 to 1)
Definition: units.h:50
radians
Definition: units.h:59
ampheres
Definition: units.h:85
newton N = 1 kg x m / s2
Definition: units.h:80
units_t
Unit Types.
Definition: units.h:40
meters
Definition: units.h:56
raw, native device units
Definition: units.h:45

Function Documentation

const char* units_shortname ( units_t  u)

Get the units name.

Parameters
uName-Value Pair table
Returns
The associated units short name.

Definition at line 112 of file units.c.

References arraysize, and NvpVal2Name().

113 {
115 }
const char * NvpVal2Name(Nvp_T tbl[], size_t nTblEntries, int iVal)
Get the name associated with the value.
Definition: assoc.c:94
#define arraysize(array)
array size, i.e. number of array entries
Definition: rnrconfig.h:259
static Nvp_T UnitNamesTbl[]
Definition: units.c:64