Interrupt Counter ansteuerbar

This commit is contained in:
Tristan Krause 2019-06-25 10:49:57 +02:00
parent 4f0166f83c
commit aa5aeff9d1
2 changed files with 8 additions and 10 deletions

View file

@ -423,7 +423,7 @@ bool B15F::pwmSetValue(uint8_t value)
return aw == MSG_OK; 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(); usart.clearInputBuffer();
@ -442,7 +442,7 @@ bool B15F::setMem8(volatile uint16_t* adr, uint8_t val)
return aw == val; return aw == val;
} }
uint8_t B15F::getMem8(volatile uint16_t* adr) uint8_t B15F::getMem8(volatile uint8_t* adr)
{ {
usart.clearInputBuffer(); usart.clearInputBuffer();
@ -500,12 +500,12 @@ uint16_t B15F::getMem16(volatile uint16_t* adr)
bool B15F::setRegister(volatile uint8_t* adr, uint8_t val) bool B15F::setRegister(volatile uint8_t* adr, uint8_t val)
{ {
return setMem8(reinterpret_cast<volatile uint16_t*>(adr), val); return setMem8(adr, val);
} }
uint8_t B15F::getRegister(volatile uint8_t* adr) uint8_t B15F::getRegister(volatile uint8_t* adr)
{ {
return getMem8(reinterpret_cast<volatile uint16_t*>(adr)); return getMem8(adr);
} }
/*************************/ /*************************/

View file

@ -231,7 +231,7 @@ public:
* \return true, falls Vorgang erfolgreich * \return true, falls Vorgang erfolgreich
* \throws DriverException * \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. * Liefert den Wert einer MCU Speicherzelle der Größe 8 Bit.
@ -240,7 +240,7 @@ public:
* \return Wert der Speicherzelle * \return Wert der Speicherzelle
* \throws DriverException * \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. * Setzt direkt den Wert einer MCU Speicherzelle der Größe 16 Bit.
@ -263,8 +263,7 @@ public:
uint16_t getMem16(volatile uint16_t* adr); uint16_t getMem16(volatile uint16_t* adr);
/** /**
* Setzt direkt den Wert eines 8-Bit MCU Registers. * Diese Funktion ist ein Alias für setMem8().
* Diese Funktion arbeitet analog zu setMem8(), jedoch mit einer 8-Bit Adresse.
* *Wichtig:* bei einer falschen Adresse kann das Board 15 ernsthaften Schaden nehmen! * *Wichtig:* bei einer falschen Adresse kann das Board 15 ernsthaften Schaden nehmen!
* \param adr Speicheradresse * \param adr Speicheradresse
* \param val Neuer Wert für das Register * \param val Neuer Wert für das Register
@ -274,8 +273,7 @@ public:
bool setRegister(volatile uint8_t* adr, uint8_t val); bool setRegister(volatile uint8_t* adr, uint8_t val);
/** /**
* Liefert den Wert eines 8-Bit MCU Registers. * Diese Funktion ist ein Alias für getMem8().
* Diese Funktion arbeitet analog zu getMem8(), jedoch mit einer 8-Bit Adresse.
* \param adr Speicheradresse * \param adr Speicheradresse
* \return Wert des Registers * \return Wert des Registers
* \throws DriverException * \throws DriverException