21 #ifndef INCLUDE_JBUS_J1939_UTILS_H_ 22 #define INCLUDE_JBUS_J1939_UTILS_H_ 65 #define J1939_RECEIVE_FATAL_ERROR -1 67 #define J1939_RECEIVE_MESSAGE_ERROR 0 69 #define J1939_RECEIVE_MESSAGE_VALID 1 84 #define BITS87(x) (((x) & 0xc0) >> 6) 85 #define BITS65(x) (((x) & 0x30) >> 4) 86 #define BITS43(x) (((x) & 0x0c) >> 2) 87 #define BITS21(x) ((x) & 0x03) 88 #define HINIBBLE(x) (((x) & 0xf0) >> 4) 89 #define LONIBBLE(x) ((x) & 0x0f) 92 #define HIBYTE(x) (((x) & 0xff00) >> 8) 93 #define LOBYTE(x) ((x) & 0xff) 94 #define TWOBYTES(x, y) ((((x) & 0xff) << 8) | (y & 0xff)) 97 #define BYTE0(x) (((x) & 0xff)) 98 #define BYTE1(x) (((x) & 0xff00) >> 8) 99 #define BYTE2(x) (((x) & 0xff0000) >> 16) 100 #define BYTE3(x) (((x) & 0xff000000) >> 24) 101 #define FOURBYTES(a3, a2, a1, a0) \ 102 (((a3) & 0xff) << 24) | \ 103 (((a2) & 0xff) << 16) | \ 104 (((a1) & 0xff) << 8) | \ 447 extern float voltage(
int data);
float speed_in_rpm_1byte(int data)
Definition: j1939_utils.cpp:116
float temp_m273_to_p1735(int data)
Definition: j1939_utils.cpp:193
float torque_in_nm(unsigned short data)
Definition: j1939_utils.cpp:165
float pressure_0_to_125kpa(int data)
Definition: j1939_utils.cpp:74
float gain_in_kp(int data)
Definition: j1939_utils.cpp:179
float pressure_0_to_4000kpa(int data)
Definition: j1939_utils.cpp:53
float pressure_0_to_1000kpa(int data)
Definition: j1939_utils.cpp:60
float cruise_control_set_meters_per_sec(int data)
Definition: j1939_utils.cpp:144
float pressure_0_to_500kpa(int data)
Definition: j1939_utils.cpp:67
float current_m125_to_p125amp(int data)
Definition: j1939_utils.cpp:200
float voltage(int data)
Definition: j1939_utils.cpp:214
float percent_0_to_100(int data)
Definition: j1939_utils.cpp:14
float rotor_speed_in_rpm(unsigned short data)
Definition: j1939_utils.cpp:95
float percent_0_to_250(int data)
Definition: j1939_utils.cpp:21
float pressure_0_to_12kpa(int data)
Definition: j1939_utils.cpp:81
float temp_m40_to_p210(int data)
Definition: j1939_utils.cpp:186
float time_0_to_25sec(BYTE data)
Definition: j1939_utils.cpp:172
float current_0_to_250amp(int data)
Definition: j1939_utils.cpp:207
unsigned char BYTE
Definition: common.h:39
float wheel_based_mps(int data)
Definition: j1939_utils.cpp:130
float percent_m125_to_p125(int data)
Definition: j1939_utils.cpp:28
float mass_flow(int data)
Definition: j1939_utils.cpp:228
float wheel_based_mps_relative(int data)
Definition: j1939_utils.cpp:137
float pressure_m250_to_p252kpa(int data)
Definition: j1939_utils.cpp:88
float brake_demand(int data)
Definition: j1939_utils.cpp:221
float speed_in_rpm_2byte(int data)
Definition: j1939_utils.cpp:123
float gear_ratio(int data)
Definition: j1939_utils.cpp:46
float distance_in_km(unsigned int data)
Definition: j1939_utils.cpp:102
float fuel_rate_cm3_per_sec(int data)
Definition: j1939_utils.cpp:151
float power_in_kw(int data)
Definition: j1939_utils.cpp:235
float hr_distance_in_km(unsigned int data)
Definition: j1939_utils.cpp:109
int gear_m125_to_p125(int data)
Definition: j1939_utils.cpp:35
float fuel_economy_meters_per_cm3(int data)
Definition: j1939_utils.cpp:158