Source code for algorithm in Intelligent Solar Reflector project
Algorithm.h@0:cc55071995e8, 2021-02-09 (annotated)
- Committer:
- khaiminhvn
- Date:
- Tue Feb 09 23:53:33 2021 +0000
- Revision:
- 0:cc55071995e8
First draft
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
khaiminhvn | 0:cc55071995e8 | 1 | #ifndef ALGORITHM_H |
khaiminhvn | 0:cc55071995e8 | 2 | #define ALGORITHM_H |
khaiminhvn | 0:cc55071995e8 | 3 | |
khaiminhvn | 0:cc55071995e8 | 4 | //INCLUDES |
khaiminhvn | 0:cc55071995e8 | 5 | #include "mbed.h" |
khaiminhvn | 0:cc55071995e8 | 6 | #include "math.h" |
khaiminhvn | 0:cc55071995e8 | 7 | #include "Defs_Sett.h" |
khaiminhvn | 0:cc55071995e8 | 8 | |
khaiminhvn | 0:cc55071995e8 | 9 | #define PI 3.14159265 |
khaiminhvn | 0:cc55071995e8 | 10 | |
khaiminhvn | 0:cc55071995e8 | 11 | class Algorithm |
khaiminhvn | 0:cc55071995e8 | 12 | { |
khaiminhvn | 0:cc55071995e8 | 13 | public: |
khaiminhvn | 0:cc55071995e8 | 14 | static float calcAngle(int n, float th); //Calculate angle of the reflector base on sun's position |
khaiminhvn | 0:cc55071995e8 | 15 | |
khaiminhvn | 0:cc55071995e8 | 16 | private: |
khaiminhvn | 0:cc55071995e8 | 17 | static float R1Angle(float th, float a); |
khaiminhvn | 0:cc55071995e8 | 18 | static float R2Angle(float th, float a); |
khaiminhvn | 0:cc55071995e8 | 19 | }; |
khaiminhvn | 0:cc55071995e8 | 20 | #endif |