1

Dependencies:   mcp2515 mbed-dev-f303

CAN/CAN.h

Committer:
yezhong
Date:
2022-01-11
Revision:
4:2503c88a564f
Parent:
2:cd74a8cb03b0
Child:
7:1ab9699af5ae

File content as of revision 4:2503c88a564f:

#ifndef _CAN_H
#define _CAN_H

// 头文件
#include "mbed.h"
#include "math_ops.h"
#include "leg_message.h"
#include "used_leg_message.h"
#include "CAN3.h"
#include "mcp2515.h"

// 宏定义
#define CAN_ID  0x01                                                            // Master CAN ID

#define P_MIN   -12.5f                                                          // Value Limits
#define P_MAX   12.5f
#define V_MIN   -45.0f
#define V_MAX   45.0f
#define KP_MIN  0.0f
#define KP_MAX  500.0f
#define KD_MIN  0.0f
#define KD_MAX  5.0f
#define T_MIN   -18.0f
#define T_MAX   18.0f                                                           // Value Limits


// 对象外部申明
extern CAN pf_can, df_can;                                                      //设备的外部申明
extern CANMessage pf_rxMsg, df_rxMsg;                                           // 主控收到的CAN消息
extern CANMessage pf_txMsg, df_txMsg;                                               // 主控发送的CAN消息

extern CAN3 df1_can;
extern CANMessage df1_txMsg;
extern CANMessage df1_rxMsg;  


// 函数外部申明
void pack_cmd(CANMessage * msg, joint_control joint);
void PackAll();
void WriteAll();
void unpack_reply(CANMessage msg, ankle_state * ankle);



#endif