This commit is contained in:
@ -15,7 +15,6 @@ class SunSensor {
|
||||
public:
|
||||
SunSensor() {}
|
||||
|
||||
void setSunSensorData();
|
||||
void checkSunSensorData(uint8_t susNumber);
|
||||
void calcAngle(uint8_t susNumber);
|
||||
void setCalibrationCoefficients(uint8_t susNumber);
|
||||
@ -23,16 +22,35 @@ class SunSensor {
|
||||
void CalculateSunVector(uint8_t susNumber);
|
||||
|
||||
bool getValidFlag(uint8_t susNumber);
|
||||
float* getSunVectorBodyFrame();
|
||||
float* getSunVectorBodyFrame(uint8_t susNumber);
|
||||
float* TransferSunVector();
|
||||
|
||||
private:
|
||||
uint16_t susChannelValues[12][4]; //[Bit]
|
||||
// ToDo: remove statics and replace with actual data
|
||||
uint16_t susChannelValues[12][4] = {
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056},
|
||||
{3913, 3912, 3799, 4056}}; //[Bit]
|
||||
float alphaBetaRaw[12][2]; //[°]
|
||||
float alphaBetaCalibrated[12][2]; //[°]
|
||||
float sunVectorBodyFrame[12][3]; //[-]
|
||||
|
||||
bool validFlag[12] = returnvalue::OK;
|
||||
bool validFlag[12] = {returnvalue::OK,
|
||||
returnvalue::OK,returnvalue::OK,
|
||||
returnvalue::OK,returnvalue::OK,
|
||||
returnvalue::OK,returnvalue::OK,
|
||||
returnvalue::OK,returnvalue::OK,
|
||||
returnvalue::OK,returnvalue::OK,
|
||||
returnvalue::OK};
|
||||
|
||||
uint16_t channelValueCheckHigh =
|
||||
4096; //=2^12[Bit]high borderline for the channel values of one sun sensor for validity Check
|
||||
|
Reference in New Issue
Block a user