diff options
author | Simon Wilks <sjwilks@gmail.com> | 2013-03-07 01:47:02 +0100 |
---|---|---|
committer | Simon Wilks <sjwilks@gmail.com> | 2013-03-07 01:47:02 +0100 |
commit | 8f5dac3740c87636f1f000b7e67df6f8ad58822a (patch) | |
tree | 648b2264befe868f784bc3134a30688b28bf068f /apps | |
parent | ae98836db8948edbcf59333627b25f69df4127d4 (diff) | |
download | px4-firmware-8f5dac3740c87636f1f000b7e67df6f8ad58822a.tar.gz px4-firmware-8f5dac3740c87636f1f000b7e67df6f8ad58822a.tar.bz2 px4-firmware-8f5dac3740c87636f1f000b7e67df6f8ad58822a.zip |
Let's just init the status flag every time we send a config update
Diffstat (limited to 'apps')
-rw-r--r-- | apps/px4io/px4io.c | 3 | ||||
-rw-r--r-- | apps/px4io/registers.c | 7 |
2 files changed, 1 insertions, 9 deletions
diff --git a/apps/px4io/px4io.c b/apps/px4io/px4io.c index a0e0002a6..589264661 100644 --- a/apps/px4io/px4io.c +++ b/apps/px4io/px4io.c @@ -153,9 +153,6 @@ user_start(int argc, char *argv[]) /* configure the first 8 PWM outputs (i.e. all of them) */ up_pwm_servo_init(0xff); - /* initialise the registry space */ - registers_init(); - /* initialise the control inputs */ controls_init(); diff --git a/apps/px4io/registers.c b/apps/px4io/registers.c index dac09021d..d97fd8d86 100644 --- a/apps/px4io/registers.c +++ b/apps/px4io/registers.c @@ -180,12 +180,6 @@ uint16_t r_page_rc_input_config[MAX_CONTROL_CHANNELS * PX4IO_P_RC_CONFIG_STRIDE uint16_t r_page_servo_failsafe[IO_SERVO_COUNT]; void -registers_init(void) -{ - r_status_flags |= PX4IO_P_STATUS_FLAGS_INIT_OK; -} - -void registers_set(uint8_t page, uint8_t offset, const uint16_t *values, unsigned num_values) { @@ -389,6 +383,7 @@ registers_set_one(uint8_t page, uint8_t offset, uint16_t value) case PX4IO_P_RC_CONFIG_OPTIONS: value &= PX4IO_P_RC_CONFIG_OPTIONS_VALID; + r_status_flags |= PX4IO_P_STATUS_FLAGS_INIT_OK; /* set all options except the enabled option */ conf[index] = value & ~PX4IO_P_RC_CONFIG_OPTIONS_ENABLED; |