Apollo  6.0
Open source self driving car software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Typedefs | Enumerations
zynq_api.h File Reference
#include "bcan_defs.h"
Include dependency graph for zynq_api.h:

Go to the source code of this file.

Classes

struct  ioc_bcan_msg
 
struct  ioc_bcan_status_err
 
struct  ioc_zynq_fw_upload
 
struct  ioc_zynq_reg_acc
 
struct  ioc_zynq_i2c_acc
 

Macros

#define ZYNQ_MOD_VER   "1.6.1.2"
 
#define ZYNQ_DRV_NAME   "zynq"
 
#define ZYNQ_DEV_NAME_FW   "zynq_fw"
 
#define ZYNQ_DEV_NAME_TRIGGER   "zynq_trigger"
 
#define ZYNQ_DEV_NAME_GPS   "zynq_gps"
 
#define ZYNQ_DEV_NAME_REG   "zynq_reg"
 
#define ZYNQ_DEV_NAME_CAN   "zynq_can"
 
#define ZYNQ_IOC_MAGIC   ('z' << 12 | 'y' << 8 | 'n' << 4 | 'q')
 
#define ZYNQ_GPS_VAL_SZ   12
 
#define ZYNQ_IOC_GPS_GET   _IOR(ZYNQ_IOC_MAGIC, IOC_GPS_GET, unsigned char *)
 
#define ZYNQ_GPS_GPRMC_VAL_SZ   68
 
#define ZYNQ_IOC_GPS_GPRMC_GET   _IOR(ZYNQ_IOC_MAGIC, IOC_GPS_GPRMC_GET, unsigned char *)
 
#define ZYNQ_IOC_TRIGGER_DISABLE   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_DISABLE, unsigned long)
 
#define ZYNQ_IOC_TRIGGER_ENABLE_GPS   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_ENABLE_GPS, unsigned long)
 
#define ZYNQ_IOC_TRIGGER_ENABLE_NOGPS   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_ENABLE_NOGPS, unsigned long)
 
#define ZYNQ_IOC_TRIGGER_ENABLE_ONE_GPS   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_ENABLE_ONE_GPS, unsigned long)
 
#define ZYNQ_IOC_TRIGGER_ENABLE_ONE_NOGPS   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_ENABLE_ONE_NOGPS, unsigned long)
 
#define ZYNQ_IOC_TRIGGER_TIMESTAMP   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_TIMESTAMP, unsigned long)
 
#define ZYNQ_IOC_TRIGGER_STATUS   _IOR(ZYNQ_IOC_MAGIC, IOC_TRIGGER_STATUS, int *)
 
#define ZYNQ_IOC_TRIGGER_STATUS_GPS   _IOR(ZYNQ_IOC_MAGIC, IOC_TRIGGER_STATUS_GPS, int *)
 
#define ZYNQ_IOC_TRIGGER_STATUS_PPS   _IOR(ZYNQ_IOC_MAGIC, IOC_TRIGGER_STATUS_PPS, int *)
 
#define ZYNQ_IOC_TRIGGER_FPS_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_FPS_SET, int *)
 
#define ZYNQ_IOC_TRIGGER_FPS_GET   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_FPS_GET, int *)
 
#define GH_FPS_30_DEFAULT   0 /* 30Hz */
 
#define GH_FPS_20   1 /* 20Hz */
 
#define GH_FPS_15   2 /* 15Hz */
 
#define GH_FPS_10   3 /* 10Hz */
 
#define LI_FPS_30_DEFAULT   0 /* 30Hz */
 
#define LI_FPS_20   1 /* 20Hz */
 
#define LI_FPS_15   2 /* 15Hz */
 
#define LI_FPS_10   3 /* 10Hz */
 
#define BB_FPS_15_DEFAULT   0 /* 15Hz */
 
#define BB_FPS_14   1 /* 14Hz */
 
#define BB_FPS_16   2 /* 16Hz */
 
#define LD_FPS_5_DEFAULT   0 /* 5Hz */
 
#define LD_FPS_7   1 /* 7Hz */
 
#define LD_FPS_9   2 /* 9Hz */
 
#define ZYNQ_FPS_GH(fps)   ((fps >> 12) & 0xf)
 
#define ZYNQ_FPS_LI(fps)   ((fps >> 8) & 0xf)
 
#define ZYNQ_FPS_BB(fps)   ((fps >> 4) & 0xf)
 
#define ZYNQ_FPS_LD(fps)   (fps & 0xf)
 
#define ZYNQ_FPS_KEEP   0xf
 
#define ZYNQ_FPS_KEEP_ALL   0xffff
 
#define ZYNQ_FPS_ALL_DEFAULT   0
 
#define ZYNQ_FPS_LI_DEFAULT   0xf0ff
 
#define ZYNQ_FPS_SET_LI_ONLY(li_fps)   (0xf0ff | (li_fps << 8))
 
#define ZYNQ_FPS_VALIDATE_FAIL(fps)
 
#define ZYNQ_FW_PADDING   0x00000000
 
#define ZYNQ_FW_MSG_SZ   16
 
#define ZYNQ_IOC_FW_IMAGE_UPLOAD_START   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_IMAGE_UPLOAD_START, unsigned long)
 
#define ZYNQ_IOC_FW_IMAGE_UPLOAD   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_IMAGE_UPLOAD, ioc_zynq_fw_upload_t *)
 
#define ZYNQ_IOC_FW_PL_UPDATE   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_PL_UPDATE, unsigned long)
 
#define ZYNQ_IOC_FW_PS_UPDATE   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_PS_UPDATE, unsigned long)
 
#define ZYNQ_IOC_FW_GET_VER   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_GET_VER, unsigned int *)
 
#define ZYNQ_IOC_CAN_TX_TIMEOUT_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_TX_TIMEOUT_SET, unsigned long)
 
#define ZYNQ_IOC_CAN_RX_TIMEOUT_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_RX_TIMEOUT_SET, unsigned long)
 
#define ZYNQ_IOC_CAN_DEV_START   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_DEV_START, unsigned long)
 
#define ZYNQ_IOC_CAN_DEV_STOP   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_DEV_STOP, unsigned long)
 
#define ZYNQ_IOC_CAN_DEV_RESET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_DEV_RESET, unsigned long)
 
#define ZYNQ_IOC_CAN_ID_ADD   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_ID_ADD, unsigned long)
 
#define ZYNQ_IOC_CAN_ID_DEL   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_ID_DEL, unsigned long)
 
#define ZYNQ_IOC_CAN_BAUDRATE_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_BAUDRATE_SET, unsigned long)
 
#define ZYNQ_IOC_CAN_BAUDRATE_GET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_BAUDRATE_GET, unsigned long)
 
#define ZYNQ_IOC_CAN_LOOPBACK_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_LOOPBACK_SET, unsigned long)
 
#define ZYNQ_IOC_CAN_LOOPBACK_UNSET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_LOOPBACK_UNSET, unsigned long)
 
#define ZYNQ_IOC_CAN_RECV   _IOWR(ZYNQ_IOC_MAGIC, IOC_CAN_RECV, ioc_bcan_msg_t *)
 
#define ZYNQ_IOC_CAN_SEND   _IOWR(ZYNQ_IOC_MAGIC, IOC_CAN_SEND, ioc_bcan_msg_t *)
 
#define ZYNQ_IOC_CAN_SEND_HIPRI   _IOWR(ZYNQ_IOC_MAGIC, IOC_CAN_SEND_HIPRI, ioc_bcan_msg_t *)
 
#define ZYNQ_IOC_CAN_GET_STATUS_ERR   _IOR(ZYNQ_IOC_MAGIC, IOC_CAN_GET_STATUS_ERR, ioc_bcan_status_err_t *)
 
#define ZYNQ_I2C_ID_JANUS   0x5c
 
#define ZYNQ_I2C_ID_MAX   0x7f /* 7-bit */
 
#define ZYNQ_IOC_REG_READ   _IOR(ZYNQ_IOC_MAGIC, IOC_REG_READ, ioc_zynq_reg_acc_t *)
 
#define ZYNQ_IOC_REG_WRITE   _IOW(ZYNQ_IOC_MAGIC, IOC_REG_WRITE, ioc_zynq_reg_acc_t *)
 
#define ZYNQ_IOC_REG_I2C_READ   _IOR(ZYNQ_IOC_MAGIC, IOC_REG_I2C_READ, ioc_zynq_i2c_acc_t *)
 
#define ZYNQ_IOC_REG_I2C_WRITE   _IOW(ZYNQ_IOC_MAGIC, IOC_REG_I2C_WRITE, ioc_zynq_i2c_acc_t *)
 
#define ZYNQ_IOC_REG_GPSPPS_EVENT_WAIT   _IOW(ZYNQ_IOC_MAGIC, IOC_REG_GPSPPS_EVENT_WAIT, unsigned long)
 

Typedefs

typedef struct ioc_bcan_msg ioc_bcan_msg_t
 
typedef struct ioc_bcan_status_err ioc_bcan_status_err_t
 
typedef struct ioc_zynq_fw_upload ioc_zynq_fw_upload_t
 
typedef struct ioc_zynq_reg_acc ioc_zynq_reg_acc_t
 
typedef struct ioc_zynq_i2c_acc ioc_zynq_i2c_acc_t
 

Enumerations

enum  ZYNQ_IOC_GPS_CMD { IOC_GPS_GET = 1, IOC_GPS_GPRMC_GET, IOC_GPS_CMD_MAX }
 
enum  ZYNQ_IOC_TRIGGER_CMD {
  IOC_TRIGGER_DISABLE = IOC_GPS_CMD_MAX, IOC_TRIGGER_ENABLE_GPS, IOC_TRIGGER_ENABLE_NOGPS, IOC_TRIGGER_ENABLE_ONE_GPS,
  IOC_TRIGGER_ENABLE_ONE_NOGPS, IOC_TRIGGER_TIMESTAMP, IOC_TRIGGER_STATUS, IOC_TRIGGER_STATUS_GPS,
  IOC_TRIGGER_STATUS_PPS, IOC_TRIGGER_FPS_SET, IOC_TRIGGER_FPS_GET, IOC_TRIGGER_CMD_MAX
}
 
enum  ZYNQ_IOC_FW_CMD {
  IOC_FW_IMAGE_UPLOAD_START = IOC_TRIGGER_CMD_MAX, IOC_FW_IMAGE_UPLOAD, IOC_FW_PL_UPDATE, IOC_FW_PS_UPDATE,
  IOC_FW_GET_VER, IOC_FW_CMD_MAX
}
 
enum  ZYNQ_IOC_CAN_CMD {
  IOC_CAN_TX_TIMEOUT_SET = IOC_FW_CMD_MAX, IOC_CAN_RX_TIMEOUT_SET, IOC_CAN_DEV_START, IOC_CAN_DEV_STOP,
  IOC_CAN_DEV_RESET, IOC_CAN_ID_ADD, IOC_CAN_ID_DEL, IOC_CAN_BAUDRATE_SET,
  IOC_CAN_BAUDRATE_GET, IOC_CAN_LOOPBACK_SET, IOC_CAN_LOOPBACK_UNSET, IOC_CAN_RECV,
  IOC_CAN_SEND, IOC_CAN_SEND_HIPRI, IOC_CAN_GET_STATUS_ERR, IOC_CAN_CMD_MAX
}
 
enum  ZYNQ_IOC_REG_CMD {
  IOC_REG_READ = IOC_CAN_CMD_MAX, IOC_REG_WRITE, IOC_REG_I2C_READ, IOC_REG_I2C_WRITE,
  IOC_REG_GPSPPS_EVENT_WAIT, IOC_REG_CMD_MAX
}
 
enum  zynq_baudrate_val {
  ZYNQ_BAUDRATE_1M, ZYNQ_BAUDRATE_500K, ZYNQ_BAUDRATE_250K, ZYNQ_BAUDRATE_150K,
  ZYNQ_BAUDRATE_NUM
}
 

Macro Definition Documentation

◆ BB_FPS_14

#define BB_FPS_14   1 /* 14Hz */

◆ BB_FPS_15_DEFAULT

#define BB_FPS_15_DEFAULT   0 /* 15Hz */

◆ BB_FPS_16

#define BB_FPS_16   2 /* 16Hz */

◆ GH_FPS_10

#define GH_FPS_10   3 /* 10Hz */

◆ GH_FPS_15

#define GH_FPS_15   2 /* 15Hz */

◆ GH_FPS_20

#define GH_FPS_20   1 /* 20Hz */

◆ GH_FPS_30_DEFAULT

#define GH_FPS_30_DEFAULT   0 /* 30Hz */

◆ LD_FPS_5_DEFAULT

#define LD_FPS_5_DEFAULT   0 /* 5Hz */

◆ LD_FPS_7

#define LD_FPS_7   1 /* 7Hz */

◆ LD_FPS_9

#define LD_FPS_9   2 /* 9Hz */

◆ LI_FPS_10

#define LI_FPS_10   3 /* 10Hz */

◆ LI_FPS_15

#define LI_FPS_15   2 /* 15Hz */

◆ LI_FPS_20

#define LI_FPS_20   1 /* 20Hz */

◆ LI_FPS_30_DEFAULT

#define LI_FPS_30_DEFAULT   0 /* 30Hz */

◆ ZYNQ_DEV_NAME_CAN

#define ZYNQ_DEV_NAME_CAN   "zynq_can"

◆ ZYNQ_DEV_NAME_FW

#define ZYNQ_DEV_NAME_FW   "zynq_fw"

◆ ZYNQ_DEV_NAME_GPS

#define ZYNQ_DEV_NAME_GPS   "zynq_gps"

◆ ZYNQ_DEV_NAME_REG

#define ZYNQ_DEV_NAME_REG   "zynq_reg"

◆ ZYNQ_DEV_NAME_TRIGGER

#define ZYNQ_DEV_NAME_TRIGGER   "zynq_trigger"

◆ ZYNQ_DRV_NAME

#define ZYNQ_DRV_NAME   "zynq"

◆ ZYNQ_FPS_ALL_DEFAULT

#define ZYNQ_FPS_ALL_DEFAULT   0

◆ ZYNQ_FPS_BB

#define ZYNQ_FPS_BB (   fps)    ((fps >> 4) & 0xf)

◆ ZYNQ_FPS_GH

#define ZYNQ_FPS_GH (   fps)    ((fps >> 12) & 0xf)

◆ ZYNQ_FPS_KEEP

#define ZYNQ_FPS_KEEP   0xf

◆ ZYNQ_FPS_KEEP_ALL

#define ZYNQ_FPS_KEEP_ALL   0xffff

◆ ZYNQ_FPS_LD

#define ZYNQ_FPS_LD (   fps)    (fps & 0xf)

◆ ZYNQ_FPS_LI

#define ZYNQ_FPS_LI (   fps)    ((fps >> 8) & 0xf)

◆ ZYNQ_FPS_LI_DEFAULT

#define ZYNQ_FPS_LI_DEFAULT   0xf0ff

◆ ZYNQ_FPS_SET_LI_ONLY

#define ZYNQ_FPS_SET_LI_ONLY (   li_fps)    (0xf0ff | (li_fps << 8))

◆ ZYNQ_FPS_VALIDATE_FAIL

#define ZYNQ_FPS_VALIDATE_FAIL (   fps)
Value:
((ZYNQ_FPS_GH(fps) > 3 && ZYNQ_FPS_GH(fps) != ZYNQ_FPS_KEEP) || \
(ZYNQ_FPS_LI(fps) > 3 && ZYNQ_FPS_LI(fps) != ZYNQ_FPS_KEEP) || \
(ZYNQ_FPS_BB(fps) > 2 && ZYNQ_FPS_BB(fps) != ZYNQ_FPS_KEEP) || \
(ZYNQ_FPS_LD(fps) > 2 && ZYNQ_FPS_LD(fps) != ZYNQ_FPS_KEEP))
#define ZYNQ_FPS_LD(fps)
Definition: zynq_api.h:168
#define ZYNQ_FPS_BB(fps)
Definition: zynq_api.h:167
#define ZYNQ_FPS_LI(fps)
Definition: zynq_api.h:166
#define ZYNQ_FPS_GH(fps)
Definition: zynq_api.h:165
#define ZYNQ_FPS_KEEP
Definition: zynq_api.h:169

◆ ZYNQ_FW_MSG_SZ

#define ZYNQ_FW_MSG_SZ   16

◆ ZYNQ_FW_PADDING

#define ZYNQ_FW_PADDING   0x00000000

◆ ZYNQ_GPS_GPRMC_VAL_SZ

#define ZYNQ_GPS_GPRMC_VAL_SZ   68

◆ ZYNQ_GPS_VAL_SZ

#define ZYNQ_GPS_VAL_SZ   12

◆ ZYNQ_I2C_ID_JANUS

#define ZYNQ_I2C_ID_JANUS   0x5c

◆ ZYNQ_I2C_ID_MAX

#define ZYNQ_I2C_ID_MAX   0x7f /* 7-bit */

◆ ZYNQ_IOC_CAN_BAUDRATE_GET

#define ZYNQ_IOC_CAN_BAUDRATE_GET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_BAUDRATE_GET, unsigned long)

◆ ZYNQ_IOC_CAN_BAUDRATE_SET

#define ZYNQ_IOC_CAN_BAUDRATE_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_BAUDRATE_SET, unsigned long)

◆ ZYNQ_IOC_CAN_DEV_RESET

#define ZYNQ_IOC_CAN_DEV_RESET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_DEV_RESET, unsigned long)

◆ ZYNQ_IOC_CAN_DEV_START

#define ZYNQ_IOC_CAN_DEV_START   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_DEV_START, unsigned long)

◆ ZYNQ_IOC_CAN_DEV_STOP

#define ZYNQ_IOC_CAN_DEV_STOP   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_DEV_STOP, unsigned long)

◆ ZYNQ_IOC_CAN_GET_STATUS_ERR

#define ZYNQ_IOC_CAN_GET_STATUS_ERR   _IOR(ZYNQ_IOC_MAGIC, IOC_CAN_GET_STATUS_ERR, ioc_bcan_status_err_t *)

◆ ZYNQ_IOC_CAN_ID_ADD

#define ZYNQ_IOC_CAN_ID_ADD   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_ID_ADD, unsigned long)

◆ ZYNQ_IOC_CAN_ID_DEL

#define ZYNQ_IOC_CAN_ID_DEL   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_ID_DEL, unsigned long)

◆ ZYNQ_IOC_CAN_LOOPBACK_SET

#define ZYNQ_IOC_CAN_LOOPBACK_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_LOOPBACK_SET, unsigned long)

◆ ZYNQ_IOC_CAN_LOOPBACK_UNSET

#define ZYNQ_IOC_CAN_LOOPBACK_UNSET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_LOOPBACK_UNSET, unsigned long)

◆ ZYNQ_IOC_CAN_RECV

#define ZYNQ_IOC_CAN_RECV   _IOWR(ZYNQ_IOC_MAGIC, IOC_CAN_RECV, ioc_bcan_msg_t *)

◆ ZYNQ_IOC_CAN_RX_TIMEOUT_SET

#define ZYNQ_IOC_CAN_RX_TIMEOUT_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_RX_TIMEOUT_SET, unsigned long)

◆ ZYNQ_IOC_CAN_SEND

#define ZYNQ_IOC_CAN_SEND   _IOWR(ZYNQ_IOC_MAGIC, IOC_CAN_SEND, ioc_bcan_msg_t *)

◆ ZYNQ_IOC_CAN_SEND_HIPRI

#define ZYNQ_IOC_CAN_SEND_HIPRI   _IOWR(ZYNQ_IOC_MAGIC, IOC_CAN_SEND_HIPRI, ioc_bcan_msg_t *)

◆ ZYNQ_IOC_CAN_TX_TIMEOUT_SET

#define ZYNQ_IOC_CAN_TX_TIMEOUT_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_TX_TIMEOUT_SET, unsigned long)

◆ ZYNQ_IOC_FW_GET_VER

#define ZYNQ_IOC_FW_GET_VER   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_GET_VER, unsigned int *)

◆ ZYNQ_IOC_FW_IMAGE_UPLOAD

#define ZYNQ_IOC_FW_IMAGE_UPLOAD   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_IMAGE_UPLOAD, ioc_zynq_fw_upload_t *)

◆ ZYNQ_IOC_FW_IMAGE_UPLOAD_START

#define ZYNQ_IOC_FW_IMAGE_UPLOAD_START   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_IMAGE_UPLOAD_START, unsigned long)

◆ ZYNQ_IOC_FW_PL_UPDATE

#define ZYNQ_IOC_FW_PL_UPDATE   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_PL_UPDATE, unsigned long)

◆ ZYNQ_IOC_FW_PS_UPDATE

#define ZYNQ_IOC_FW_PS_UPDATE   _IOW(ZYNQ_IOC_MAGIC, IOC_FW_PS_UPDATE, unsigned long)

◆ ZYNQ_IOC_GPS_GET

#define ZYNQ_IOC_GPS_GET   _IOR(ZYNQ_IOC_MAGIC, IOC_GPS_GET, unsigned char *)

◆ ZYNQ_IOC_GPS_GPRMC_GET

#define ZYNQ_IOC_GPS_GPRMC_GET   _IOR(ZYNQ_IOC_MAGIC, IOC_GPS_GPRMC_GET, unsigned char *)

◆ ZYNQ_IOC_MAGIC

#define ZYNQ_IOC_MAGIC   ('z' << 12 | 'y' << 8 | 'n' << 4 | 'q')

◆ ZYNQ_IOC_REG_GPSPPS_EVENT_WAIT

#define ZYNQ_IOC_REG_GPSPPS_EVENT_WAIT   _IOW(ZYNQ_IOC_MAGIC, IOC_REG_GPSPPS_EVENT_WAIT, unsigned long)

◆ ZYNQ_IOC_REG_I2C_READ

#define ZYNQ_IOC_REG_I2C_READ   _IOR(ZYNQ_IOC_MAGIC, IOC_REG_I2C_READ, ioc_zynq_i2c_acc_t *)

◆ ZYNQ_IOC_REG_I2C_WRITE

#define ZYNQ_IOC_REG_I2C_WRITE   _IOW(ZYNQ_IOC_MAGIC, IOC_REG_I2C_WRITE, ioc_zynq_i2c_acc_t *)

◆ ZYNQ_IOC_REG_READ

#define ZYNQ_IOC_REG_READ   _IOR(ZYNQ_IOC_MAGIC, IOC_REG_READ, ioc_zynq_reg_acc_t *)

◆ ZYNQ_IOC_REG_WRITE

#define ZYNQ_IOC_REG_WRITE   _IOW(ZYNQ_IOC_MAGIC, IOC_REG_WRITE, ioc_zynq_reg_acc_t *)

◆ ZYNQ_IOC_TRIGGER_DISABLE

#define ZYNQ_IOC_TRIGGER_DISABLE   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_DISABLE, unsigned long)

◆ ZYNQ_IOC_TRIGGER_ENABLE_GPS

#define ZYNQ_IOC_TRIGGER_ENABLE_GPS   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_ENABLE_GPS, unsigned long)

◆ ZYNQ_IOC_TRIGGER_ENABLE_NOGPS

#define ZYNQ_IOC_TRIGGER_ENABLE_NOGPS   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_ENABLE_NOGPS, unsigned long)

◆ ZYNQ_IOC_TRIGGER_ENABLE_ONE_GPS

#define ZYNQ_IOC_TRIGGER_ENABLE_ONE_GPS   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_ENABLE_ONE_GPS, unsigned long)

◆ ZYNQ_IOC_TRIGGER_ENABLE_ONE_NOGPS

#define ZYNQ_IOC_TRIGGER_ENABLE_ONE_NOGPS   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_ENABLE_ONE_NOGPS, unsigned long)

◆ ZYNQ_IOC_TRIGGER_FPS_GET

#define ZYNQ_IOC_TRIGGER_FPS_GET   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_FPS_GET, int *)

◆ ZYNQ_IOC_TRIGGER_FPS_SET

#define ZYNQ_IOC_TRIGGER_FPS_SET   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_FPS_SET, int *)

◆ ZYNQ_IOC_TRIGGER_STATUS

#define ZYNQ_IOC_TRIGGER_STATUS   _IOR(ZYNQ_IOC_MAGIC, IOC_TRIGGER_STATUS, int *)

◆ ZYNQ_IOC_TRIGGER_STATUS_GPS

#define ZYNQ_IOC_TRIGGER_STATUS_GPS   _IOR(ZYNQ_IOC_MAGIC, IOC_TRIGGER_STATUS_GPS, int *)

◆ ZYNQ_IOC_TRIGGER_STATUS_PPS

#define ZYNQ_IOC_TRIGGER_STATUS_PPS   _IOR(ZYNQ_IOC_MAGIC, IOC_TRIGGER_STATUS_PPS, int *)

◆ ZYNQ_IOC_TRIGGER_TIMESTAMP

#define ZYNQ_IOC_TRIGGER_TIMESTAMP   _IOW(ZYNQ_IOC_MAGIC, IOC_TRIGGER_TIMESTAMP, unsigned long)

◆ ZYNQ_MOD_VER

#define ZYNQ_MOD_VER   "1.6.1.2"

Typedef Documentation

◆ ioc_bcan_msg_t

typedef struct ioc_bcan_msg ioc_bcan_msg_t

◆ ioc_bcan_status_err_t

◆ ioc_zynq_fw_upload_t

◆ ioc_zynq_i2c_acc_t

◆ ioc_zynq_reg_acc_t

Enumeration Type Documentation

◆ zynq_baudrate_val

Enumerator
ZYNQ_BAUDRATE_1M 
ZYNQ_BAUDRATE_500K 
ZYNQ_BAUDRATE_250K 
ZYNQ_BAUDRATE_150K 
ZYNQ_BAUDRATE_NUM 

◆ ZYNQ_IOC_CAN_CMD

Enumerator
IOC_CAN_TX_TIMEOUT_SET 
IOC_CAN_RX_TIMEOUT_SET 
IOC_CAN_DEV_START 
IOC_CAN_DEV_STOP 
IOC_CAN_DEV_RESET 
IOC_CAN_ID_ADD 
IOC_CAN_ID_DEL 
IOC_CAN_BAUDRATE_SET 
IOC_CAN_BAUDRATE_GET 
IOC_CAN_LOOPBACK_SET 
IOC_CAN_LOOPBACK_UNSET 
IOC_CAN_RECV 
IOC_CAN_SEND 
IOC_CAN_SEND_HIPRI 
IOC_CAN_GET_STATUS_ERR 
IOC_CAN_CMD_MAX 

◆ ZYNQ_IOC_FW_CMD

Enumerator
IOC_FW_IMAGE_UPLOAD_START 
IOC_FW_IMAGE_UPLOAD 
IOC_FW_PL_UPDATE 
IOC_FW_PS_UPDATE 
IOC_FW_GET_VER 
IOC_FW_CMD_MAX 

◆ ZYNQ_IOC_GPS_CMD

Enumerator
IOC_GPS_GET 
IOC_GPS_GPRMC_GET 
IOC_GPS_CMD_MAX 

◆ ZYNQ_IOC_REG_CMD

Enumerator
IOC_REG_READ 
IOC_REG_WRITE 
IOC_REG_I2C_READ 
IOC_REG_I2C_WRITE 
IOC_REG_GPSPPS_EVENT_WAIT 
IOC_REG_CMD_MAX 

◆ ZYNQ_IOC_TRIGGER_CMD

Enumerator
IOC_TRIGGER_DISABLE 
IOC_TRIGGER_ENABLE_GPS 
IOC_TRIGGER_ENABLE_NOGPS 
IOC_TRIGGER_ENABLE_ONE_GPS 
IOC_TRIGGER_ENABLE_ONE_NOGPS 
IOC_TRIGGER_TIMESTAMP 
IOC_TRIGGER_STATUS 
IOC_TRIGGER_STATUS_GPS 
IOC_TRIGGER_STATUS_PPS 
IOC_TRIGGER_FPS_SET 
IOC_TRIGGER_FPS_GET 
IOC_TRIGGER_CMD_MAX