⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pdo.h

📁 AVR平台下的CanOpen协议桟源码包括应用
💻 H
字号:
/* ------------------------------------------------------------------------
File   : pdo.h

Descr  : Include file for the PDO routines in pdo.c.

History: 19JUL.00; Henk B&B; Definition.
	   AUG.00; Henk B&B; Addition of PDOs for digital input and output.
	   NOV.00; Henk B&B; Addition of PDO for analogue output (DAC).
--------------------------------------------------------------------------- */

#ifndef PDO_H
#define PDO_H

/* Number of Transmit-PDOs */
#define TPDO_CNT          3

/* Number of Receive-PDOs */
#define RPDO_CNT          2

/* Which PDO is used for what */
#define TPDO_DIGITAL_IN   (1-1)
#define TPDO_ANALOG_IN    (2-1)
#define TPDO_ANALOG_IN_V  (3-1)
#define RPDO_DIGITAL_OUT  (1-1)
#define RPDO_ANALOG_OUT   (2-1)

/* ------------------------------------------------------------------------ */
/* Globals */

/* For timer-triggered PDO transmissions */
extern BOOL   TPdoOnTimer[];

/* Keeps track of time for the timer-triggered PDO transmissions */
extern UINT16 TPdoTimerCntr[];

/* ------------------------------------------------------------------------ */
/* Function prototypes */

void pdo_init          ( void );
void tpdo_scan         ( void );
void pdo_on_nmt        ( BYTE nmt_request );
void tpdo_on_sync      ( void );
void tpdo1_on_rtr      ( void );
void tpdo2_on_rtr      ( void );
void tpdo3_on_rtr      ( void );
void rpdo1             ( BYTE dlc, BYTE *can_data );
void rpdo2             ( BYTE dlc, BYTE *can_data );
BOOL pdo_rtr_required  ( void );

BOOL tpdo_get_comm_par ( BYTE pdo_no,
			 BYTE od_subind,
			 BYTE *nbytes,
			 BYTE *par );
BOOL rpdo_get_comm_par ( BYTE pdo_no,
			 BYTE od_subind,
			 BYTE *nbytes,
			 BYTE *par );

BOOL tpdo_get_mapping  ( BYTE pdo_no,
			 BYTE od_subind,
			 BYTE *nbytes,
			 BYTE *par );
BOOL rpdo_get_mapping  ( BYTE pdo_no,
			 BYTE od_subind,
			 BYTE *nbytes,
			 BYTE *par );

BOOL tpdo_set_comm_par ( BYTE pdo_no,
			 BYTE od_subind,
			 BYTE nbytes,
			 BYTE *par );

BOOL pdo_store_config  ( void );

#endif /* PDO_H */

/* ------------------------------------------------------------------------ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -