diff --git a/qqqDALI.cpp b/qqqDALI.cpp index 00be78e..d79c3b4 100644 --- a/qqqDALI.cpp +++ b/qqqDALI.cpp @@ -262,7 +262,7 @@ uint8_t Dali::_man_weight(uint8_t i) { } //call with bitpos <= DALI_RX_BUF_SIZE*8-8; -uint8_t Dali::_man_sample(uint8_t *edata, uint16_t bitpos, uint8_t *stop_coll) { +uint8_t Dali::_man_sample(volatile uint8_t *edata, uint16_t bitpos, uint8_t *stop_coll) { uint8_t pos = bitpos>>3; uint8_t shift = bitpos & 0x7; uint8_t sample = (edata[pos] << shift) | (edata[pos+1] >> (8-shift)); @@ -279,7 +279,7 @@ uint8_t Dali::_man_sample(uint8_t *edata, uint16_t bitpos, uint8_t *stop_coll) { //decode 8 times oversampled encoded data //returns bitlen of decoded data, or 0 on collision -uint8_t Dali::_man_decode(uint8_t *edata, uint8_t ebitlen, uint8_t *ddata) { +uint8_t Dali::_man_decode(volatile uint8_t *edata, uint8_t ebitlen, uint8_t *ddata) { uint8_t dbitlen = 0; uint16_t ebitpos = 1; while(ebitpos+1