SP8EBC-ParaTNC/system/include/umb_master/umb_context_t.h

50 wiersze
851 B
C

/*
* umb_context_t.h
*
* Created on: 23.02.2020
* Author: mateusz
*/
#ifndef INCLUDE_UMB_MASTER_UMB_CONTEXT_T_H_
#define INCLUDE_UMB_MASTER_UMB_CONTEXT_T_H_
#include <stdint.h>
#include "umb_state_t.h"
#include "umb_defines.h"
#include <drivers/serial.h>
#define UMB_CONTEXT_ERR_HISTORY_LN 4
typedef struct umb_context_t {
int16_t current_routine;
uint8_t nok_error_codes[UMB_CONTEXT_ERR_HISTORY_LN];
uint8_t nok_error_it;
uint16_t last_fault_channel;
uint32_t time_of_last_nok;
uint32_t time_of_last_comms_timeout;
uint32_t time_of_last_successful_comms;
umb_state_t state;
uint16_t channel_numbers[UMB_CHANNELS_STORAGE_CAPAC];
uint8_t channel_number_it;
uint16_t current_channel;
uint8_t trigger_status_msg;
srl_context_t *serial_context;
} umb_context_t;
#endif /* INCLUDE_UMB_MASTER_UMB_CONTEXT_T_H_ */