Lines Matching refs:ccd
294 struct cpcap_coulomb_counter_data *ccd) in cpcap_battery_read_accumulated() argument
299 ccd->sample = 0; in cpcap_battery_read_accumulated()
300 ccd->accumulator = 0; in cpcap_battery_read_accumulated()
301 ccd->offset = 0; in cpcap_battery_read_accumulated()
310 ccd->sample = (buf[1] & 0x0fff) << 16; in cpcap_battery_read_accumulated()
311 ccd->sample |= buf[0]; in cpcap_battery_read_accumulated()
313 ccd->sample = sign_extend32(24, ccd->sample); in cpcap_battery_read_accumulated()
316 ccd->accumulator = ((s16)buf[3]) << 16; in cpcap_battery_read_accumulated()
317 ccd->accumulator |= buf[2]; in cpcap_battery_read_accumulated()
323 ccd->offset = buf[4]; in cpcap_battery_read_accumulated()
324 ccd->offset = sign_extend32(ccd->offset, 9); in cpcap_battery_read_accumulated()
327 ccd->sample, in cpcap_battery_read_accumulated()
328 ccd->accumulator, in cpcap_battery_read_accumulated()
329 ccd->offset); in cpcap_battery_read_accumulated()