Atsushi Hattori
/
20210627_Logger
hattori&ide
MITSUBA_CAN/MITSUBA_CAN.h
- Committer:
- hattori_atsushi
- Date:
- 18 months ago
- Revision:
- 0:f77369cabd75
File content as of revision 0:f77369cabd75:
/** * define LogFrame Address. */ #define FRAME0 0x01 #define FRAME1 0x02 #include "mbed.h" /** * MITSUBA class */ class MITSUBA { public: /** * variables parsed from CAN data */ double batteryVoltage; // 0.5V / LSB double batteryCurrent; // 1A / LSB double motorCurrentPeak; // 1A / LSB double FETtemp; // 5deg / LSB double rpmMotor; // 1rpm / LSB double duty; // 0.5% / LSB double angle; // 0.5deg / LSB double accelPosition; // 0.5% / LSB double regenePosition; // 0.5% / LSB double OUTtarget; // 0.5A/LSB /** * MITSUBA constructor. @param _can instance of CAN @param freq CAN frequency */ MITSUBA(CAN &_can, int freq); /** * Fetch and Parse data sent by the MITSUBA Inverter. @param val LogFrame Address */ void GetCanData(unsigned char val); private: CAN &can; int canfreq; void ParseFrame0(unsigned char *data); void ParseFrame1(unsigned char *data); };