From: Olivier Matz Date: Thu, 3 Oct 2013 16:49:51 +0000 (+0200) Subject: volatile is not needed except on variables used in interrupts X-Git-Url: http://git.droids-corp.org/?p=protos%2Frc_servos.git;a=commitdiff_plain;h=fe3e355d9a8cf8278c53cbb1ad4c375f76e4a38d volatile is not needed except on variables used in interrupts Signed-off-by: Olivier Matz --- diff --git a/main.c b/main.c index ad0af05..4ff369d 100644 --- a/main.c +++ b/main.c @@ -34,10 +34,10 @@ static struct servo servo_table[] = { }; #define NB_SERVO (sizeof(servo_table)/sizeof(*servo_table)) -static volatile uint8_t bypass; +static uint8_t bypass; static volatile uint8_t done; -static volatile uint8_t portval; -static volatile uint8_t rxidx; +static uint8_t portval; +static uint8_t rxidx; #define BYPASS_ENABLE 14 #define BYPASS_DISABLE 15 @@ -56,7 +56,7 @@ static volatile uint8_t rxidx; * Command 14 is to enable bypass mode. * Command 15 is to disable bypass mode. */ -static volatile union { +static union { uint8_t u8; struct { /* inverted: little endian */ @@ -66,7 +66,7 @@ static volatile union { }; } byte0; -static volatile union { +static union { uint8_t u8; struct { /* inverted: little endian */