ZMOD API
Classes | Macros
zmod.h File Reference

File containing implementations of the ZMOD general methods. More...

#include <stdint.h>
#include "dma.h"
#include "reg.h"

Go to the source code of this file.

Classes

class  ZMOD
 

Macros

#define ERR_SUCCESS   0
 
#define ERR_FAIL   -1
 
#define ERR_CALIB_CRC   -2
 
#define ERR_CALIB_ID   -3
 
#define ZMOD_REG_ADDR_CR   0x00
 
#define ZMOD_REG_ADDR_SR   0x04
 
#define ZMOD_REG_ADDR_IER   0x08
 
#define ZMOD_REG_ADDR_CMD_TX   0x0C
 
#define ZMOD_REG_ADDR_CMD_RX   0x10
 
#define ZMOD_REG_ADDR_AXIS_S2MM_LENGTH   0x14
 
#define ZMOD_REG_ADDR_AXIS_MM2S_LENGTH   0x18
 
#define ZMOD_REGFLD_CR_CMD_RUNSTP   ZMOD_REG_ADDR_CR, 1, 1
 
#define ZMOD_REGFLD_CR_CMD_READ_EN   ZMOD_REG_ADDR_CR, 2, 1
 
#define ZMOD_REGFLD_CR_INTR_EN   ZMOD_REG_ADDR_CR, 3, 1
 
#define ZMOD_REGFLD_CR_RST   ZMOD_REG_ADDR_CR, 31, 1
 
#define ZMOD_REGFLD_SR_CMD_TX_DONE   ZMOD_REG_ADDR_SR, 0, 1
 
#define ZMOD_REGFLD_SR_CMD_RUNNING   ZMOD_REG_ADDR_SR, 2, 1
 
#define ZMOD_REGFLD_SR_CMD_TX_COUNT   ZMOD_REG_ADDR_SR, 3, 7
 
#define ZMOD_REGFLD_SR_CMD_RX_COUNT   ZMOD_REG_ADDR_SR, 10, 7
 
#define ZMOD_REGFLD_IER_CMD_TX_DONE   ZMOD_REG_ADDR_IER, 0, 1
 
#define ZMOD_REGFLD_IER_CMD_RX_DONE   ZMOD_REG_ADDR_IER, 1, 1
 
#define ZMOD_REGFLD_IER_CMD_TX_RX_ERROR   ZMOD_REG_ADDR_IER, 2, 4
 
#define ZMOD_REGFLD_AXIS_S2MM_LENGTH_LENGTH   ZMOD_REG_ADDR_AXIS_S2MM_LENGTH, 0, 26
 
#define ZMOD_REGFLD_AXIS_MM2S_LENGTH_LENGTH   ZMOD_REG_ADDR_AXIS_MM2S_LENGTH, 0, 26
 

Detailed Description

File containing implementations of the ZMOD general methods.

Author
Cosmin Tanislav
Cristian Fatu
Date
15 Nov 2019