Shao Rui / CH_Communicatuin_Test

Dependencies:   mbed-dev_spine

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers CAN.h Source File

CAN.h

00001 #ifndef _CAN_H
00002 #define _CAN_H
00003 
00004 
00005 // 头文件
00006 #include "mbed.h"
00007 #include "math_ops.h"
00008 #include "leg_message.h"
00009 #include "used_leg_message.h"
00010 
00011 
00012 // 宏定义
00013 #define CAN_ID  0x01                                                            // Master CAN ID
00014 
00015 #define P_MIN   -12.5f                                                          // Value Limits
00016 #define P_MAX   12.5f
00017 #define V_MIN   -45.0f
00018 #define V_MAX   45.0f
00019 #define KP_MIN  0.0f
00020 #define KP_MAX  5.0f
00021 #define KD_MIN  0.0f
00022 #define KD_MAX  500.0f
00023 #define T_MIN   -18.0f
00024 #define T_MAX   18.0f                                                           // Value Limits
00025 
00026 
00027 // 对象外部申明
00028 extern CAN ef_can, wf_can;                                                      //设备的外部申明
00029 extern CANMessage ef_rxMsg, wf_rxMsg;                                           // 主控收到的CAN消息
00030 extern CANMessage EF_can, WF_can;                                               // 主控发送的CAN消息
00031 
00032 
00033 // 函数外部申明
00034 void pack_cmd(CANMessage * msg, joint_control joint);
00035 void PackAll();
00036 void WriteAll();
00037 void unpack_reply(CANMessage msg, ankle_state * ankle);
00038 
00039 
00040 #endif
00041