This library can parse CAN data sent by MITSUBA Inverter.
Diff: MITSUBA_CAN.h
- Revision:
- 0:bd23027c06bd
- Child:
- 1:ec529582beed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MITSUBA_CAN.h Thu Jun 16 05:54:26 2016 +0000 @@ -0,0 +1,44 @@ +/** +* 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 + + /** + * MITSUBA constructor. + @param _can instance of CAN + @param freq CAN frequency + */ + MITSUBA(CAN &_can, int freq); + /** + * Fetch and Parse datas 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); +};