diff --git a/control/src/drv/b15f.cpp b/control/src/drv/b15f.cpp index 0b6a20c..b2c7c77 100644 --- a/control/src/drv/b15f.cpp +++ b/control/src/drv/b15f.cpp @@ -423,7 +423,7 @@ bool B15F::pwmSetValue(uint8_t value) return aw == MSG_OK; } -bool B15F::setMem8(volatile uint16_t* adr, uint8_t val) +bool B15F::setMem8(volatile uint8_t* adr, uint8_t val) { usart.clearInputBuffer(); @@ -442,7 +442,7 @@ bool B15F::setMem8(volatile uint16_t* adr, uint8_t val) return aw == val; } -uint8_t B15F::getMem8(volatile uint16_t* adr) +uint8_t B15F::getMem8(volatile uint8_t* adr) { usart.clearInputBuffer(); @@ -500,12 +500,12 @@ uint16_t B15F::getMem16(volatile uint16_t* adr) bool B15F::setRegister(volatile uint8_t* adr, uint8_t val) { - return setMem8(reinterpret_cast(adr), val); + return setMem8(adr, val); } uint8_t B15F::getRegister(volatile uint8_t* adr) { - return getMem8(reinterpret_cast(adr)); + return getMem8(adr); } /*************************/ diff --git a/control/src/drv/b15f.h b/control/src/drv/b15f.h index fc487af..99ce192 100644 --- a/control/src/drv/b15f.h +++ b/control/src/drv/b15f.h @@ -231,7 +231,7 @@ public: * \return true, falls Vorgang erfolgreich * \throws DriverException */ - bool setMem8(volatile uint16_t* adr, uint8_t val); + bool setMem8(volatile uint8_t* adr, uint8_t val); /** * Liefert den Wert einer MCU Speicherzelle der Größe 8 Bit. @@ -240,7 +240,7 @@ public: * \return Wert der Speicherzelle * \throws DriverException */ - uint8_t getMem8(volatile uint16_t* adr); + uint8_t getMem8(volatile uint8_t* adr); /** * Setzt direkt den Wert einer MCU Speicherzelle der Größe 16 Bit. @@ -263,8 +263,7 @@ public: uint16_t getMem16(volatile uint16_t* adr); /** - * Setzt direkt den Wert eines 8-Bit MCU Registers. - * Diese Funktion arbeitet analog zu setMem8(), jedoch mit einer 8-Bit Adresse. + * Diese Funktion ist ein Alias für setMem8(). * *Wichtig:* bei einer falschen Adresse kann das Board 15 ernsthaften Schaden nehmen! * \param adr Speicheradresse * \param val Neuer Wert für das Register @@ -274,8 +273,7 @@ public: bool setRegister(volatile uint8_t* adr, uint8_t val); /** - * Liefert den Wert eines 8-Bit MCU Registers. - * Diese Funktion arbeitet analog zu getMem8(), jedoch mit einer 8-Bit Adresse. + * Diese Funktion ist ein Alias für getMem8(). * \param adr Speicheradresse * \return Wert des Registers * \throws DriverException