Delphini-1 Beacon Structure All beacon internal variables are C-type static constant unsigned integers of 16 bits Beacon 1: Voltage, current and temperature values of the EPS, COM and OBC /* EPS */ EPS_HK_VBOOST(0), EPS_HK_VBOOST(1), EPS_HK_VBOOST(2), EPS_HK_VBATT, EPS_HK_CUROUT(0), EPS_HK_CUROUT(1), EPS_HK_CUROUT(2), EPS_HK_CUROUT(3), EPS_HK_CUROUT(4), EPS_HK_CUROUT(5), EPS_HK_CUROUT(6), EPS_HK_CURIN(0), EPS_HK_CURIN(1), EPS_HK_CURIN(2), EPS_HK_CURSUN, EPS_HK_CURSYS, EPS_HK_TEMP(0), EPS_HK_TEMP(1), EPS_HK_TEMP(2), EPS_HK_TEMP(3), EPS_HK_TEMP(4), EPS_HK_TEMP(5), EPS_HK_BATTMODE, /* COM */ AX100_TELEM_TEMP_BRD, AX100_TELEM_TEMP_PA, AX100_TELEM_LAST_RSSI, AX100_TELEM_LAST_RFERR, AX100_TELEM_BGND_RSSI, /* OBC */ A3200_CUR_GSSB1, A3200_CUR_GSSB2, A3200_CUR_FLASH, A3200_CUR_PWM, A3200_CUR_GPS, A3200_CUR_WDE, A3200_TEMP_A, A3200_TEMP_B, Beacon 2: Watchdogs counters, bootcauses of the EPS, COM and OBC /* EPS */ EPS_HK_WDT_I2C_S, EPS_HK_WDT_GND_S, EPS_HK_CNT_BOOT, EPS_HK_CNT_WDTI2C, EPS_HK_CNT_WDTGND, EPS_HK_CNT_WDTCSP(0), EPS_HK_CNT_WDTCSP(1), EPS_HK_WDT_CSP_C(0), EPS_HK_WDT_CSP_C(1), EPS_HK_BOOTCAUSE, EPS_HK_LATCHUPS(0), EPS_HK_LATCHUPS(1), EPS_HK_LATCHUPS(2), EPS_HK_LATCHUPS(3), EPS_HK_LATCHUPS(4), EPS_HK_LATCHUPS(5), EPS_HK_OUT_VAL(0), EPS_HK_OUT_VAL(1), EPS_HK_OUT_VAL(2), EPS_HK_OUT_VAL(3), EPS_HK_OUT_VAL(4), EPS_HK_OUT_VAL(5), EPS_HK_OUT_VAL(6), EPS_HK_OUT_VAL(7), EPS_HK_PPTMODE, /* COM */ AX100_TELEM_TX_DUTY, AX100_TELEM_TOT_TX_COUNTER, AX100_TELEM_TOT_RX_COUNTER, AX100_TELEM_TOT_TX_BYTES, AX100_TELEM_TOT_RX_BYTES, AX100_TELEM_BOOT_COUNTER, AX100_TELEM_BOOT_CAUSE, AX100_TELEM_TX_BYTES, AX100_TELEM_RX_BYTES, AX100_TELEM_ACTIVE_CONFIG, AX100_TELEM_TX_COUNTER, AX100_TELEM_RX_COUNTER, /* OBC */ A3200_PWR_GSSB1, A3200_PWR_GSSB2, A3200_PWR_FLASH, A3200_PWR_PWM, A3200_PWR_GPS, A3200_PWR_WDE, A3200_SWLOAD_COUNT, A3200_FS_MOUNTED, A3200_BOOT_COUNTER, A3200_BOOT_CAUSE, A3200_CLOCK, Beacon 3: Camera status /* Persistent counters */ NANOCAM_BOOT_COUNT, NANOCAM_IMAGE_COUNT, /* System info */ NANOCAM_UNIXTIME, NANOCAM_UPTIME, NANOCAM_LOADS(0), NANOCAM_LOADS(1), NANOCAM_LOADS(2), NANOCAM_FREERAM, NANOCAM_PROCS, /* Analog inputs */ NANOCAM_TEMP1, NANOCAM_TEMP2, NANOCAM_ICORE, NANOCAM_IDDR, NANOCAM_IVCC, NANOCAM_VDDCORE, NANOCAM_VDDIODDR, NANOCAM_VCC, Beacon 4: ADCS status 1 ADCS_TELEM1_EXTMAG_TEMP, ADCS_TELEM1_SUNS_TEMP(0), ADCS_TELEM1_SUNS_TEMP(1), ADCS_TELEM1_SUNS_TEMP(2), ADCS_TELEM1_SUNS_TEMP(3), ADCS_TELEM1_SUNS_TEMP(4), ADCS_TELEM1_SUNS_TEMP(5), ADCS_TELEM1_GYRO_TEMP, ADCS_TELEM1_MAG(0), ADCS_TELEM1_MAG(1), ADCS_TELEM1_MAG(2), ADCS_TELEM1_MAG_VALID, ADCS_TELEM1_EXTMAG(0), ADCS_TELEM1_EXTMAG(1), ADCS_TELEM1_EXTMAG(2), ADCS_TELEM1_EXTMAG_VALID, ADCS_TELEM1_SUNS(0), ADCS_TELEM1_SUNS(1), ADCS_TELEM1_SUNS(3), ADCS_TELEM1_SUNS(4), ADCS_TELEM1_SUNS(5), ADCS_TELEM1_SUNS_VALID, ADCS_TELEM1_GYRO(0), ADCS_TELEM1_GYRO(1), ADCS_TELEM1_GYRO(2), ADCS_TELEM1_GYRO_TREND(0), ADCS_TELEM1_GYRO_TREND(1), ADCS_TELEM1_GYRO_TREND(2), ADCS_TELEM1_GYRO_VALID, ADCS_TELEM1_TORQUERDUTY(0), ADCS_TELEM1_TORQUERDUTY(1), ADCS_TELEM1_TORQUERDUTY(2), ADCS_TELEM2_STA_MAG, ADCS_TELEM2_STA_EXTMAG, ADCS_TELEM2_STA_CSS, ADCS_TELEM2_STA_GYRO, ADCS_TELEM2_STA_BDOT, ADCS_TELEM2_STA_RUN, ADCS_TELEM2_TLOOP, ADCS_TELEM2_MAXTLOOP, ADCS_TELEM2_BDOT_RATE(0), ADCS_TELEM2_BDOT_RATE(1), ADCS_TELEM2_BDOT_DMAG(0), ADCS_TELEM2_BDOT_DMAG(1), ADCS_TELEM2_BDOT_DMAG(2), ADCS_TELEM2_BDOT_DETUMBLED, ADCS_TELEM2_ACS_MODE, ADCS_TELEM2_ACS_DMODE, ADCS_TELEM2_ADS_MODE, ADCS_TELEM2_ADS_DMODE, ADCS_TELEM2_EPHEM_MODE, ADCS_TELEM2_EPHEM_DMODE, Beacon 5: ADCS status 2 ADCS_TELEM1_FSS(0, 0), ADCS_TELEM1_FSS(0, 1), ADCS_TELEM1_FSS(0, 2), ADCS_TELEM1_FSS(1, 0), ADCS_TELEM1_FSS(1, 1), ADCS_TELEM1_FSS(1, 2), ADCS_TELEM1_FSS(2, 0), ADCS_TELEM1_FSS(2, 1), ADCS_TELEM1_FSS(2, 2), ADCS_TELEM1_FSS(3, 0), ADCS_TELEM1_FSS(3, 1), ADCS_TELEM1_FSS(3, 2), ADCS_TELEM1_FSS(4, 0), ADCS_TELEM1_FSS(4, 1), ADCS_TELEM1_FSS(4, 2), ADCS_TELEM1_FSS(5, 0), ADCS_TELEM1_FSS(5, 1), ADCS_TELEM1_FSS(5, 2), ADCS_TELEM1_FSS(6, 0), ADCS_TELEM1_FSS(6, 1), ADCS_TELEM1_FSS(6, 2), ADCS_TELEM1_FSS(7, 0), ADCS_TELEM1_FSS(7, 1), ADCS_TELEM1_FSS(7, 2), ADCS_TELEM1_FSS_TEMP(0), ADCS_TELEM1_FSS_TEMP(1), ADCS_TELEM1_FSS_TEMP(2), ADCS_TELEM1_FSS_TEMP(3), ADCS_TELEM1_FSS_TEMP(4), ADCS_TELEM1_FSS_TEMP(5), ADCS_TELEM1_FSS_TEMP(6), ADCS_TELEM1_FSS_TEMP(7), ADCS_TELEM2_STA_FSS(0), ADCS_TELEM2_STA_FSS(1), ADCS_TELEM2_STA_FSS(2), ADCS_TELEM2_STA_FSS(3), ADCS_TELEM2_STA_FSS(4), ADCS_TELEM2_STA_FSS(5), ADCS_TELEM2_STA_FSS(6), ADCS_TELEM2_STA_FSS(7), Beacon 6: ADCS status 3 ADCS_TELEM3_UKF_X(0), ADCS_TELEM3_UKF_X(1), ADCS_TELEM3_UKF_X(2), ADCS_TELEM3_UKF_X(3), ADCS_TELEM3_UKF_X(4), ADCS_TELEM3_UKF_X(5), ADCS_TELEM3_UKF_X(6), ADCS_TELEM3_UKF_X(7), ADCS_TELEM3_UKF_X(8), ADCS_TELEM3_UKF_X(9), ADCS_TELEM3_UKF_X(10), ADCS_TELEM3_UKF_X(11), ADCS_TELEM3_UKF_X(12), ADCS_TELEM3_UKF_PDIAG(0), ADCS_TELEM3_UKF_PDIAG(1), ADCS_TELEM3_UKF_PDIAG(2), ADCS_TELEM3_UKF_PDIAG(3), ADCS_TELEM3_UKF_PDIAG(4), ADCS_TELEM3_UKF_PDIAG(5), ADCS_TELEM3_UKF_PDIAG(6), ADCS_TELEM3_UKF_PDIAG(7), ADCS_TELEM3_UKF_PDIAG(8), ADCS_TELEM3_UKF_PDIAG(9), ADCS_TELEM3_UKF_PDIAG(10), ADCS_TELEM3_UKF_PDIAG(11), ADCS_TELEM3_UKF_ZPRED(0), ADCS_TELEM3_UKF_ZPRED(1), ADCS_TELEM3_UKF_ZPRED(2), ADCS_TELEM3_UKF_ZPRED(3), ADCS_TELEM3_UKF_ZPRED(4), ADCS_TELEM3_UKF_ZPRED(5), ADCS_TELEM3_UKF_ZPRED(6), ADCS_TELEM3_UKF_ZPRED(7), ADCS_TELEM3_UKF_ZPRED(8), ADCS_TELEM3_UKF_ZPRED(9), ADCS_TELEM3_UKF_ZPRED(10), ADCS_TELEM3_UKF_ZPRED(11), ADCS_TELEM3_UKF_INECLIPSE, ADCS_TELEM4_EPHEM_JULIANDATE, ADCS_TELEM4_EPHEM_RECI(0), ADCS_TELEM4_EPHEM_RECI(1), ADCS_TELEM4_EPHEM_RECI(2), ADCS_TELEM4_EPHEM_VECI(0), ADCS_TELEM4_EPHEM_VECI(1), ADCS_TELEM4_EPHEM_VECI(2), ADCS_TELEM2_STA_UKF, ADCS_TELEM2_STA_SGP4, ADCS_TELEM2_STA_IGRF, Beacon 7: ADCS status 4 ADCS_TELEM5_CTRL_REFQ(0), ADCS_TELEM5_CTRL_REFQ(1), ADCS_TELEM5_CTRL_REFQ(2), ADCS_TELEM5_CTRL_REFQ(3), ADCS_TELEM5_CTRL_ERRQ(0), ADCS_TELEM5_CTRL_ERRQ(1), ADCS_TELEM5_CTRL_ERRQ(2), ADCS_TELEM5_CTRL_ERRQ(3), ADCS_TELEM5_CTRL_ERRRATE(0), ADCS_TELEM5_CTRL_ERRRATE(1), ADCS_TELEM5_CTRL_ERRRATE(2), ADCS_TELEM5_CTRL_M(0), ADCS_TELEM5_CTRL_M(1), ADCS_TELEM5_CTRL_M(2), ADCS_TELEM5_CTRL_MWSPEED(0), ADCS_TELEM5_CTRL_MWSPEED(1), ADCS_TELEM5_CTRL_MWSPEED(2), ADCS_TELEM5_CTRL_MWSPEED(3), ADCS_TELEM5_CTRL_MWTORQUE(0), ADCS_TELEM5_CTRL_MWTORQUE(1), ADCS_TELEM5_CTRL_MWTORQUE(2), ADCS_TELEM5_CTRL_MWTORQUE(3), ADCS_TELEM1_TORQUERDUTY(0), ADCS_TELEM1_TORQUERDUTY(1), ADCS_TELEM1_TORQUERDUTY(2), ADCS_TELEM1_WHEELSPEED(0), ADCS_TELEM1_WHEELSPEED(1), ADCS_TELEM1_WHEELSPEED(2), ADCS_TELEM1_WHEELSPEED(3), ADCS_TELEM2_YSPIN_MODE, ADCS_TELEM3_UKF_Q(0), ADCS_TELEM3_UKF_Q(1), ADCS_TELEM3_UKF_Q(2), ADCS_TELEM3_UKF_Q(3), ADCS_TELEM3_UKF_RATE(0), ADCS_TELEM3_UKF_RATE(1), ADCS_TELEM3_UKF_RATE(2), ADCS_TELEM4_EPHEM_RECI(0), ADCS_TELEM4_EPHEM_RECI(1), ADCS_TELEM4_EPHEM_RECI(2), ADCS_TELEM4_EPHEM_VECI(0), ADCS_TELEM4_EPHEM_VECI(1), ADCS_TELEM4_EPHEM_VECI(2), Beacon 8: ADCS status 5 ADCS_TELEM1_GPS_POS(0), ADCS_TELEM1_GPS_POS(1), ADCS_TELEM1_GPS_POS(2), ADCS_TELEM1_GPS_VEL(0), ADCS_TELEM1_GPS_VEL(1), ADCS_TELEM1_GPS_VEL(2), ADCS_TELEM1_GPS_EPOCH, ADCS_TELEM1_GPS_JULIAN, ADCS_TELEM1_GPS_VALID, ADCS_TELEM4_J2_EPOCH, ADCS_TELEM4_J2_PECI(0), ADCS_TELEM4_J2_PECI(1), ADCS_TELEM4_J2_PECI(2), ADCS_TELEM4_J2_VECI(0), ADCS_TELEM4_J2_VECI(1), ADCS_TELEM4_J2_VECI(2), ADCS_TELEM4_J2_A, ADCS_TELEM4_J2_N, ADCS_TELEM4_J2_P, ADCS_TELEM4_J2_INCL, ADCS_TELEM4_J2_RAAN, ADCS_TELEM4_J2_ARGPER, ADCS_TELEM4_J2_TRUEANOM, ADCS_TELEM4_J2_ECCANOM, ADCS_TELEM4_J2_MEANANOM, ADCS_TELEM2_STA_GPS, ADCS_TELEM2_STA_J2ELE, ADCS_TELEM2_STA_J2PRO, Beacon 9: ADCS status 6 ADCS_TELEM1_FSS_RAW(0, 0), ADCS_TELEM1_FSS_RAW(0, 1), ADCS_TELEM1_FSS_RAW(0, 2), ADCS_TELEM1_FSS_RAW(0, 3), ADCS_TELEM1_FSS_RAW(1, 0), ADCS_TELEM1_FSS_RAW(1, 1), ADCS_TELEM1_FSS_RAW(1, 2), ADCS_TELEM1_FSS_RAW(1, 3), ADCS_TELEM1_FSS_RAW(2, 0), ADCS_TELEM1_FSS_RAW(2, 1), ADCS_TELEM1_FSS_RAW(2, 2), ADCS_TELEM1_FSS_RAW(2, 3), ADCS_TELEM1_FSS_RAW(3, 0), ADCS_TELEM1_FSS_RAW(3, 1), ADCS_TELEM1_FSS_RAW(3, 2), ADCS_TELEM1_FSS_RAW(3, 3), ADCS_TELEM1_FSS_RAW(4, 0), ADCS_TELEM1_FSS_RAW(4, 1), ADCS_TELEM1_FSS_RAW(4, 2), ADCS_TELEM1_FSS_RAW(4, 3), ADCS_TELEM1_FSS_RAW(5, 0), ADCS_TELEM1_FSS_RAW(5, 1), ADCS_TELEM1_FSS_RAW(5, 2), ADCS_TELEM1_FSS_RAW(5, 3), ADCS_TELEM1_FSS_RAW(6, 0), ADCS_TELEM1_FSS_RAW(6, 1), ADCS_TELEM1_FSS_RAW(6, 2), ADCS_TELEM1_FSS_RAW(6, 3), ADCS_TELEM1_FSS_RAW(7, 0), ADCS_TELEM1_FSS_RAW(7, 1), ADCS_TELEM1_FSS_RAW(7, 2), ADCS_TELEM1_FSS_RAW(7, 3), ADCS_TELEM1_FSS_TEMP(0), ADCS_TELEM1_FSS_TEMP(1), ADCS_TELEM1_FSS_TEMP(2), ADCS_TELEM1_FSS_TEMP(3), ADCS_TELEM1_FSS_TEMP(4), ADCS_TELEM1_FSS_TEMP(5), ADCS_TELEM1_FSS_TEMP(6), ADCS_TELEM1_FSS_TEMP(7), ADCS_TELEM2_STA_FSS(0), ADCS_TELEM2_STA_FSS(1), ADCS_TELEM2_STA_FSS(2), ADCS_TELEM2_STA_FSS(3), ADCS_TELEM2_STA_FSS(4), ADCS_TELEM2_STA_FSS(5), ADCS_TELEM2_STA_FSS(6), ADCS_TELEM2_STA_FSS(7), Beacon 10: ADCS status 7 ADCS_TELEM6_HTPA0_PTAT, ADCS_TELEM6_HTPA0_PTAT_COMP, ADCS_TELEM6_HTPA0_RAW0(0), ADCS_TELEM6_HTPA0_RAW0(1), ADCS_TELEM6_HTPA0_RAW0(2), ADCS_TELEM6_HTPA0_RAW0(3), ADCS_TELEM6_HTPA0_RAW0(4), ADCS_TELEM6_HTPA0_RAW0(5), ADCS_TELEM6_HTPA0_RAW0(6), ADCS_TELEM6_HTPA0_RAW0(7), ADCS_TELEM6_HTPA0_RAW0(8), ADCS_TELEM6_HTPA0_RAW0(9), ADCS_TELEM6_HTPA0_RAW0(10), ADCS_TELEM6_HTPA0_RAW0(11), ADCS_TELEM6_HTPA0_RAW0(12), ADCS_TELEM6_HTPA0_RAW0(13), ADCS_TELEM6_HTPA0_RAW0(14), ADCS_TELEM6_HTPA0_RAW0(15), ADCS_TELEM6_HTPA0_RAW0(16), ADCS_TELEM6_HTPA0_RAW0(17), ADCS_TELEM6_HTPA0_RAW0(18), ADCS_TELEM6_HTPA0_RAW0(19), ADCS_TELEM6_HTPA0_RAW0(20), ADCS_TELEM6_HTPA0_RAW0(21), ADCS_TELEM6_HTPA0_RAW0(22), ADCS_TELEM6_HTPA0_RAW0(23), ADCS_TELEM6_HTPA0_RAW0(24), ADCS_TELEM6_HTPA0_RAW0(25), ADCS_TELEM6_HTPA0_RAW0(26), ADCS_TELEM6_HTPA0_RAW0(27), ADCS_TELEM6_HTPA0_RAW0(28), ADCS_TELEM6_HTPA0_RAW0(29), ADCS_TELEM6_HTPA0_RAW0(30), ADCS_TELEM6_HTPA0_RAW0(31), ADCS_TELEM6_HTPA0_RAW0(0), ADCS_TELEM6_HTPA0_RAW1(1), ADCS_TELEM6_HTPA0_RAW1(2), ADCS_TELEM6_HTPA0_RAW1(3), ADCS_TELEM6_HTPA0_RAW1(4), ADCS_TELEM6_HTPA0_RAW1(5), ADCS_TELEM6_HTPA0_RAW1(6), ADCS_TELEM6_HTPA0_RAW1(7), ADCS_TELEM6_HTPA0_RAW1(8), ADCS_TELEM6_HTPA0_RAW1(9), ADCS_TELEM6_HTPA0_RAW1(10), ADCS_TELEM6_HTPA0_RAW1(11), ADCS_TELEM6_HTPA0_RAW1(12), ADCS_TELEM6_HTPA0_RAW1(13), ADCS_TELEM6_HTPA0_RAW1(14), ADCS_TELEM6_HTPA0_RAW1(15), ADCS_TELEM6_HTPA0_RAW1(16), ADCS_TELEM6_HTPA0_RAW1(17), ADCS_TELEM6_HTPA0_RAW1(18), ADCS_TELEM6_HTPA0_RAW1(19), ADCS_TELEM6_HTPA0_RAW1(20), ADCS_TELEM6_HTPA0_RAW1(21), ADCS_TELEM6_HTPA0_RAW1(22), ADCS_TELEM6_HTPA0_RAW1(23), ADCS_TELEM6_HTPA0_RAW1(24), ADCS_TELEM6_HTPA0_RAW1(25), ADCS_TELEM6_HTPA0_RAW1(26), ADCS_TELEM6_HTPA0_RAW1(27), ADCS_TELEM6_HTPA0_RAW1(28), ADCS_TELEM6_HTPA0_RAW1(29), ADCS_TELEM6_HTPA0_RAW1(30), ADCS_TELEM6_HTPA0_RAW1(31), Collapse Message Input Message #leop Thread ground_station