Mal eine kurze Frage, zu der Makroverwendung in Lazarus,
besteht die mgl, das man diese auch Global in der Projektunit definiert oder geht dies nur innerhalb der Jeweiligen Unit, wo diese verwendet werden soll.
Frage deshalb, da ich in meinem Jetzigen Proggi in jeder Unit mind. ein Makro verwende. zu einem meine geliebte elsif und zusätzlich kleine Konstanden welche wie folgt gelistet sind.
Makro in der Verwaltungsunit
Code: Alles auswählen
{$MACRO ON}
{$DEFINE elsif :=else if}
{$DEFINE bit:= Boolean} // Bit definition
Das Bit nutzte ich deshalb, da ich bei dem Programm eine Bitweise abfrage erstelle und der asm-befehl nicht so läuft, wie ich will , da mir gerade nicht klar ist, welchen Befehlssatz für 32 und 64 Bit rechner ich hier anweden soll.
für PIC-Controller würde ich einfach den befehl
Code: Alles auswählen
btfsc Variable, pos
Makro in der Mainunit
Code: Alles auswählen
{$DEFINE _set := True}
{$DEFINE _clr := false}
Für alternative Tip bin ich gerne zu haben.
Gruß Maik