aboutsummaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorSimon Wilks <sjwilks@gmail.com>2013-03-07 01:47:02 +0100
committerSimon Wilks <sjwilks@gmail.com>2013-03-07 01:47:02 +0100
commit8f5dac3740c87636f1f000b7e67df6f8ad58822a (patch)
tree648b2264befe868f784bc3134a30688b28bf068f /apps
parentae98836db8948edbcf59333627b25f69df4127d4 (diff)
downloadpx4-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.c3
-rw-r--r--apps/px4io/registers.c7
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;