Apollo 10.0
自动驾驶开放平台
zynq_api.h 文件参考
#include "bcan_defs.h"
zynq_api.h 的引用(Include)关系图:

浏览源代码.

struct  ioc_bcan_msg
 
struct  ioc_bcan_status_err
 
struct  ioc_zynq_fw_upload
 
struct  ioc_zynq_reg_acc
 
struct  ioc_zynq_i2c_acc
 

宏定义

#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)
 

类型定义

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
 

枚举

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
}
 

宏定义说明

◆ BB_FPS_14

#define BB_FPS_14   1 /* 14Hz */

在文件 zynq_api.h158 行定义.

◆ BB_FPS_15_DEFAULT

#define BB_FPS_15_DEFAULT   0 /* 15Hz */

在文件 zynq_api.h157 行定义.

◆ BB_FPS_16

#define BB_FPS_16   2 /* 16Hz */

在文件 zynq_api.h159 行定义.

◆ GH_FPS_10

#define GH_FPS_10   3 /* 10Hz */

在文件 zynq_api.h150 行定义.

◆ GH_FPS_15

#define GH_FPS_15   2 /* 15Hz */

在文件 zynq_api.h149 行定义.

◆ GH_FPS_20

#define GH_FPS_20   1 /* 20Hz */

在文件 zynq_api.h148 行定义.

◆ GH_FPS_30_DEFAULT

#define GH_FPS_30_DEFAULT   0 /* 30Hz */

在文件 zynq_api.h147 行定义.

◆ LD_FPS_5_DEFAULT

#define LD_FPS_5_DEFAULT   0 /* 5Hz */

在文件 zynq_api.h161 行定义.

◆ LD_FPS_7

#define LD_FPS_7   1 /* 7Hz */

在文件 zynq_api.h162 行定义.

◆ LD_FPS_9

#define LD_FPS_9   2 /* 9Hz */

在文件 zynq_api.h163 行定义.

◆ LI_FPS_10

#define LI_FPS_10   3 /* 10Hz */

在文件 zynq_api.h155 行定义.

◆ LI_FPS_15

#define LI_FPS_15   2 /* 15Hz */

在文件 zynq_api.h154 行定义.

◆ LI_FPS_20

#define LI_FPS_20   1 /* 20Hz */

在文件 zynq_api.h153 行定义.

◆ LI_FPS_30_DEFAULT

#define LI_FPS_30_DEFAULT   0 /* 30Hz */

在文件 zynq_api.h152 行定义.

◆ ZYNQ_DEV_NAME_CAN

#define ZYNQ_DEV_NAME_CAN   "zynq_can"

在文件 zynq_api.h29 行定义.

◆ ZYNQ_DEV_NAME_FW

#define ZYNQ_DEV_NAME_FW   "zynq_fw"

在文件 zynq_api.h25 行定义.

◆ ZYNQ_DEV_NAME_GPS

#define ZYNQ_DEV_NAME_GPS   "zynq_gps"

在文件 zynq_api.h27 行定义.

◆ ZYNQ_DEV_NAME_REG

#define ZYNQ_DEV_NAME_REG   "zynq_reg"

在文件 zynq_api.h28 行定义.

◆ ZYNQ_DEV_NAME_TRIGGER

#define ZYNQ_DEV_NAME_TRIGGER   "zynq_trigger"

在文件 zynq_api.h26 行定义.

◆ ZYNQ_DRV_NAME

#define ZYNQ_DRV_NAME   "zynq"

在文件 zynq_api.h23 行定义.

◆ ZYNQ_FPS_ALL_DEFAULT

#define ZYNQ_FPS_ALL_DEFAULT   0

在文件 zynq_api.h171 行定义.

◆ ZYNQ_FPS_BB

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

在文件 zynq_api.h167 行定义.

◆ ZYNQ_FPS_GH

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

在文件 zynq_api.h165 行定义.

◆ ZYNQ_FPS_KEEP

#define ZYNQ_FPS_KEEP   0xf

在文件 zynq_api.h169 行定义.

◆ ZYNQ_FPS_KEEP_ALL

#define ZYNQ_FPS_KEEP_ALL   0xffff

在文件 zynq_api.h170 行定义.

◆ ZYNQ_FPS_LD

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

在文件 zynq_api.h168 行定义.

◆ ZYNQ_FPS_LI

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

在文件 zynq_api.h166 行定义.

◆ ZYNQ_FPS_LI_DEFAULT

#define ZYNQ_FPS_LI_DEFAULT   0xf0ff

在文件 zynq_api.h172 行定义.

◆ ZYNQ_FPS_SET_LI_ONLY

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

在文件 zynq_api.h174 行定义.

◆ ZYNQ_FPS_VALIDATE_FAIL

#define ZYNQ_FPS_VALIDATE_FAIL (   fps)
值:
((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_LI(fps)
Definition zynq_api.h:166
#define ZYNQ_FPS_KEEP
Definition zynq_api.h:169
#define ZYNQ_FPS_GH(fps)
Definition zynq_api.h:165
#define ZYNQ_FPS_LD(fps)
Definition zynq_api.h:168
#define ZYNQ_FPS_BB(fps)
Definition zynq_api.h:167

在文件 zynq_api.h175 行定义.

183 {
184 /*
185 * image data size must be multiple of 4 as each polling transfer is in
186 * 16-byte, so padding the data if needed.
187 */
188 unsigned int *ioc_zynq_fw_data;
189 unsigned int ioc_zynq_fw_num;
190 unsigned int ioc_zynq_fw_done;
191 int ioc_zynq_fw_err;
193
194#define ZYNQ_IOC_FW_IMAGE_UPLOAD_START \
195 _IOW(ZYNQ_IOC_MAGIC, IOC_FW_IMAGE_UPLOAD_START, unsigned long)
196#define ZYNQ_IOC_FW_IMAGE_UPLOAD \
197 _IOW(ZYNQ_IOC_MAGIC, IOC_FW_IMAGE_UPLOAD, ioc_zynq_fw_upload_t *)
198#define ZYNQ_IOC_FW_PL_UPDATE \
199 _IOW(ZYNQ_IOC_MAGIC, IOC_FW_PL_UPDATE, unsigned long)
200#define ZYNQ_IOC_FW_PS_UPDATE \
201 _IOW(ZYNQ_IOC_MAGIC, IOC_FW_PS_UPDATE, unsigned long)
202#define ZYNQ_IOC_FW_GET_VER _IOW(ZYNQ_IOC_MAGIC, IOC_FW_GET_VER, unsigned int *)
203
204/* CAN channel ioctl cmds */
205#define ZYNQ_IOC_CAN_TX_TIMEOUT_SET \
206 _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_TX_TIMEOUT_SET, unsigned long)
207
208#define ZYNQ_IOC_CAN_RX_TIMEOUT_SET \
209 _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_RX_TIMEOUT_SET, unsigned long)
210
211#define ZYNQ_IOC_CAN_DEV_START \
212 _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_DEV_START, unsigned long)
213
214#define ZYNQ_IOC_CAN_DEV_STOP \
215 _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_DEV_STOP, unsigned long)
216
217#define ZYNQ_IOC_CAN_DEV_RESET \
218 _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_DEV_RESET, unsigned long)
219
220#define ZYNQ_IOC_CAN_ID_ADD _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_ID_ADD, unsigned long)
221
222#define ZYNQ_IOC_CAN_ID_DEL _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_ID_DEL, unsigned long)
223
224#define ZYNQ_IOC_CAN_BAUDRATE_SET \
225 _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_BAUDRATE_SET, unsigned long)
226
227#define ZYNQ_IOC_CAN_BAUDRATE_GET \
228 _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_BAUDRATE_GET, unsigned long)
229
230#define ZYNQ_IOC_CAN_LOOPBACK_SET \
231 _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_LOOPBACK_SET, unsigned long)
232
233#define ZYNQ_IOC_CAN_LOOPBACK_UNSET \
234 _IOW(ZYNQ_IOC_MAGIC, IOC_CAN_LOOPBACK_UNSET, unsigned long)
235
236#define ZYNQ_IOC_CAN_RECV _IOWR(ZYNQ_IOC_MAGIC, IOC_CAN_RECV, ioc_bcan_msg_t *)
237
238#define ZYNQ_IOC_CAN_SEND _IOWR(ZYNQ_IOC_MAGIC, IOC_CAN_SEND, ioc_bcan_msg_t *)
239
240#define ZYNQ_IOC_CAN_SEND_HIPRI \
241 _IOWR(ZYNQ_IOC_MAGIC, IOC_CAN_SEND_HIPRI, ioc_bcan_msg_t *)
242
243#define ZYNQ_IOC_CAN_GET_STATUS_ERR \
244 _IOR(ZYNQ_IOC_MAGIC, IOC_CAN_GET_STATUS_ERR, ioc_bcan_status_err_t *)
245
246/* register read/write ioctl cmds */
247typedef struct ioc_zynq_reg_acc {
248 unsigned int reg_bar;
249 unsigned int reg_offset;
250 unsigned int reg_data;
252
253/* I2C ID definitions */
254#define ZYNQ_I2C_ID_JANUS 0x5c
255#define ZYNQ_I2C_ID_MAX 0x7f /* 7-bit */
256
257typedef struct ioc_zynq_i2c_acc {
258 unsigned char i2c_id; /* 7-bit */
259 unsigned char i2c_addr;
260 unsigned char i2c_data;
262
263#define ZYNQ_IOC_REG_READ \
264 _IOR(ZYNQ_IOC_MAGIC, IOC_REG_READ, ioc_zynq_reg_acc_t *)
265#define ZYNQ_IOC_REG_WRITE \
266 _IOW(ZYNQ_IOC_MAGIC, IOC_REG_WRITE, ioc_zynq_reg_acc_t *)
267#define ZYNQ_IOC_REG_I2C_READ \
268 _IOR(ZYNQ_IOC_MAGIC, IOC_REG_I2C_READ, ioc_zynq_i2c_acc_t *)
269#define ZYNQ_IOC_REG_I2C_WRITE \
270 _IOW(ZYNQ_IOC_MAGIC, IOC_REG_I2C_WRITE, ioc_zynq_i2c_acc_t *)
271/* wait for GPS/PPS status change event notification */
272#define ZYNQ_IOC_REG_GPSPPS_EVENT_WAIT \
273 _IOW(ZYNQ_IOC_MAGIC, IOC_REG_GPSPPS_EVENT_WAIT, unsigned long)
unsigned char i2c_data
Definition zynq_api.h:261
unsigned char i2c_addr
Definition zynq_api.h:260
unsigned char i2c_id
Definition zynq_api.h:259
unsigned int reg_bar
Definition zynq_api.h:249
unsigned int reg_data
Definition zynq_api.h:251
unsigned int reg_offset
Definition zynq_api.h:250
struct ioc_zynq_i2c_acc ioc_zynq_i2c_acc_t
struct ioc_zynq_reg_acc ioc_zynq_reg_acc_t
struct ioc_zynq_fw_upload ioc_zynq_fw_upload_t

◆ ZYNQ_FW_MSG_SZ

#define ZYNQ_FW_MSG_SZ   16

在文件 zynq_api.h183 行定义.

◆ ZYNQ_FW_PADDING

#define ZYNQ_FW_PADDING   0x00000000

在文件 zynq_api.h182 行定义.

◆ ZYNQ_GPS_GPRMC_VAL_SZ

#define ZYNQ_GPS_GPRMC_VAL_SZ   68

在文件 zynq_api.h119 行定义.

◆ ZYNQ_GPS_VAL_SZ

#define ZYNQ_GPS_VAL_SZ   12

在文件 zynq_api.h117 行定义.

◆ ZYNQ_I2C_ID_JANUS

#define ZYNQ_I2C_ID_JANUS   0x5c

在文件 zynq_api.h255 行定义.

◆ ZYNQ_I2C_ID_MAX

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

在文件 zynq_api.h256 行定义.

◆ ZYNQ_IOC_CAN_BAUDRATE_GET

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

在文件 zynq_api.h228 行定义.

◆ ZYNQ_IOC_CAN_BAUDRATE_SET

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

在文件 zynq_api.h225 行定义.

◆ ZYNQ_IOC_CAN_DEV_RESET

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

在文件 zynq_api.h218 行定义.

◆ ZYNQ_IOC_CAN_DEV_START

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

在文件 zynq_api.h212 行定义.

◆ ZYNQ_IOC_CAN_DEV_STOP

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

在文件 zynq_api.h215 行定义.

◆ 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_api.h244 行定义.

◆ ZYNQ_IOC_CAN_ID_ADD

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

在文件 zynq_api.h221 行定义.

◆ ZYNQ_IOC_CAN_ID_DEL

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

在文件 zynq_api.h223 行定义.

◆ ZYNQ_IOC_CAN_LOOPBACK_SET

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

在文件 zynq_api.h231 行定义.

◆ ZYNQ_IOC_CAN_LOOPBACK_UNSET

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

在文件 zynq_api.h234 行定义.

◆ ZYNQ_IOC_CAN_RECV

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

在文件 zynq_api.h237 行定义.

◆ 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_api.h209 行定义.

◆ ZYNQ_IOC_CAN_SEND

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

在文件 zynq_api.h239 行定义.

◆ ZYNQ_IOC_CAN_SEND_HIPRI

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

在文件 zynq_api.h241 行定义.

◆ 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_api.h206 行定义.

◆ ZYNQ_IOC_FW_GET_VER

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

在文件 zynq_api.h203 行定义.

◆ 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_api.h197 行定义.

◆ 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_api.h195 行定义.

◆ ZYNQ_IOC_FW_PL_UPDATE

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

在文件 zynq_api.h199 行定义.

◆ ZYNQ_IOC_FW_PS_UPDATE

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

在文件 zynq_api.h201 行定义.

◆ ZYNQ_IOC_GPS_GET

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

在文件 zynq_api.h118 行定义.

◆ ZYNQ_IOC_GPS_GPRMC_GET

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

在文件 zynq_api.h120 行定义.

◆ ZYNQ_IOC_MAGIC

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

在文件 zynq_api.h53 行定义.

◆ 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_api.h273 行定义.

◆ 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_api.h268 行定义.

◆ 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_api.h270 行定义.

◆ ZYNQ_IOC_REG_READ

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

在文件 zynq_api.h264 行定义.

◆ ZYNQ_IOC_REG_WRITE

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

在文件 zynq_api.h266 行定义.

◆ ZYNQ_IOC_TRIGGER_DISABLE

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

在文件 zynq_api.h124 行定义.

◆ ZYNQ_IOC_TRIGGER_ENABLE_GPS

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

在文件 zynq_api.h126 行定义.

◆ ZYNQ_IOC_TRIGGER_ENABLE_NOGPS

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

在文件 zynq_api.h128 行定义.

◆ 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_api.h130 行定义.

◆ 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_api.h132 行定义.

◆ ZYNQ_IOC_TRIGGER_FPS_GET

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

在文件 zynq_api.h143 行定义.

◆ ZYNQ_IOC_TRIGGER_FPS_SET

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

在文件 zynq_api.h141 行定义.

◆ ZYNQ_IOC_TRIGGER_STATUS

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

在文件 zynq_api.h136 行定义.

◆ ZYNQ_IOC_TRIGGER_STATUS_GPS

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

在文件 zynq_api.h137 行定义.

◆ ZYNQ_IOC_TRIGGER_STATUS_PPS

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

在文件 zynq_api.h139 行定义.

◆ ZYNQ_IOC_TRIGGER_TIMESTAMP

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

在文件 zynq_api.h134 行定义.

◆ ZYNQ_MOD_VER

#define ZYNQ_MOD_VER   "1.6.1.2"

在文件 zynq_api.h21 行定义.

类型定义说明

◆ 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

枚举类型说明

◆ zynq_baudrate_val

枚举值
ZYNQ_BAUDRATE_1M 
ZYNQ_BAUDRATE_500K 
ZYNQ_BAUDRATE_250K 
ZYNQ_BAUDRATE_150K 
ZYNQ_BAUDRATE_NUM 

在文件 zynq_api.h108 行定义.

108 {
114};
@ ZYNQ_BAUDRATE_1M
Definition zynq_api.h:109
@ ZYNQ_BAUDRATE_NUM
Definition zynq_api.h:113
@ ZYNQ_BAUDRATE_250K
Definition zynq_api.h:111
@ ZYNQ_BAUDRATE_500K
Definition zynq_api.h:110
@ ZYNQ_BAUDRATE_150K
Definition zynq_api.h:112

◆ ZYNQ_IOC_CAN_CMD

枚举值
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_api.h80 行定义.

80 {
81 IOC_CAN_TX_TIMEOUT_SET = IOC_FW_CMD_MAX, /* in milli-seconds */
82 IOC_CAN_RX_TIMEOUT_SET, /* in milli-seconds */
97};
@ IOC_CAN_RECV
Definition zynq_api.h:92
@ IOC_CAN_BAUDRATE_SET
Definition zynq_api.h:88
@ IOC_CAN_TX_TIMEOUT_SET
Definition zynq_api.h:81
@ IOC_CAN_GET_STATUS_ERR
Definition zynq_api.h:95
@ IOC_CAN_ID_ADD
Definition zynq_api.h:86
@ IOC_CAN_LOOPBACK_SET
Definition zynq_api.h:90
@ IOC_CAN_DEV_STOP
Definition zynq_api.h:84
@ IOC_CAN_LOOPBACK_UNSET
Definition zynq_api.h:91
@ IOC_CAN_SEND
Definition zynq_api.h:93
@ IOC_CAN_BAUDRATE_GET
Definition zynq_api.h:89
@ IOC_CAN_CMD_MAX
Definition zynq_api.h:96
@ IOC_CAN_ID_DEL
Definition zynq_api.h:87
@ IOC_CAN_SEND_HIPRI
Definition zynq_api.h:94
@ IOC_CAN_DEV_RESET
Definition zynq_api.h:85
@ IOC_CAN_RX_TIMEOUT_SET
Definition zynq_api.h:82
@ IOC_CAN_DEV_START
Definition zynq_api.h:83
@ IOC_FW_CMD_MAX
Definition zynq_api.h:77

◆ ZYNQ_IOC_FW_CMD

枚举值
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_api.h71 行定义.

71 {
74 IOC_FW_PL_UPDATE, /* PL FPGA FW image update */
75 IOC_FW_PS_UPDATE, /* PS OS image update */
76 IOC_FW_GET_VER, /* get the image version */
78};
@ IOC_TRIGGER_CMD_MAX
Definition zynq_api.h:68
@ IOC_FW_GET_VER
Definition zynq_api.h:76
@ IOC_FW_IMAGE_UPLOAD
Definition zynq_api.h:73
@ IOC_FW_IMAGE_UPLOAD_START
Definition zynq_api.h:72
@ IOC_FW_PL_UPDATE
Definition zynq_api.h:74
@ IOC_FW_PS_UPDATE
Definition zynq_api.h:75

◆ ZYNQ_IOC_GPS_CMD

枚举值
IOC_GPS_GET 
IOC_GPS_GPRMC_GET 
IOC_GPS_CMD_MAX 

在文件 zynq_api.h54 行定义.

@ IOC_GPS_CMD_MAX
Definition zynq_api.h:54
@ IOC_GPS_GPRMC_GET
Definition zynq_api.h:54
@ IOC_GPS_GET
Definition zynq_api.h:54

◆ ZYNQ_IOC_REG_CMD

枚举值
IOC_REG_READ 
IOC_REG_WRITE 
IOC_REG_I2C_READ 
IOC_REG_I2C_WRITE 
IOC_REG_GPSPPS_EVENT_WAIT 
IOC_REG_CMD_MAX 

在文件 zynq_api.h99 行定义.

99 {
106};
@ IOC_REG_WRITE
Definition zynq_api.h:101
@ IOC_REG_I2C_READ
Definition zynq_api.h:102
@ IOC_REG_I2C_WRITE
Definition zynq_api.h:103
@ IOC_REG_GPSPPS_EVENT_WAIT
Definition zynq_api.h:104
@ IOC_REG_READ
Definition zynq_api.h:100
@ IOC_REG_CMD_MAX
Definition zynq_api.h:105

◆ ZYNQ_IOC_TRIGGER_CMD

枚举值
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 

在文件 zynq_api.h56 行定义.

56 {
69};
@ IOC_TRIGGER_TIMESTAMP
Definition zynq_api.h:62
@ IOC_TRIGGER_STATUS_PPS
Definition zynq_api.h:65
@ IOC_TRIGGER_FPS_GET
Definition zynq_api.h:67
@ IOC_TRIGGER_STATUS
Definition zynq_api.h:63
@ IOC_TRIGGER_ENABLE_ONE_GPS
Definition zynq_api.h:60
@ IOC_TRIGGER_DISABLE
Definition zynq_api.h:57
@ IOC_TRIGGER_STATUS_GPS
Definition zynq_api.h:64
@ IOC_TRIGGER_FPS_SET
Definition zynq_api.h:66
@ IOC_TRIGGER_ENABLE_NOGPS
Definition zynq_api.h:59
@ IOC_TRIGGER_ENABLE_ONE_NOGPS
Definition zynq_api.h:61
@ IOC_TRIGGER_ENABLE_GPS
Definition zynq_api.h:58