state variable must be volatile.

This commit is contained in:
nvt-se 2007-12-19 13:09:01 +00:00
parent 70fe24817e
commit 1f00c20815
1 changed files with 2 additions and 3 deletions

View File

@ -74,7 +74,7 @@ static void cc1020_load_config(const uint8_t *);
static void cc1020_reset(void);
// current mode of cc1020 chip
static enum cc1020_state cc1020_state = CC1020_OFF;
static volatile enum cc1020_state cc1020_state = CC1020_OFF;
static volatile uint8_t cc1020_rxbuf[HDRSIZE + CC1020_BUFFERSIZE];
static uint8_t cc1020_txbuf[PREAMBLESIZE + SYNCWDSIZE + HDRSIZE +
CC1020_BUFFERSIZE + TAILSIZE];
@ -421,8 +421,7 @@ interrupt(UART0RX_VECTOR) cc1020_rxhandler(void)
}
// Update RSSI.
rssi = cc1020_read_reg(CC1020_RSS);
CC1020_SET_OPSTATE(CC1020_RX | CC1020_RX_RECEIVING);
CC1020_SET_OPSTATE(CC1020_RX | CC1020_RX_RECEIVING);
} else if( cc1020_state & CC1020_RX_RECEIVING ) {
if (syncbs == 0) {
cc1020_rxbuf[cc1020_rxlen] = RXBUF0;