From 74e1ec414baeb80a37be3bc922a958aad60bb8e9 Mon Sep 17 00:00:00 2001 From: Jérémy Dufour Date: Sun, 20 Apr 2008 16:04:44 +0200 Subject: * digital/io/src - use parameters to call the get samples FSM start function rather than a structure. --- digital/io/src/getsamples.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'digital/io/src/getsamples.c') diff --git a/digital/io/src/getsamples.c b/digital/io/src/getsamples.c index 8cff594e..03ce8982 100644 --- a/digital/io/src/getsamples.c +++ b/digital/io/src/getsamples.c @@ -30,17 +30,22 @@ #include "io.h" /** - * Get samples shared data. + * The approach angle to face the distributor. */ -struct getsamples_data_t getsamples_data_; +int16_t approach_angle_; + +/** + * The samples bit field to collect. + */ +uint8_t sample_bitfield_; /* Start the get samples FSM. */ void -getsamples_start (struct getsamples_data_t data) +getsamples_start (int16_t approach_angle, uint8_t sample_bitfield) { /* Set parameters */ - getsamples_data_.approach_angle = data.approach_angle; - getsamples_data_.sample_bitfield = data.sample_bitfield; + approach_angle_ = approach_angle; + sample_bitfield_ = sample_bitfield; /* Start the get samples FSM */ fsm_init (&getsamples_fsm); @@ -56,12 +61,12 @@ getsamples_configure_classifier (void) for (trap_num = 0; trap_num < trap_count; trap_num++) { /* Is the bit set? */ - if (bit_is_set (getsamples_data_.sample_bitfield, trap_num)) + if (bit_is_set (sample_bitfield_, trap_num)) { /* Configure the classifier */ trap_setup_path_to_box (trap_num); /* Reset this bit */ - getsamples_data_.sample_bitfield &= ~_BV (trap_num); + sample_bitfield_ &= ~_BV (trap_num); /* Stop here */ return; } -- cgit v1.2.3