Globale Makros (StdLib.interface)

Liste der global verfügbaren Makros, die in externen Bibliotheken oder Inline-Assembler genutzt werden können bzw. müssen. Die Einträge der Liste beziehen sich auf die Ordnerstruktur in der Bibliothek (siehe Bild). Die Ggf. erwarteten Parameter oder benutzten Register entnehmen sie bitte der Beschreibung bzw. dem Code innerhalb des jeweiligen Eintrags.

Makros/Delay/

  • _DELAY_CLK - Wartefunktion Anzahl Cycles (Takte)
  • _DELAY_US - Wartefunktion Anzahl Mikrosekunden

Makros/Extend/

  • Extend(Group,SourceType,DestinationType) - Universelle Konvertierung (Casting) von numerischen Werten in einer Registergruppe.

Makros/PushPop/

  • PopPC, PushPC - Rücksprungadresse vom/auf Stack (Automatisch 2 oder 3 Byte-Programmcounter).
  • PopLA, PushLA - Registergruppe LA (_LA3::_LA0) vom/auf Stack (4 Byte).
  • PopLA1, PushLA1 - Registergruppe LA-Low (_LA1::_LA0) vom/auf Stack (2 Byte).
  • PopLA2, PushLA2 - Registergruppe LA-High (_LA3::_LA2) vom/auf Stack (2 Byte).
  • PopLB, PushLB - Registergruppe LB (_LB3::_LB0) vom/auf Stack (4 Byte).
  • PopLB1, PushLB1 - Registergruppe LB-Low (_LB1::_LB0) vom/auf Stack (2 Byte).
  • PopLB2, PushLB2 - Registergruppe LB-High (_LB3::_LB2) vom/auf Stack (2 Byte).
  • PopA, PushA - Registergruppe A (_HA3::_HA0) vom/auf Stack (4 Byte).
  • PopA1, PushA1 - Registergruppe A-Low (_HA1::_HA0) vom/auf Stack (2 Byte).
  • PopA2, PushA2 - Registergruppe A-High (_HA3::_HA2) vom/auf Stack (2 Byte).
  • PopA24, PushA24 - Registergruppe A 24-Bit (_HA2::_HA0) vom/auf Stack (3 Byte).
  • PopB, PushB - Registergruppe B (_HB3::_HB0) vom/auf Stack (4 Byte).
  • PopB1, PushB1 - Registergruppe B-Low (_HB1::_HB0) vom/auf Stack (2 Byte).
  • PopB2, PushB2 - Registergruppe B-High (_HB3::_HB2) vom/auf Stack (2 Byte).
  • PopB24, PushB24 - Registergruppe B 24-Bit (_HB2::_HB0) vom/auf Stack (3 Byte).
  • PopA2Z, PushA2Z - Register (ZH::_HA0) vom/auf Stack (16 Byte).
  • PopAll, PushAll - Alle Register vom/auf Stack (34 Byte, im Loop: kurze Version).
  • PopAllFast, PushAllFast - Register (ZH::_HA0) vom/auf Stack (34 Byte, direkt - schnell).
  • PopW, PushW - Pointer-Register W (WH:WL) vom/auf Stack (2 Byte).
  • PopX, PushX - Pointer-Register X (XH:XL) vom/auf Stack (2 Byte).
  • PopY, PushY - Pointer-Register Y (YH:YL) vom/auf Stack (2 Byte).
  • PopZ, PushZ - Pointer-Register Z (ZH:ZL) vom/auf Stack (2 Byte).

Makros/SetTypeReg/

  • SetTypeReg_SramTemp - Objekttyp in Register _HA2 setzen für SRAM/STMP (Rückgabeparameter).
  • SetTypeReg_Flash - Objekttyp in Register _HA2 setzen für FLASH (Rückgabeparameter).
  • SetTypeReg_Eeprom - Objekttyp in Register _HA2 setzen für EEPROM (Rückgabeparameter).

Makros/Sreg/

  • SregSave, SregRestore - Statusregister auf Stack sichern/wiederherstellen, globale Interrupts blockieren/wiederherstellen.
  • SregSaveRS, SregRestoreRS - Statusregister auf Stack sichern/wiederherstellen (Angabe des Registers), globale Interrupts blockieren/wiederherstellen.

Makros/xCmd/

  • xIn, xOut - Automatisches verwenden von in/out für Port-Registerzugriffe.
  • xCbi, xSbi - Automatisches verwenden von cbi/sbi für Port-Registerzugriffe.
  • gCbi, gSbi - Automatisches verwenden von cbi/sbi für Port-Registerzugriffe (Ersatz verändert Register WL).
  • xSbic, xSbis - Automatisches verwenden von sbic/sbis (Ersatz verändert Register _TMPD).
  • gSbic, gSbis - Automatisches verwenden von sbic/sbis (Ersatz verändert Register WL).