#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>
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 | |
#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.