diff --git a/firmware/B15F.elf b/firmware/B15F.elf index d8fe0ab..bbdcc71 100755 Binary files a/firmware/B15F.elf and b/firmware/B15F.elf differ diff --git a/firmware/B15F.hex b/firmware/B15F.hex index 4b2a03d..a972993 100644 --- a/firmware/B15F.hex +++ b/firmware/B15F.hex @@ -483,6 +483,6 @@ :101E2000FF1F0024001C0BBE0790F691E02D0994C3 :041E3000F894FFCF54 :101E34000102010301020201010103030209626FAD -:101E4400617264696E666F2E680031333A33303ADA -:101E54003339004170722020332032303139000090 +:101E4400617264696E666F2E680031333A33343AD6 +:101E54003535004170722020332032303139000092 :00000001FF diff --git a/firmware/spi.cpp b/firmware/spi.cpp index 24579db..1c191ed 100644 --- a/firmware/spi.cpp +++ b/firmware/spi.cpp @@ -60,7 +60,7 @@ void SPI::transfer(SPIADR adr) volatile handleTransfer(); } -void SPI::wait() volatile +void SPI::wait() const volatile { while(active); } diff --git a/firmware/spi.h b/firmware/spi.h index dbdaa93..7e4580b 100644 --- a/firmware/spi.h +++ b/firmware/spi.h @@ -43,7 +43,7 @@ public: * Blockiert, bis laufende SPI Vorgänge beendet sind * Ist SPI gerade inaktiv, wird die Methode sofort beendet */ - void wait(void) volatile; + void wait(void) const volatile; /** * SPI Puffer Größe diff --git a/firmware/tlc5615.h b/firmware/tlc5615.h index e680339..4004e62 100644 --- a/firmware/tlc5615.h +++ b/firmware/tlc5615.h @@ -6,12 +6,22 @@ class TLC5615 { public: + /** + * Erzeugt ein neues DAC Objekt mit fester Referenz zur SPI Verbindung + * und fester SPI-'Adresse' + */ TLC5615(volatile SPI&, SPIADR adr); + + /** + * Setzt den 10 Bit Wert dieses DACs via SPI + */ void setValue(uint16_t) const volatile; - private: + // Referenz zur SPI Verbindung volatile SPI& spi; + + // SPI-'Adresse' dieses DACs const SPIADR adr; };