1

CAN/CAN.h

Committer:
WXD
Date:
2019-10-08
Revision:
5:6a95726e45b0
Child:
8:95a914f962bd

File content as of revision 5:6a95726e45b0:

#ifndef _CAN_H
#define _CAN_H


// 头文件
#include "mbed.h"
#include "math_ops.h"
#include "leg_message.h"
#include "used_leg_message.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  800.0f
#define KD_MIN  0.0f
#define KD_MAX  100.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_can, DF_can;                                               // 主控发送的CAN消息


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


#endif