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

@ -73,6 +73,54 @@ ReturnValue_t P60DockTestTask::sendPacket(void){
}
ReturnValue_t P60DockTestTask::getParameters(void) {
gs_param_table_instance_t node_hk;
// int result = rparam_get_full_table(&node_hk, p60dock_node, P60_PORT_RPARAM,
uint32_t timeout;
int result = p60dock_get_hk(&node_hk, p60dock_node, timeout);
if (result != 0) {
sif::info << "Error retrieving P60 Dock housekeeping\n" << std::endl;
return HasReturnvaluesIF::RETURN_FAILED;
} else {
uint8_t tableOffsetTemperature = 0x44;
uint8_t temperature[2];
size_t parameterSize = 2;
uint32_t flags = 0;
result = gs_param_get_data((gs_param_table_instance_t*) &node_hk,
tableOffsetTemperature, temperature, parameterSize, flags);
sif::info << "P60 Dock Temperature 1: " << temperature[0] << std::endl;
sif::info << "P60 Dock Temperature 2: " << temperature[1] << std::endl;
// sif::info << "Retrieved P60 Dock housekeeping\n" << std::endl;
// /* List all out_en[] values, using parameter name */
// const param_table_t * param = param_find_name(node_hk.table,
// node_hk.count, "out_en");
// if (param != NULL) {
// for (uint8_t index = 0; index < 13; index++) {
// /* Read parameter using name */
// uint8_t *out_en = param_read_addr(
// param->addr + param->size * index, &node_hk,
// param->size);
// sif::info << "out_en" << index << ": " << *out_en << std::endl;
// }
// }
// /* List all c_out[] values, using parameter address */
// param = param_find_addr(node_hk.table, node_hk.count, 0x0000);
// if (param != NULL) {
// for (uint8_t index = 0; index < 13; index++) {
// /* Read parameter using address */
// int16_t *c_out = param_read_addr(
// param->addr + param->size * index, &node_hk,
// param->size);
// sif::info << "c_out" << index << ": " << *c_out << "mA"
// << std::endl;
// }
// }
}
return HasReturnvaluesIF::RETURN_OK;
}
ReturnValue_t P60DockTestTask::initializeCSPStack(void){
/* Init CSP and CSP buffer system */
if (csp_init(cspAddress) != CSP_ERR_NONE