diff --git a/canbed_dual.h b/canbed_dual.h index 85ac183..cd84156 100644 --- a/canbed_dual.h +++ b/canbed_dual.h @@ -1,29 +1,25 @@ -// aruino library for CANBed Dual +// Arduino library for CANBed Dual GD32E103CBT6 #include #include #define I2C_ADDR 0X41 #define CANI2C Wire1 -#define DELAY_TIME 0 class CANBedDual { - private: - + private: unsigned long timerDelay = 0; int canNum = 0; + unsigned char canConfig[48]; - unsigned char canconfig[48]; - - private: - + private: unsigned long char2long(unsigned char *str); void long2char(unsigned long __t, unsigned char *str); void makeCanConfig(); void sendConfig(); - public: + public: CANBedDual(int num) { canNum = num; @@ -31,10 +27,14 @@ class CANBedDual void init(unsigned long speed); void initFD(unsigned long speed20, unsigned long speedfd); - void initMaskFilt(unsigned char num, unsigned char ext, unsigned long mask, unsigned long filt); - + // id CAN id + // ext 0:standard, 1:extended, + // rtr 0:data, 1:remote + // fd 0:classic 1:can fd + // len data length + // dta data buffer void send(unsigned long id, unsigned char ext, unsigned char rtr, unsigned char fd, unsigned char len, unsigned char *dta); byte checkRecv(); byte read(unsigned long *id, int *ext, int *rtr, int *fd, int *len, unsigned char *str); -}; \ No newline at end of file +};