Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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);
Generated on Fri Jul 15 2022 01:49:40 by
