Lines Matching refs:meter
104 lutil_meter_t *meter, in lutil_meter_open() argument
111 assert( meter != NULL ); in lutil_meter_open()
117 memset( (void*) meter, 0, sizeof( lutil_meter_t )); in lutil_meter_open()
118 meter->display = display; in lutil_meter_open()
119 meter->estimator = estimator; in lutil_meter_open()
120 lutil_get_now( &meter->start_time ); in lutil_meter_open()
121 meter->last_update = meter->start_time; in lutil_meter_open()
122 meter->goal_value = goal_value; in lutil_meter_open()
123 meter->last_position = 0; in lutil_meter_open()
125 rc = meter->display->display_open( &meter->display_data ); in lutil_meter_open()
128 rc = meter->estimator->estimator_open( &meter->estimator_data ); in lutil_meter_open()
130 meter->display->display_close( &meter->display_data ); in lutil_meter_open()
139 lutil_meter_t *meter, in lutil_meter_update() argument
148 assert( meter != NULL ); in lutil_meter_update()
152 if ( !force && now - meter->last_update < display_rate ) return 0; in lutil_meter_update()
154 frac = ((double)position) / ((double) meter->goal_value); in lutil_meter_update()
155 elapsed = now - meter->start_time; in lutil_meter_update()
158 rc = meter->display->display_update( in lutil_meter_update()
159 &meter->display_data, in lutil_meter_update()
165 rc = meter->estimator->estimator_update( in lutil_meter_update()
166 &meter->estimator_data, in lutil_meter_update()
167 meter->start_time, in lutil_meter_update()
171 cycle_length = now - meter->last_update; in lutil_meter_update()
173 ((double)(position - meter->last_position)) in lutil_meter_update()
176 rc = meter->display->display_update( in lutil_meter_update()
177 &meter->display_data, in lutil_meter_update()
183 meter->last_update = now; in lutil_meter_update()
184 meter->last_position = position; in lutil_meter_update()
193 lutil_meter_close (lutil_meter_t *meter) in lutil_meter_close() argument
195 meter->estimator->estimator_close( &meter->estimator_data ); in lutil_meter_close()
196 meter->display->display_close( &meter->display_data ); in lutil_meter_close()