1

CAN/CAN.h

Committer:
ccxx1200
Date:
2020-03-12
Revision:
10:f94e325fc1e6
Parent:
8:95a914f962bd

File content as of revision 10:f94e325fc1e6:

#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  5.0f
#define KD_MIN  0.0f
#define KD_MAX  500.0f
#define T_MIN   -18.0f
#define T_MAX   18.0f                                                           // Value Limits


// 对象外部申明
extern CAN ef_can, wf_can;                                                      //设备的外部申明
extern CANMessage ef_rxMsg, wf_rxMsg;                                           // 主控收到的CAN消息
extern CANMessage EF_can, WF_can;                                               // 主控发送的CAN消息


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


#endif