no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
t_mykonos_dbgjesd.h
Go to the documentation of this file.
1
8
15
16#ifndef T_MYKONOS_DBGJESD_H_
17#define T_MYKONOS_DBGJESD_H_
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23#include "common.h"
24
60
70
81
91
95typedef enum
96{
98 MYK_SYNC_NIT = 0x02,
101
105typedef enum
106{
107 MYK_IRQ_CMM = 0x08,
109 MYK_IRQ_NIT = 0x02,
112
122
126typedef enum
127{
128 MYK_CMM = 0x7B,
129 MYK_BADDISP = 0x6D,
130 MYK_NIT = 0x6E,
131 MYK_UEKC = 0x6F
133
137typedef struct
138{
139 uint8_t badDispCntr;
140 uint8_t nitCntr;
141 uint8_t uekcCntr;
143
162
163#ifdef __cplusplus
164}
165#endif
166
167#endif /* T_MYKONOS_DBGJESD_H_ */
Data structure to hold the deframer status.
Definition t_mykonos_dbgjesd.h:148
mykonosLaneErr_t lane1
Definition t_mykonos_dbgjesd.h:155
uint8_t deframerStatus2
Definition t_mykonos_dbgjesd.h:150
mykonosLaneErr_t lane0
Definition t_mykonos_dbgjesd.h:154
uint8_t enabledLanes
Definition t_mykonos_dbgjesd.h:160
uint8_t errCntrMax
Definition t_mykonos_dbgjesd.h:159
uint8_t fifoFullEMpty
Definition t_mykonos_dbgjesd.h:153
uint8_t fifoDepth
Definition t_mykonos_dbgjesd.h:151
uint8_t irqMask
Definition t_mykonos_dbgjesd.h:158
uint8_t deframerStatus
Definition t_mykonos_dbgjesd.h:149
uint8_t phaseOffsetLFMC_sysref
Definition t_mykonos_dbgjesd.h:152
mykonosLaneErr_t lane3
Definition t_mykonos_dbgjesd.h:157
mykonosLaneErr_t lane2
Definition t_mykonos_dbgjesd.h:156
Data structure to hold the error counters per a given lane.
Definition t_mykonos_dbgjesd.h:138
uint8_t badDispCntr
Definition t_mykonos_dbgjesd.h:139
uint8_t nitCntr
Definition t_mykonos_dbgjesd.h:140
uint8_t uekcCntr
Definition t_mykonos_dbgjesd.h:141
mykonosDbgErr_t
Enum of unique error codes from the Mykonos DBG API functions. Each error condition in the library sh...
Definition t_mykonos_dbgjesd.h:31
@ MYKONOS_ERR_DBG_PATTERN_GEN_NULL_PATTERN
Definition t_mykonos_dbgjesd.h:48
@ MYKONOS_ERR_DBG_ERROR_THRESHOLD
Definition t_mykonos_dbgjesd.h:42
@ MYKONOS_ERR_DBG_OK
Definition t_mykonos_dbgjesd.h:32
@ MYKONOS_ERR_DBG_ILLEGAL_ENABLE
Definition t_mykonos_dbgjesd.h:45
@ MYKONOS_ERR_DBG_FRAMER_ILLEGAL_JESD_CORE
Definition t_mykonos_dbgjesd.h:56
@ MYKONOS_ERR_DBG_ILLEGAL_JESD_CORE
Definition t_mykonos_dbgjesd.h:37
@ MYKONOS_ERR_DBG_PATTERN_GEN_NOT_ENABLED
Definition t_mykonos_dbgjesd.h:46
@ MYKONOS_ERR_DBG_ILLEGAL_TOGGLE
Definition t_mykonos_dbgjesd.h:47
@ MYKONOS_ERR_DBG_FRAMER_SEL_BASE_ADD_NULL
Definition t_mykonos_dbgjesd.h:55
@ MYKONOS_ERR_DBG_ZERO_DATA_INV_LANE
Definition t_mykonos_dbgjesd.h:52
@ MYKONOS_ERR_DBG_NUMBER_OF_ERRORS
Definition t_mykonos_dbgjesd.h:58
@ MYKONOS_ERR_DBG_ILLEGAL_ERROR_TYPE
Definition t_mykonos_dbgjesd.h:35
@ MYKONOS_ERR_DBG_ZERO_DATA_LANE_NULL
Definition t_mykonos_dbgjesd.h:53
@ MYKONOS_ERR_DBG_ILLEGAL_FRAMER_PATTERN
Definition t_mykonos_dbgjesd.h:44
@ MYKONOS_ERR_DBG_ERROR_IRQ_MASK
Definition t_mykonos_dbgjesd.h:41
@ MYKONOS_ERR_DBG_ILLEGAL_LANE_NUMBER
Definition t_mykonos_dbgjesd.h:34
@ MYKONOS_ERR_DBG_NULL_PARM
Definition t_mykonos_dbgjesd.h:39
@ MYKONOS_ERR_DBG_FAIL
Definition t_mykonos_dbgjesd.h:33
@ MYKONOS_ERR_DBG_ERROR_SYNC_MASK
Definition t_mykonos_dbgjesd.h:40
@ MYKONOS_ERR_DBG_ILLEGAL_ERROR_SELECTED
Definition t_mykonos_dbgjesd.h:36
@ MYKONOS_ERR_DBG_ILLEGAL_DATA_POINTER
Definition t_mykonos_dbgjesd.h:38
@ MYKONOS_ERR_DBG_PATTERN_GEN_NULL_TOGGLE
Definition t_mykonos_dbgjesd.h:50
@ MYKONOS_ERR_DBG_PATTERN_GEN_NULL_ENABLE
Definition t_mykonos_dbgjesd.h:49
mykonosIrqMasks_t
Enum for the IRQ mask.
Definition t_mykonos_dbgjesd.h:106
@ MYK_IRQ_BADDISP
Definition t_mykonos_dbgjesd.h:108
@ MYK_IRQ_NIT
Definition t_mykonos_dbgjesd.h:109
@ MYK_IRQ_UEKC
Definition t_mykonos_dbgjesd.h:110
@ MYK_IRQ_CMM
Definition t_mykonos_dbgjesd.h:107
mykonosCtrSel_t
Enum to set the Lane.
Definition t_mykonos_dbgjesd.h:86
@ MYK_BAD_DISP_CNTR
Definition t_mykonos_dbgjesd.h:87
@ MYK_NIT_CNTR
Definition t_mykonos_dbgjesd.h:88
@ MYK_UEKC_CNTR
Definition t_mykonos_dbgjesd.h:89
mykonos_jesdcore_t
Enum to select Jesd core.
Definition t_mykonos_dbgjesd.h:65
@ MYK_OBS_FRAMER
Definition t_mykonos_dbgjesd.h:68
@ MYK_FRAMER
Definition t_mykonos_dbgjesd.h:66
@ MYK_DEFRAMER
Definition t_mykonos_dbgjesd.h:67
mykonosHandleType_t
Enum for the error handling type.
Definition t_mykonos_dbgjesd.h:117
@ MYK_CLEAR_RESET
Definition t_mykonos_dbgjesd.h:120
@ MYK_RESET
Definition t_mykonos_dbgjesd.h:119
@ MYK_CLEAR
Definition t_mykonos_dbgjesd.h:118
mykonosErrType_t
Enum for the error type.
Definition t_mykonos_dbgjesd.h:127
@ MYK_CMM
Definition t_mykonos_dbgjesd.h:128
@ MYK_BADDISP
Definition t_mykonos_dbgjesd.h:129
@ MYK_NIT
Definition t_mykonos_dbgjesd.h:130
@ MYK_UEKC
Definition t_mykonos_dbgjesd.h:131
mykonosSyncMasks_t
Enum for the IRQ mask.
Definition t_mykonos_dbgjesd.h:96
@ MYK_SYNC_UEKC
Definition t_mykonos_dbgjesd.h:99
@ MYK_SYNC_BADDISP
Definition t_mykonos_dbgjesd.h:97
@ MYK_SYNC_NIT
Definition t_mykonos_dbgjesd.h:98
mykonosLaneSel_t
Enum to set the Lane.
Definition t_mykonos_dbgjesd.h:75
@ MYK_LANE_3
Definition t_mykonos_dbgjesd.h:79
@ MYK_LANE_1
Definition t_mykonos_dbgjesd.h:77
@ MYK_LANE_2
Definition t_mykonos_dbgjesd.h:78
@ MYK_LANE_0
Definition t_mykonos_dbgjesd.h:76