save failed integration state
This commit is contained in:
@ -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
|
||||
|
@ -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);
|
||||
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user