Home | History | Annotate | Download | only in readenergy

Lines Matching defs:reading

95 // A single reading from the energy meter. The values are the proper readings converted
97 struct reading
264 void emeter_read_measurements(struct emeter *this, struct reading *reading)
267 reading->sys_adc_ch0_pm1_sys = (double)(CMASK & buffer[BASE_INDEX+0]) / SYS_ADC_CH0_PM1_SYS_SCALE;
268 reading->sys_adc_ch1_pm2_a57 = (double)(CMASK & buffer[BASE_INDEX+1]) / SYS_ADC_CH1_PM2_A57_SCALE;
269 reading->sys_adc_ch2_pm3_a53 = (double)(CMASK & buffer[BASE_INDEX+2]) / SYS_ADC_CH2_PM3_A53_SCALE;
270 reading->sys_adc_ch3_pm4_gpu = (double)(CMASK & buffer[BASE_INDEX+3]) / SYS_ADC_CH3_PM4_GPU_SCALE;
271 reading->sys_adc_ch4_vsys = (double)(VMASK & buffer[BASE_INDEX+4]) / SYS_ADC_CH4_VSYS_SCALE;
272 reading->sys_adc_ch5_va57 = (double)(VMASK & buffer[BASE_INDEX+5]) / SYS_ADC_CH5_VA57_SCALE;
273 reading->sys_adc_ch6_va53 = (double)(VMASK & buffer[BASE_INDEX+6]) / SYS_ADC_CH6_VA53_SCALE;
274 reading->sys_adc_ch7_vgpu = (double)(VMASK & buffer[BASE_INDEX+7]) / SYS_ADC_CH7_VGPU_SCALE;
275 reading->sys_pow_ch04_sys = (double)(PMASK & buffer[BASE_INDEX+8]) / SYS_POW_CH04_SYS_SCALE;
276 reading->sys_pow_ch15_a57 = (double)(PMASK & buffer[BASE_INDEX+9]) / SYS_POW_CH15_A57_SCALE;
277 reading->sys_pow_ch26_a53 = (double)(PMASK & buffer[BASE_INDEX+10]) / SYS_POW_CH26_A53_SCALE;
278 reading->sys_pow_ch37_gpu = (double)(PMASK & buffer[BASE_INDEX+11]) / SYS_POW_CH37_GPU_SCALE;
279 reading->sys_enm_ch0_sys = (double)join_64bit_register(buffer, BASE_INDEX+12) / SYS_ENM_CH0_SYS_SCALE;
280 reading->sys_enm_ch1_a57 = (double)join_64bit_register(buffer, BASE_INDEX+14) / SYS_ENM_CH1_A57_SCALE;
281 reading->sys_enm_ch0_a53 = (double)join_64bit_register(buffer, BASE_INDEX+16) / SYS_ENM_CH0_A53_SCALE;
282 reading->sys_enm_ch0_gpu = (double)join_64bit_register(buffer, BASE_INDEX+18) / SYS_ENM_CH0_GPU_SCALE;
287 static struct reading reading;
289 emeter_read_measurements(this, &reading);
291 reading.sys_adc_ch0_pm1_sys,
292 reading.sys_adc_ch1_pm2_a57,
293 reading.sys_adc_ch2_pm3_a53,
294 reading.sys_adc_ch3_pm4_gpu,
295 reading.sys_adc_ch4_vsys,
296 reading.sys_adc_ch5_va57,
297 reading.sys_adc_ch6_va53,
298 reading.sys_adc_ch7_vgpu,
299 reading.sys_pow_ch04_sys,
300 reading.sys_pow_ch15_a57,
301 reading.sys_pow_ch26_a53,
302 reading.sys_pow_ch37_gpu,
303 reading.sys_enm_ch0_sys,
304 reading.sys_enm_ch1_a57,
305 reading.sys_enm_ch0_a53,
306 reading.sys_enm_ch0_gpu);
309 fprintf(stderr, "ERROR: while writing a meter reading: %s\n", strerror(errno));