save failed integration state

This commit is contained in:
2020-11-26 10:24:23 +01:00
parent 77970418d8
commit 17fc4b0de1
194 changed files with 45450 additions and 2 deletions

View File

@ -0,0 +1,47 @@
#ifndef P60DOCK_H_
#define P60DOCK_H_
/* Copyright (c) 2013-2018 GomSpace A/S. All rights reserved. */
#include <stdint.h>
#include <param/param_types.h>
#include <p60.h>
#include <p60_board.h>
#include <p60dock_param.h>
#include <p60dock_cal.h>
#include <p60dock_hk.h>
/** FRAM MEMORY MAP */
#define P60DOCK_FRAM_PARAM 0x0400
#define P60DOCK_FRAM_CAL 0x0800
#define P60DOCK_FRAM_HK 0x0C00
#define P60DOCK_FRAM_GNDWDT 0x1F00
/** FRAM FILENAMES */
#define P60DOCK_FNO_PARAM 1
#define P60DOCK_FNO_PARAM_DFL 5
#define P60DOCK_FNO_CAL 2
#define P60DOCK_FNO_CAL_DFL 6
/** PARAM INDEX MAP */
/* Index 0 is reserved for board param */
#define P60DOCK_PARAM 1
#define P60DOCK_CAL 2
#define P60DOCK_SCRATCH 3
#define P60DOCK_HK 4
#define P60DOCK_BATT_PACK_OTHER 0
#define P60DOCK_BATT_PACK_BP2 1
#define P60DOCK_BATT_PACK_BP4 2
#define P60DOCK_BATT_PACK_BPX 3
int p60dock_get_hk(param_index_t * mem, uint8_t node, uint32_t timeout);
int p60dock_gndwdt_clear(uint8_t node, uint32_t timeout);
int p60dock_output_get(uint8_t node, char * ch_name, uint8_t * mode, uint8_t * ch_no);
int p60dock_output_set(uint8_t node, char * ch_name, uint8_t mode, uint8_t * ch_no);
void cmd_p60dock_setup(void);
#endif /* P60DOCK_H_ */

View File

@ -0,0 +1,35 @@
#ifndef P60DOCK_CAL_H_
#define P60DOCK_CAL_H_
/* Copyright (c) 2013-2018 GomSpace A/S. All rights reserved. */
#include <stdint.h>
#include <param/param_types.h>
/**
* Define memory space
*/
#define P60DOCK_CAL_GAIN_V_OUT(i) (0x00 + (4 * i)) /* 13 * float */
#define P60DOCK_CAL_GAIN_C_OUT(i) (0x34 + (4 * i)) /* 13 * float */
#define P60DOCK_CAL_OFFSET_C_OUT(i) (0x68 + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_CAL_VREF 0x82
#define P60DOCK_CAL_GAIN_VBAT_V 0x84
#define P60DOCK_CAL_GAIN_VCC_C 0x88
#define P60DOCK_CAL_OFFSET_VCC_C 0x8C
#define P60DOCK_CAL_GAIN_AUX1 0x90
#define P60DOCK_CAL_GAIN_AUX2 0x94
#define P60DOCK_CAL_OFFSET_AUX1 0x98
#define P60DOCK_CAL_OFFSET_AUX2 0x9A
#define P60DOCK_CAL_GAIN_BATT_V 0x9C
#define P60DOCK_CAL_GAIN_BATT_CHRG 0xA0
#define P60DOCK_CAL_OFFS_BATT_CHRG 0xA4
#define P60DOCK_CAL_GAIN_BATT_DIS 0xA8
#define P60DOCK_CAL_OFFS_BATT_DIS 0xAC
/** Define the memory size */
#define P60DOCK_CAL_SIZE 0xAE
extern const param_table_t p60dock_calibration[];
extern const int p60dock_cal_count;
#endif /* P60DOCK_CAL_H_ */

View File

@ -0,0 +1,51 @@
#ifndef P60DOCK_HK_H_
#define P60DOCK_HK_H_
/* Copyright (c) 2013-2018 GomSpace A/S. All rights reserved. */
#include <stdint.h>
#include <param/param_types.h>
/**
* Define memory space
*/
#define P60DOCK_HK_C_OUT(i) (0x00 + (2 * i)) /* 13 * int16_t */
#define P60DOCK_HK_V_OUT(i) (0x1A + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_HK_OUT_EN(i) (0x34 + (i)) /* 13 * uint8_t */
#define P60DOCK_HK_TEMP(i) (0x44 + (2 * i)) /* 2 * int16_t */
#define P60DOCK_HK_BOOT_CAUSE 0x48
#define P60DOCK_HK_BOOT_COUNTER 0x4C
#define P60DOCK_HK_UPTIME 0x50
#define P60DOCK_HK_RESET_CAUSE 0x54
#define P60DOCK_HK_BATT_MODE 0x56
#define P60DOCK_HK_HEATER_ON 0x57
#define P60DOCK_HK_CONV_5V0_EN 0x58
#define P60DOCK_HK_LATCHUP(i) (0x5A + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_HK_VBAT_V 0x74
#define P60DOCK_HK_VCC_C 0x76
#define P60DOCK_HK_BATTERY_C 0x78
#define P60DOCK_HK_BATTERY_V 0x7A
#define P60DOCK_HK_BP_TEMP(i) (0x7C + (2 * i)) /* 2 * int16_t */
#define P60DOCK_HK_DEVICE_TYPE(i) (0x80 + (i)) /* 8 * uint8_t */
#define P60DOCK_HK_DEVICE_STATUS(i) (0x88 + (i)) /* 8 * uint8_t */
#define P60DOCK_HK_DEARM_STATUS 0x90
#define P60DOCK_HK_CNT_WDTGND 0x94
#define P60DOCK_HK_CNT_WDTI2C 0x98
#define P60DOCK_HK_CNT_WDTCAN 0x9C
#define P60DOCK_HK_CNT_WDTCSP(i) (0xA0 + (4 * i)) /* 2 * uint32_t */
#define P60DOCK_HK_WDTGND_LEFT 0xA8
#define P60DOCK_HK_WDTI2C_LEFT 0xAC
#define P60DOCK_HK_WDTCAN_LEFT 0xB0
#define P60DOCK_HK_WDTCSP_LEFT(i) (0xB4 + (i)) /* 2 * uint8_t */
#define P60DOCK_HK_BATT_C_CHRG 0xB6 /* int16_t */
#define P60DOCK_HK_BATT_C_DISCHRG 0xB8 /* int16_t */
#define P60DOCK_HK_ANT6_DEPL 0xBA /* int8_t */
#define P60DOCK_HK_AR6_DEPL 0xBB /* int8_t */
/** Define the memory size */
#define P60DOCK_HK_SIZE 0xBC
extern const param_table_t p60dock_hk[];
extern const int p60dock_hk_count;
#endif /* P60DOCK_HK_H_ */

View File

@ -0,0 +1,69 @@
#ifndef P60DOCK_PARAM_H_
#define P60DOCK_PARAM_H_
/* Copyright (c) 2013-2018 GomSpace A/S. All rights reserved. */
#include <stdint.h>
#include <param/param_types.h>
/**
* Define memory space
*/
#define P60DOCK_NAME_SIZE 8
#define P60DOCK_OUT_NAME(i) (0x00 + (P60DOCK_NAME_SIZE * i)) /* 13 * 8 */
#define P60DOCK_OUT_EN(i) (0x68 + (i)) /* 13 * uint8_t */
#define P60DOCK_OUT_ON_CNT(i) (0x76 + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_OUT_OFF_CNT(i) (0x90 + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_INIT_OUT_NORM(i) (0xAA + (i)) /* 13 * uint8_t */
#define P60DOCK_INIT_OUT_SAFE(i) (0xB7 + (i)) /* 13 * uint8_t */
#define P60DOCK_INIT_ON_DELAY(i) (0xC4 + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_INIT_OFF_DELAY(i) (0xDE + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_CUR_LU_LIM(i) (0xF8 + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_CUR_LIM(i) (0x112 + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_CUR_EMA(i) (0x12C + (2 * i)) /* 13 * uint16_t */
#define P60DOCK_CUR_EMA_GAIN 0x148
#define P60DOCK_VCC_LINK(i) (0x14C + (i)) /* 4 * uint8_t */
#define P60DOCK_VCC_VBAT_LINK(i) (0x150 + (i)) /* 4 * uint8_t */
#define P60DOCK_BATTERY_PACK 0x154
#define P60DOCK_BATT_HWMAX 0x156
#define P60DOCK_BATT_MAX 0x158
#define P60DOCK_BATT_NORM 0x15A
#define P60DOCK_BATT_SAFE 0x15C
#define P60DOCK_BATT_CRIT 0x15E
#define P60DOCK_BP_HEATERMODE 0x160
#define P60DOCK_BP_HEATER_LOW 0x162
#define P60DOCK_BP_HEATER_HIGH 0x164
#define P60DOCK_WDTI2C_RST 0x166
#define P60DOCK_WDTCAN_RST 0x167
#define P60DOCK_WDTI2C 0x168
#define P60DOCK_WDTCAN 0x16C
#define P60DOCK_WDTCSP(i) (0x170 + (4 * i)) /* 2 * uint32_t */
#define P60DOCK_WDTCSP_PING_FAIL(i) (0x178 + (i)) /* 2 * uint8_t */
#define P60DOCK_WDTCSP_CHAN(i) (0x17A + (i)) /* 2 * uint8_t */
#define P60DOCK_WDTCSP_ADDR(i) (0x17C + (i)) /* 2 * uint8_t */
#define P60DOCK_P60ACU_CHAN(i) (0x17E + (i)) /* 2 * uint8_t */
#define P60DOCK_P60ACU_ADDR(i) (0x180 + (i)) /* 2 * uint8_t */
#define P60DOCK_P60PDU_CHAN(i) (0x182 + (i)) /* 4 * uint8_t */
#define P60DOCK_P60PDU_ADDR(i) (0x186 + (i)) /* 4 * uint8_t */
#define P60DOCK_CONV_5V0_EN 0x18A
#define P60DOCK_ANT6_ADDR(i) (0x190 + (i)) /* 2 * uint8_t */
#define P60DOCK_AR6_ADDR(i) (0x194 + (i)) /* 4 * uint8_t */
#define P60DOCK_DEPL_DELAY 0x198 /* uint32_t*/
/** Define the memory size */
#define P60DOCK_PARAM_SIZE 0x19C
extern const param_table_t p60dock_config[];
extern const int p60dock_config_count;
#endif /* P60DOCK_PARAM_H_ */