sample_received callback - update sample data once only