Mirjana Radosavljevic
/
BMS_LV
Battery Management System LV - 2020/2021
Diff: bq79606.h
- Revision:
- 1:d0662d4ffb8c
- Parent:
- 0:e22b53fffed7
- Child:
- 2:03a6da61d834
diff -r e22b53fffed7 -r d0662d4ffb8c bq79606.h --- a/bq79606.h Mon Dec 07 20:23:08 2020 +0000 +++ b/bq79606.h Sun Dec 20 18:07:17 2020 +0000 @@ -1,5 +1,6 @@ -#ifndef BQ79606_H_ -#define BQ79606_H_ +#ifndef bq +#define bq +#include "mbed.h" // User defines #define TOTALBOARDS 1 //MUST SET: total boards in the stack @@ -476,38 +477,27 @@ #define CUST_CRC_RSLTH 0x2E1 // Calculated customer CRC result high byte #define CUST_CRC_RSLTL 0x2E2 // Calculated customer CRC result low byte -// - - - PIN CONFIGURATION - - - -DigitalIn bmsFault(PA_4);//PC_8); -DigitalOut bmsWakeUp(PB_8);//PC_9); //D8 - -// - - - UART CONFIGURATION - - - - -Serial bms(PA_0, PA_1, BAUDRATE);//PA_9, PA_10,250000); //UART ka BMS Slaveu -Serial pc1(USBTX, USBRX, 9600);//PC_10, PC_11,9600); //UART ka PCu Serijskom monitoru // Function Prototypes -void Wake79606(); +void Wake79606(void); //void CommClear(void); //void CommSleepToWake(void); //void CommReset(void); void AutoAddress(void); -BOOL GetFaultStat(); -uint16 CRC16(BYTE *pBuf, int nLen); +uint16_t CRC16(BYTE *pBuf, int nLen); void sendUART(int length, uint8_t * data); -void init(); +void init(void); -int WriteReg(BYTE bID, uint16 wAddr, uint64 dwData, BYTE bLen, BYTE bWriteType); -int ReadReg(BYTE bID, uint16 wAddr, BYTE * pData, BYTE bLen, uint32 dwTimeOut, BYTE bWriteType); +int WriteReg(BYTE bID, uint16_t wAddr, uint64_t dwData, BYTE bLen, BYTE bWriteType); +int ReadReg(BYTE bID, uint16_t wAddr, BYTE * pData, BYTE bLen, uint32_t dwTimeOut, BYTE bWriteType); -int WriteFrame(BYTE bID, uint16 wAddr, BYTE * pData, BYTE bLen, BYTE bWriteType); -int ReadFrameReq(BYTE bID, uint16 wAddr, BYTE bByteToReturn,BYTE bWriteType); +int WriteFrame(BYTE bID, uint16_t wAddr, BYTE * pData, BYTE bLen, BYTE bWriteType); +int ReadFrameReq(BYTE bID, uint16_t wAddr, BYTE bByteToReturn,BYTE bWriteType); //void delayms(uint16 ms); //void delayus(uint16 us); //float Complement(uint16 rawData, float multiplier); - - -#endif /* BQ79606_H_ */ \ No newline at end of file +#endif \ No newline at end of file