|
#define | min(a, b) ((a)<(b)?(a):(b)) |
| 2つの数値のうち小さいほうの値を返す [詳細]
|
|
#define | max(a, b) ((a)>(b)?(a):(b)) |
| 2つの数値のうち大きいほうの値を返す [詳細]
|
|
#define | bit(b) (1UL << (b)) |
| 指定したビットを論理1(high)にする [詳細]
|
|
#define | lowByte(w) ((uint8_t) ((w) & 0xff)) |
| 変数の下位1バイトを取り出す [詳細]
|
|
#define | highByte(w) ((uint8_t) ((w) >> 8)) |
| 変数の上位1バイトを取り出す.(2バイトより大きな型に対しては,下位から2番目の変数を取り出す) [詳細]
|
|
#define | bitRead(value, bit) (((value) >> (bit)) & 0x01) |
| 変数から指定したビットを読み取る. [詳細]
|
|
#define | bitSet(value, bit) ((value) |= (1UL << (bit))) |
| 変数から指定したビットをセットする. [詳細]
|
|
#define | bitClear(value, bit) ((value) &= ~(1UL << (bit))) |
| 変数から指定したビットをクリアする. [詳細]
|
|
#define | bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit)) |
| 変数から指定したビットをセットする. [詳細]
|
|
#define | min(a, b) ((a)<(b)?(a):(b)) |
| 2つの数値のうち小さいほうの値を返す [詳細]
|
|
#define | max(a, b) ((a)>(b)?(a):(b)) |
| 2つの数値のうち大きいほうの値を返す [詳細]
|
|
#define | abs(x) ((x)>0?(x):-(x)) |
| 絶対値を計算する [詳細]
|
|
#define | constrain(amt, low, high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) |
| 数値を指定した範囲の中に収める [詳細]
|
|
#define | round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5)) |
| 指定された浮動小数点数を最も近い整数値に丸める [詳細]
|
|
#define | radians(deg) ((deg)*DEG_TO_RAD) |
| 指定されたdegree値をradianに変換する [詳細]
|
|
#define | degrees(rad) ((rad)*RAD_TO_DEG) |
| 指定されたradian値をdegreeに変換する [詳細]
|
|
#define | sq(x) ((x)*(x)) |
| 指定された値の2乗を求める [詳細]
|
|
#define | log10(x) (log(x)/log(10)) |
| 指定された値の常用対数を求める [詳細]
|
|
#define | map(x, in_min, in_max, out_min, out_max) (((x) - (in_min)) * ((out_max) - (out_min)) / ((in_max) - (in_min)) + (out_min)) |
| 数値をある範囲から別の範囲に変換する. in_minと同じ値を与えると,out_minが返り,in_maxと同じ値ならout_highとなります. その中間の値は,2つの範囲の大きさの比に基づいて計算されます. そのほうが便利な場合があるので,この関数は範囲外の値も切り捨てません. ある範囲のなかに収めたい場合は,constrain関数と併用してください. [詳細]
|
|
#define map |
( |
|
x, |
|
|
|
in_min, |
|
|
|
in_max, |
|
|
|
out_min, |
|
|
|
out_max |
|
) |
| (((x) - (in_min)) * ((out_max) - (out_min)) / ((in_max) - (in_min)) + (out_min)) |
数値をある範囲から別の範囲に変換する. in_minと同じ値を与えると,out_minが返り,in_maxと同じ値ならout_highとなります. その中間の値は,2つの範囲の大きさの比に基づいて計算されます. そのほうが便利な場合があるので,この関数は範囲外の値も切り捨てません. ある範囲のなかに収めたい場合は,constrain関数と併用してください.
- 引数
-
[in] | x | 変換したい値 |
[in] | in_min | 現在の範囲の下限 |
[in] | in_max | 現在の範囲の上限 |
[in] | out_min | 変換後の範囲の下限 |
[in] | out_max | 変換後の範囲の上限 |
- 戻り値
- 変換後の数値 (long)
wiring.h の 205 行で定義されています。