Arduino  1.8.10
WMath.cpp ファイル
#include "stdlib.h"

[ソースコード]

関数

void randomSeed (unsigned long seed)
 
long random (long howbig)
 
long random (long howsmall, long howbig)
 
long map (long x, long in_min, long in_max, long out_min, long out_max)
 
unsigned int makeWord (unsigned int w)
 
unsigned int makeWord (unsigned char h, unsigned char l)
 

関数詳解

◆ makeWord() [1/2]

unsigned int makeWord ( unsigned int  w)

WMath.cpp57 行目に定義があります。

57 { return w; }

◆ makeWord() [2/2]

unsigned int makeWord ( unsigned char  h,
unsigned char  l 
)

WMath.cpp58 行目に定義があります。

58 { return (h << 8) | l; }

◆ map()

long map ( long  x,
long  in_min,
long  in_max,
long  out_min,
long  out_max 
)

WMath.cpp52 行目に定義があります。

53 {
54  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
55 }

◆ random() [1/2]

long random ( long  howbig)

WMath.cpp35 行目に定義があります。

36 {
37  if (howbig == 0) {
38  return 0;
39  }
40  return random() % howbig;
41 }
long random(long howbig)
Definition: WMath.cpp:35

◆ random() [2/2]

long random ( long  howsmall,
long  howbig 
)

WMath.cpp43 行目に定義があります。

44 {
45  if (howsmall >= howbig) {
46  return howsmall;
47  }
48  long diff = howbig - howsmall;
49  return random(diff) + howsmall;
50 }
long random(long howbig)
Definition: WMath.cpp:35

◆ randomSeed()

void randomSeed ( unsigned long  seed)

WMath.cpp28 行目に定義があります。

29 {
30  if (seed != 0) {
31  srandom(seed);
32  }
33 }
void srandom(unsigned long __seed)