Subversion Repositories libOLED

Rev

Rev 4 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4 Rev 12
Line 7... Line 7...
7
 
7
 
8
#pragma once
8
#pragma once
9
 
9
 
10
#include <cstdint>
10
#include <cstdint>
11
 
11
 
12
 
-
 
13
class ap_math
12
class ap_math
14
{
13
{
15
public:
14
public:
16
  ap_math ();
15
  ap_math();
17
 
-
 
18
  int
-
 
-
 
16
  /* returns AP_SCALE * sin(ang) where ang is in degrees * SINE_SCALING*/
19
  ap_sin (int angle);
17
  int ap_sin(int angle);
20
 
-
 
21
  int
-
 
-
 
18
  /* returns AP_SCALE * sin(cos) where ang is in degrees * SINE_SCALING */
22
  ap_cos (int angle);
19
  int ap_cos(int angle);
23
 
20
 
24
  unsigned const AP_K = 256;
21
  unsigned const AP_K = 256;
25
 
22
 
26
  int AP_SCALE(int x) {return x/AP_K; };
23
  int AP_SCALE(int x) { return x / AP_K; };
27
 
24
 
28
  /* the number of steps in 90 degrees */
25
  /* the number of steps in 90 degrees */
29
  static int const  SINE_SCALING = 4;
26
  static int const SINE_SCALING = 4;
30
  static int const SINE_STEPS = (90*SINE_SCALING);
27
  static int const SINE_STEPS = (90 * SINE_SCALING);
31
 
-
 
32
private:
-
 
33
 
-
 
34
 
-
 
35
 
-
 
36
  uint8_t sintab[SINE_STEPS];
-
 
37
 
28
 
38
};
29
};
39
 
-