1 #ifndef _ROS_sensor_msgs_BatteryState_h
2 #define _ROS_sensor_msgs_BatteryState_h
72 virtual int serialize(
unsigned char *outbuffer)
const
81 *(outbuffer + offset + 0) = (u_voltage.base >> (8 * 0)) & 0xFF;
82 *(outbuffer + offset + 1) = (u_voltage.base >> (8 * 1)) & 0xFF;
83 *(outbuffer + offset + 2) = (u_voltage.base >> (8 * 2)) & 0xFF;
84 *(outbuffer + offset + 3) = (u_voltage.base >> (8 * 3)) & 0xFF;
85 offset +=
sizeof(this->
voltage);
91 *(outbuffer + offset + 0) = (u_current.base >> (8 * 0)) & 0xFF;
92 *(outbuffer + offset + 1) = (u_current.base >> (8 * 1)) & 0xFF;
93 *(outbuffer + offset + 2) = (u_current.base >> (8 * 2)) & 0xFF;
94 *(outbuffer + offset + 3) = (u_current.base >> (8 * 3)) & 0xFF;
95 offset +=
sizeof(this->
current);
100 u_charge.real = this->
charge;
101 *(outbuffer + offset + 0) = (u_charge.base >> (8 * 0)) & 0xFF;
102 *(outbuffer + offset + 1) = (u_charge.base >> (8 * 1)) & 0xFF;
103 *(outbuffer + offset + 2) = (u_charge.base >> (8 * 2)) & 0xFF;
104 *(outbuffer + offset + 3) = (u_charge.base >> (8 * 3)) & 0xFF;
105 offset +=
sizeof(this->
charge);
111 *(outbuffer + offset + 0) = (u_capacity.base >> (8 * 0)) & 0xFF;
112 *(outbuffer + offset + 1) = (u_capacity.base >> (8 * 1)) & 0xFF;
113 *(outbuffer + offset + 2) = (u_capacity.base >> (8 * 2)) & 0xFF;
114 *(outbuffer + offset + 3) = (u_capacity.base >> (8 * 3)) & 0xFF;
121 *(outbuffer + offset + 0) = (u_design_capacity.base >> (8 * 0)) & 0xFF;
122 *(outbuffer + offset + 1) = (u_design_capacity.base >> (8 * 1)) & 0xFF;
123 *(outbuffer + offset + 2) = (u_design_capacity.base >> (8 * 2)) & 0xFF;
124 *(outbuffer + offset + 3) = (u_design_capacity.base >> (8 * 3)) & 0xFF;
131 *(outbuffer + offset + 0) = (u_percentage.base >> (8 * 0)) & 0xFF;
132 *(outbuffer + offset + 1) = (u_percentage.base >> (8 * 1)) & 0xFF;
133 *(outbuffer + offset + 2) = (u_percentage.base >> (8 * 2)) & 0xFF;
134 *(outbuffer + offset + 3) = (u_percentage.base >> (8 * 3)) & 0xFF;
146 u_present.real = this->
present;
147 *(outbuffer + offset + 0) = (u_present.base >> (8 * 0)) & 0xFF;
148 offset +=
sizeof(this->
present);
150 *(outbuffer + offset++) = 0;
151 *(outbuffer + offset++) = 0;
152 *(outbuffer + offset++) = 0;
159 *(outbuffer + offset + 0) = (u_cell_voltagei.base >> (8 * 0)) & 0xFF;
160 *(outbuffer + offset + 1) = (u_cell_voltagei.base >> (8 * 1)) & 0xFF;
161 *(outbuffer + offset + 2) = (u_cell_voltagei.base >> (8 * 2)) & 0xFF;
162 *(outbuffer + offset + 3) = (u_cell_voltagei.base >> (8 * 3)) & 0xFF;
165 uint32_t length_location = strlen(this->
location);
166 memcpy(outbuffer + offset, &length_location,
sizeof(uint32_t));
168 memcpy(outbuffer + offset, this->
location, length_location);
169 offset += length_location;
171 memcpy(outbuffer + offset, &length_serial_number,
sizeof(uint32_t));
173 memcpy(outbuffer + offset, this->
serial_number, length_serial_number);
174 offset += length_serial_number;
187 u_voltage.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
188 u_voltage.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
189 u_voltage.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
190 u_voltage.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
191 this->
voltage = u_voltage.real;
192 offset +=
sizeof(this->
voltage);
198 u_current.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
199 u_current.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
200 u_current.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
201 u_current.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
202 this->
current = u_current.real;
203 offset +=
sizeof(this->
current);
209 u_charge.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
210 u_charge.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
211 u_charge.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
212 u_charge.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
213 this->
charge = u_charge.real;
214 offset +=
sizeof(this->
charge);
220 u_capacity.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
221 u_capacity.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
222 u_capacity.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
223 u_capacity.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
230 u_design_capacity.base = 0;
231 u_design_capacity.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
232 u_design_capacity.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
233 u_design_capacity.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
234 u_design_capacity.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
241 u_percentage.base = 0;
242 u_percentage.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
243 u_percentage.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
244 u_percentage.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
245 u_percentage.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
259 u_present.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
260 this->
present = u_present.real;
261 offset +=
sizeof(this->
present);
262 uint8_t cell_voltage_lengthT = *(inbuffer + offset++);
272 u_st_cell_voltage.base = 0;
273 u_st_cell_voltage.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
274 u_st_cell_voltage.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
275 u_st_cell_voltage.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
276 u_st_cell_voltage.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
281 uint32_t length_location;
282 memcpy(&length_location, (inbuffer + offset),
sizeof(uint32_t));
284 for(
unsigned int k= offset; k< offset+length_location; ++k){
285 inbuffer[k-1]=inbuffer[k];
287 inbuffer[offset+length_location-1]=0;
288 this->
location = (
char *)(inbuffer + offset-1);
289 offset += length_location;
290 uint32_t length_serial_number;
291 memcpy(&length_serial_number, (inbuffer + offset),
sizeof(uint32_t));
293 for(
unsigned int k= offset; k< offset+length_serial_number; ++k){
294 inbuffer[k-1]=inbuffer[k];
296 inbuffer[offset+length_serial_number-1]=0;
298 offset += length_serial_number;
302 const char *
getType(){
return "sensor_msgs/BatteryState"; };
303 const char *
getMD5(){
return "476f837fa6771f6e16e3bf4ef96f8770"; };
Definition: BatteryState.h:40
float charge
Definition: BatteryState.h:19
uint8_t cell_voltage_length
Definition: BatteryState.h:27
float capacity
Definition: BatteryState.h:20
float percentage
Definition: BatteryState.h:22
Definition: BatteryState.h:34
Definition: BatteryState.h:38
Definition: BatteryState.h:46
Definition: BatteryState.h:48
Definition: BatteryState.h:33
bool present
Definition: BatteryState.h:26
uint8_t power_supply_health
Definition: BatteryState.h:24
float current
Definition: BatteryState.h:18
float design_capacity
Definition: BatteryState.h:21
Definition: BatteryState.h:52
Definition: BatteryState.h:41
float * cell_voltage
Definition: BatteryState.h:29
Definition: BatteryState.h:42
Definition: BatteryState.h:49
Definition: BatteryState.h:39
const char * serial_number
Definition: BatteryState.h:31
Definition: BatteryState.h:51
BatteryState()
Definition: BatteryState.h:54
std_msgs::Header header
Definition: BatteryState.h:16
Definition: BatteryState.h:47
Definition: BatteryState.h:43
float st_cell_voltage
Definition: BatteryState.h:28
Definition: BatteryState.h:13
Definition: BatteryState.h:36
uint8_t power_supply_technology
Definition: BatteryState.h:25
Definition: BatteryState.h:35
Definition: BatteryState.h:32
Definition: BatteryState.h:45
uint8_t power_supply_status
Definition: BatteryState.h:23
const char * getType()
Definition: BatteryState.h:302
const char * location
Definition: BatteryState.h:30
Definition: BatteryState.h:50
Definition: BatteryState.h:37
virtual int serialize(unsigned char *outbuffer) const
Definition: BatteryState.h:72
Definition: BatteryState.h:44
const char * getMD5()
Definition: BatteryState.h:303
virtual int deserialize(unsigned char *inbuffer)
Definition: BatteryState.h:178
float voltage
Definition: BatteryState.h:17