reset prob solved n cdms reforms the structure from hk data

Dependencies:   mbed-rtos mbed

Committer:
sakthipriya
Date:
Thu Dec 18 12:20:47 2014 +0000
Revision:
0:93514bd41116
reset prob solved n cdms reforms the structure from hk data

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sakthipriya 0:93514bd41116 1 //to be saved as HK.h
sakthipriya 0:93514bd41116 2
sakthipriya 0:93514bd41116 3 #include "mbed.h"
sakthipriya 0:93514bd41116 4 #define tstart -40
sakthipriya 0:93514bd41116 5 #define tstep 8
sakthipriya 0:93514bd41116 6 #define tstep_thermistor 8//verify!!
sakthipriya 0:93514bd41116 7 #define tstart_thermistor -40
sakthipriya 0:93514bd41116 8 #define vstart 3.3
sakthipriya 0:93514bd41116 9 #define vstep 0.84667
sakthipriya 0:93514bd41116 10 #define cstart 0.0691
sakthipriya 0:93514bd41116 11 #define cstep 0.09133
sakthipriya 0:93514bd41116 12 #define rsens 0.095
sakthipriya 0:93514bd41116 13 #define Bnewvalue_start -100//in microTesla...max possible field is .0001 T
sakthipriya 0:93514bd41116 14 #define Bnewvalue_step 13.333
sakthipriya 0:93514bd41116 15 #define AngularSpeed_start -10//max possible ang. velocity in space is 10 deg/sec
sakthipriya 0:93514bd41116 16 #define AngularSpeed_step 1.3333
sakthipriya 0:93514bd41116 17
sakthipriya 0:93514bd41116 18 typedef struct SensorData
sakthipriya 0:93514bd41116 19 {
sakthipriya 0:93514bd41116 20 float Voltage[16];
sakthipriya 0:93514bd41116 21 float Current[8];
sakthipriya 0:93514bd41116 22 float Temperature[1];
sakthipriya 0:93514bd41116 23 float PanelTemperature[4];
sakthipriya 0:93514bd41116 24 float BatteryTemperature; //to be populated
sakthipriya 0:93514bd41116 25 char faultpoll; //polled faults
sakthipriya 0:93514bd41116 26 char faultir; //interrupted faults
sakthipriya 0:93514bd41116 27 char power_mode; //power modes
sakthipriya 0:93514bd41116 28
sakthipriya 0:93514bd41116 29 float AngularSpeed[3]; //in order x,y,z
sakthipriya 0:93514bd41116 30 float Bnewvalue[3]; //in order Bx,By,Bz
sakthipriya 0:93514bd41116 31
sakthipriya 0:93514bd41116 32
sakthipriya 0:93514bd41116 33 } SensorData;
sakthipriya 0:93514bd41116 34
sakthipriya 0:93514bd41116 35
sakthipriya 0:93514bd41116 36 typedef struct SensorDataQuantised {
sakthipriya 0:93514bd41116 37 char Voltage[8];
sakthipriya 0:93514bd41116 38 char Current[4];
sakthipriya 0:93514bd41116 39 char Temperature[1]; //string not necessary.to be removed
sakthipriya 0:93514bd41116 40 char PanelTemperature[2];//read by the 4 thermistors on solar panels
sakthipriya 0:93514bd41116 41 char BatteryTemperature; //to be populated
sakthipriya 0:93514bd41116 42 char faultpoll; //polled faults
sakthipriya 0:93514bd41116 43 char faultir; //interrupted faults
sakthipriya 0:93514bd41116 44 char power_mode; //power modes
sakthipriya 0:93514bd41116 45 char AngularSpeed[2];
sakthipriya 0:93514bd41116 46 char Bnewvalue[2];
sakthipriya 0:93514bd41116 47
sakthipriya 0:93514bd41116 48 //float magnetometer,gyro=>to be addes
sakthipriya 0:93514bd41116 49 } SensorDataQuantised; //structure name defined twice.to be removed
sakthipriya 0:93514bd41116 50
sakthipriya 0:93514bd41116 51
sakthipriya 0:93514bd41116 52 typedef struct ShortBeacon
sakthipriya 0:93514bd41116 53 {
sakthipriya 0:93514bd41116 54 char Voltage[1]; //battery voltage from gauge, needs to be quantised
sakthipriya 0:93514bd41116 55 char AngularSpeed[2]; //all the 3 data
sakthipriya 0:93514bd41116 56 char SubsystemStatus[1]; //power modes
sakthipriya 0:93514bd41116 57 char Temp[2]; //temp of solar panel
sakthipriya 0:93514bd41116 58 //Temp[0]'s LSB=> PanelTemperature[0], Temp[0]'s MSB=> PanelTemperature[1], Temp[1]'s LSB=> PanelTemperature[2], Temp[1]'s MSB=> PanelTemperature[3]
sakthipriya 0:93514bd41116 59 char ErrorFlag[1]; //fault
sakthipriya 0:93514bd41116 60 }ShortBeacy;
sakthipriya 0:93514bd41116 61
sakthipriya 0:93514bd41116 62
sakthipriya 0:93514bd41116 63
sakthipriya 0:93514bd41116 64 void FUNC_HK_MAIN();
sakthipriya 0:93514bd41116 65
sakthipriya 0:93514bd41116 66 int quantiz(float start,float step,float x);
sakthipriya 0:93514bd41116 67 void init_beacon(ShortBeacy* x,SensorDataQuantised y);