sakthi priya amirtharaj / Mbed 2 deprecated BAE_honeycomb1

Dependencies:   mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers HK.h Source File

HK.h

00001 //to be saved as HK.h
00002 
00003 #include "mbed.h"
00004 #define tstart -40
00005 #define tstep 8
00006 #define tstep_thermistor 8//verify!!
00007 #define tstart_thermistor -40
00008 #define vstart 3.3
00009 #define vstep 0.84667
00010 #define cstart 0.0691
00011 #define cstep 0.09133
00012 #define rsens 0.095
00013 #define Bnewvalue_start -100//in microTesla...max possible field is .0001 T 
00014 #define Bnewvalue_step 13.333
00015 #define AngularSpeed_start -10//max possible ang. velocity in space is 10 deg/sec
00016 #define AngularSpeed_step 1.3333 
00017 
00018 typedef struct SensorData
00019 {
00020     float Voltage[16];
00021     float Current[8];
00022     float Temperature[1];
00023     float PanelTemperature[4];
00024     float BatteryTemperature;   //to be populated
00025     char faultpoll;             //polled faults
00026     char faultir;               //interrupted faults
00027     char power_mode;            //power modes
00028     
00029     float AngularSpeed[3];      //in order x,y,z
00030     float Bnewvalue[3];         //in order Bx,By,Bz
00031    
00032     
00033 } SensorData;
00034 
00035  
00036 typedef struct SensorDataQuantised {
00037     char Voltage[8];
00038     char Current[4];
00039     char Temperature[1];                        //string not necessary.to be removed
00040     char PanelTemperature[2];//read by the 4 thermistors on solar panels
00041     char BatteryTemperature;    //to be populated   
00042     char faultpoll;             //polled faults
00043     char faultir;               //interrupted faults
00044     char power_mode;            //power modes
00045     char AngularSpeed[2];
00046     char Bnewvalue[2];
00047     
00048     //float magnetometer,gyro=>to be addes
00049 } SensorDataQuantised;                              //structure name defined twice.to be removed
00050  
00051  
00052 typedef struct ShortBeacon 
00053 {
00054     char Voltage[1];                            //battery voltage from gauge, needs  to be quantised
00055     char AngularSpeed[2];                       //all the 3 data
00056     char SubsystemStatus[1];                    //power modes
00057     char Temp[2];                               //temp of solar panel
00058     //Temp[0]'s LSB=> PanelTemperature[0], Temp[0]'s MSB=> PanelTemperature[1], Temp[1]'s LSB=> PanelTemperature[2], Temp[1]'s MSB=> PanelTemperature[3]
00059     char ErrorFlag[1];                          //fault
00060 }ShortBeacy; 
00061  
00062  
00063  
00064 void FUNC_HK_MAIN();
00065  
00066 int quantiz(float start,float step,float x);
00067 void init_beacon(ShortBeacy* x,SensorDataQuantised y);