acs beacon and hk integrated

Dependencies:   mbed-rtos mbed

Committer:
sakthipriya
Date:
Sat May 16 07:07:56 2015 +0000
Revision:
0:1a04c0beef21
acs beacon and hk integrated

Who changed what in which revision?

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