modified 0511

Dependencies:   mbed-dev FastPWM3

CAN/CAN_com.h

Committer:
WinnieLiu
Date:
2022-03-07
Revision:
62:d43fcdd2d48b
Parent:
60:f009e39e913e
Child:
65:cb3497b549e9

File content as of revision 62:d43fcdd2d48b:

#ifndef CAN_COM_H
#define CAN_COM_H

#include "../structs.h"
#include "user_config.h"
#include "mbed.h"
#include "../math_ops.h"

#define P_MIN 0.0f
#define P_MAX 6.283185f //359.9999 deg
//#define P_REPLY_MIN -21360*2*PI
//#define P_REPLY_MAX 21360*2*PI //rad
#define P_REPLY_MIN -15*2*PI 
#define P_REPLY_MAX 15*2*PI //rad

//#define P_MIN -95.5f
//#define P_MAX 95.5f

#define V_MIN -45.0f
#define V_MAX 45.0f
#define KP_MIN 0.0f
#define KP_MAX 500.0f
#define KI_MIN 0.0f
#define KI_MAX 10.0f
#define KD_MIN 0.0f
#define KD_MAX 5.0f
#define T_MIN -20.0f
#define T_MAX 20.0f

void pack_reply(CANMessage *msg, float p, float v, float t, int version, int calibrate_finish, int state);
void unpack_cmd(CANMessage msg, ControllerStruct * controller);


#endif