Classes | Namespaces | Macros
bms_interface.h File Reference
#include <cerrno>
#include <cstring>
#include <stdlib.h>
#include <stdio.h>
#include <termios.h>
#include <errno.h>
#include <string>
#include <fcntl.h>
#include <unistd.h>
#include <stdexcept>
#include <stdint.h>
#include <vector>
Include dependency graph for bms_interface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bms::BMSErrorException
 
class  bms::BMSException
 
class  bms::BMSInterface
 
class  bms::BMSWarnException
 
struct  bms::data
 

Namespaces

 bms
 

Macros

#define BAUD_RATE   B9600
 
#define BMS_PKG_ADDR_INDX   1
 
#define BMS_PKG_ADDR_SIZE   2
 
#define BMS_PKG_ALARM_INDX   53
 
#define BMS_PKG_ALARM_SIZE   4
 
#define BMS_PKG_BALANCE_STATE_INDX   75
 
#define BMS_PKG_BALANCE_STATE_SIZE   4
 
#define BMS_PKG_BASE   16
 
#define BMS_PKG_CAP_FULL_INDX   93
 
#define BMS_PKG_CAP_FULL_SIZE   4
 
#define BMS_PKG_CAP_NOW_INDX   89
 
#define BMS_PKG_CAP_NOW_SIZE   4
 
#define BMS_PKG_CELL_NUM_INDX   29
 
#define BMS_PKG_CELL_NUM_SIZE   2
 
#define BMS_PKG_CELL_SIZE   4
 
#define BMS_PKG_CELLS_ARR_INDX   31
 
#define BMS_PKG_CHG_NUM_INDX   83
 
#define BMS_PKG_CHG_NUM_SIZE   4
 
#define BMS_PKG_CHRG_CURR_INDX   31
 
#define BMS_PKG_CHRG_CURR_SIZE   4
 
#define BMS_PKG_CMD_INDX   3
 
#define BMS_PKG_CMD_SIZE   2
 
#define BMS_PKG_CMD_SUCCESS   130
 
#define BMS_PKG_CRC_BACK_OFFSET   3
 
#define BMS_PKG_CRC_SIZE   2
 
#define BMS_PKG_CSTATE_INDX   45
 
#define BMS_PKG_CSTATE_SIZE   4
 
#define BMS_PKG_DCHG_NUM_INDX   79
 
#define BMS_PKG_DCHG_NUM_SIZE   4
 
#define BMS_PKG_DCHRG_CURR_INDX   35
 
#define BMS_PKG_DCHRG_CURR_SIZE   4
 
#define BMS_PKG_END_DELIM   '~'
 
#define BMS_PKG_FET_STATE_INDX   57
 
#define BMS_PKG_FET_STATE_SIZE   2
 
#define BMS_PKG_LEN_INDX   7
 
#define BMS_PKG_LEN_SIZE   4
 
#define BMS_PKG_NUM_WARN_VHIGH_INDX   67
 
#define BMS_PKG_NUM_WARN_VHIGH_SIZE   4
 
#define BMS_PKG_NUM_WARN_VLOW_INDX   71
 
#define BMS_PKG_NUM_WARN_VLOW_SIZE   4
 
#define BMS_PKG_PROTOCOL_VERSION   82
 
#define BMS_PKG_SOC_INDX   87
 
#define BMS_PKG_SOC_SIZE   2
 
#define BMS_PKG_START_DELIM   ':'
 
#define BMS_PKG_START_DELIM_LEN   1
 
#define BMS_PKG_TEMP_NUM_INDX   39
 
#define BMS_PKG_TEMP_NUM_SIZE   2
 
#define BMS_PKG_TEMP_SIZE   2
 
#define BMS_PKG_TEMPS_ARRAY_INDX   41
 
#define BMS_PKG_TIME_INDX   11
 
#define BMS_PKG_TIME_SIZE   14
 
#define BMS_PKG_TSTATE_INDX   49
 
#define BMS_PKG_TSTATE_SIZE   4
 
#define BMS_PKG_VBAT_INDX   25
 
#define BMS_PKG_VBAT_SIZE   4
 
#define BMS_PKG_VER_INDX   5
 
#define BMS_PKG_VER_SIZE   2
 
#define BMS_PKG_VSTATE_INDX   41
 
#define BMS_PKG_VSTATE_SIZE   4
 
#define BMS_PKG_WARN_VOV_INDX   59
 
#define BMS_PKG_WARN_VOV_SIZE   4
 
#define BMS_PKG_WARN_VUV_INDX   63
 
#define BMS_PKG_WARN_VUV_SIZE   4
 
#define BUFF_SIZE   500
 
#define MAX_BAD_READS   200
 

Macro Definition Documentation

#define BAUD_RATE   B9600

Definition at line 24 of file bms_interface.h.

#define BMS_PKG_ADDR_INDX   1

Definition at line 35 of file bms_interface.h.

#define BMS_PKG_ADDR_SIZE   2

Definition at line 36 of file bms_interface.h.

#define BMS_PKG_ALARM_INDX   53

Definition at line 82 of file bms_interface.h.

#define BMS_PKG_ALARM_SIZE   4

Definition at line 83 of file bms_interface.h.

#define BMS_PKG_BALANCE_STATE_INDX   75

Definition at line 100 of file bms_interface.h.

#define BMS_PKG_BALANCE_STATE_SIZE   4

Definition at line 101 of file bms_interface.h.

#define BMS_PKG_BASE   16

Definition at line 31 of file bms_interface.h.

#define BMS_PKG_CAP_FULL_INDX   93

Definition at line 115 of file bms_interface.h.

#define BMS_PKG_CAP_FULL_SIZE   4

Definition at line 116 of file bms_interface.h.

#define BMS_PKG_CAP_NOW_INDX   89

Definition at line 112 of file bms_interface.h.

#define BMS_PKG_CAP_NOW_SIZE   4

Definition at line 113 of file bms_interface.h.

#define BMS_PKG_CELL_NUM_INDX   29

Definition at line 53 of file bms_interface.h.

#define BMS_PKG_CELL_NUM_SIZE   2

Definition at line 54 of file bms_interface.h.

#define BMS_PKG_CELL_SIZE   4

Definition at line 57 of file bms_interface.h.

#define BMS_PKG_CELLS_ARR_INDX   31

Definition at line 56 of file bms_interface.h.

#define BMS_PKG_CHG_NUM_INDX   83

Definition at line 106 of file bms_interface.h.

#define BMS_PKG_CHG_NUM_SIZE   4

Definition at line 107 of file bms_interface.h.

#define BMS_PKG_CHRG_CURR_INDX   31

Definition at line 59 of file bms_interface.h.

#define BMS_PKG_CHRG_CURR_SIZE   4

Definition at line 60 of file bms_interface.h.

#define BMS_PKG_CMD_INDX   3

Definition at line 38 of file bms_interface.h.

#define BMS_PKG_CMD_SIZE   2

Definition at line 39 of file bms_interface.h.

#define BMS_PKG_CMD_SUCCESS   130

Definition at line 32 of file bms_interface.h.

#define BMS_PKG_CRC_BACK_OFFSET   3

Definition at line 29 of file bms_interface.h.

#define BMS_PKG_CRC_SIZE   2

Definition at line 30 of file bms_interface.h.

#define BMS_PKG_CSTATE_INDX   45

Definition at line 76 of file bms_interface.h.

#define BMS_PKG_CSTATE_SIZE   4

Definition at line 77 of file bms_interface.h.

#define BMS_PKG_DCHG_NUM_INDX   79

Definition at line 103 of file bms_interface.h.

#define BMS_PKG_DCHG_NUM_SIZE   4

Definition at line 104 of file bms_interface.h.

#define BMS_PKG_DCHRG_CURR_INDX   35

Definition at line 62 of file bms_interface.h.

#define BMS_PKG_DCHRG_CURR_SIZE   4

Definition at line 63 of file bms_interface.h.

#define BMS_PKG_END_DELIM   '~'

Definition at line 28 of file bms_interface.h.

#define BMS_PKG_FET_STATE_INDX   57

Definition at line 85 of file bms_interface.h.

#define BMS_PKG_FET_STATE_SIZE   2

Definition at line 86 of file bms_interface.h.

#define BMS_PKG_LEN_INDX   7

Definition at line 44 of file bms_interface.h.

#define BMS_PKG_LEN_SIZE   4

Definition at line 45 of file bms_interface.h.

#define BMS_PKG_NUM_WARN_VHIGH_INDX   67

Definition at line 94 of file bms_interface.h.

#define BMS_PKG_NUM_WARN_VHIGH_SIZE   4

Definition at line 95 of file bms_interface.h.

#define BMS_PKG_NUM_WARN_VLOW_INDX   71

Definition at line 97 of file bms_interface.h.

#define BMS_PKG_NUM_WARN_VLOW_SIZE   4

Definition at line 98 of file bms_interface.h.

#define BMS_PKG_PROTOCOL_VERSION   82

Definition at line 33 of file bms_interface.h.

#define BMS_PKG_SOC_INDX   87

Definition at line 109 of file bms_interface.h.

#define BMS_PKG_SOC_SIZE   2

Definition at line 110 of file bms_interface.h.

#define BMS_PKG_START_DELIM   ':'

Definition at line 26 of file bms_interface.h.

#define BMS_PKG_START_DELIM_LEN   1

Definition at line 27 of file bms_interface.h.

#define BMS_PKG_TEMP_NUM_INDX   39

Definition at line 66 of file bms_interface.h.

#define BMS_PKG_TEMP_NUM_SIZE   2

Definition at line 67 of file bms_interface.h.

#define BMS_PKG_TEMP_SIZE   2

Definition at line 70 of file bms_interface.h.

#define BMS_PKG_TEMPS_ARRAY_INDX   41

Definition at line 69 of file bms_interface.h.

#define BMS_PKG_TIME_INDX   11

Definition at line 47 of file bms_interface.h.

#define BMS_PKG_TIME_SIZE   14

Definition at line 48 of file bms_interface.h.

#define BMS_PKG_TSTATE_INDX   49

Definition at line 79 of file bms_interface.h.

#define BMS_PKG_TSTATE_SIZE   4

Definition at line 80 of file bms_interface.h.

#define BMS_PKG_VBAT_INDX   25

Definition at line 50 of file bms_interface.h.

#define BMS_PKG_VBAT_SIZE   4

Definition at line 51 of file bms_interface.h.

#define BMS_PKG_VER_INDX   5

Definition at line 41 of file bms_interface.h.

#define BMS_PKG_VER_SIZE   2

Definition at line 42 of file bms_interface.h.

#define BMS_PKG_VSTATE_INDX   41

Definition at line 73 of file bms_interface.h.

#define BMS_PKG_VSTATE_SIZE   4

Definition at line 74 of file bms_interface.h.

#define BMS_PKG_WARN_VOV_INDX   59

Definition at line 88 of file bms_interface.h.

#define BMS_PKG_WARN_VOV_SIZE   4

Definition at line 89 of file bms_interface.h.

#define BMS_PKG_WARN_VUV_INDX   63

Definition at line 91 of file bms_interface.h.

#define BMS_PKG_WARN_VUV_SIZE   4

Definition at line 92 of file bms_interface.h.

#define BUFF_SIZE   500

Definition at line 22 of file bms_interface.h.

#define MAX_BAD_READS   200

Definition at line 23 of file bms_interface.h.



bms_interface
Author(s): Jane Doe
autogenerated on Wed Jan 3 2018 03:47:54