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

View File

@ -2,7 +2,7 @@
* P60DockTestTask.h
*
* Created on: 18.11.2020
* Author: jakob
* Author: Jakob Meier
*/
#ifndef TEST_TESTTASKS_P60DOCKTESTTASK_H_
@ -11,6 +11,7 @@
#include <fsfw/returnvalues/HasReturnvaluesIF.h>
#include <fsfw/tasks/ExecutableObjectIF.h>
#include <fsfw/objectmanager/SystemObject.h>
#include <p60dock.h>
extern "C" {
#include <csp/csp.h>
@ -37,8 +38,12 @@ private:
int bitrate = 1000; // bitrate of can
int promisc = 0; // set to 0 to enable filter mode
uint8_t hk_mem[P60DOCK_HK_SIZE];
uint8_t p60dock_node = 4;
ReturnValue_t sendPacket(void);
ReturnValue_t initializeCSPStack(void);
ReturnValue_t getParameters(void);
};