Alias

etwas fehlt + OrginalNamen ausblenden ?

Heinz
Benutzer
Avatar
Gender:
Age: 71
Homepage: brotz.ch
Posts: 42
Registered: 04 / 2018
Subject:

Alias

 · 
Posted: 05.04.2019 - 17:50  ·  #1
hallo

Habe aufgrund des Kommentars von rh in:
Compiler Revision 5.09.51 betr. Alias, wieder einmal versucht, die Ports von Schnittstellen neu zu definieren. Es scheint soweit zu funktionieren, bis auf min. eine Funktion.

Define
:
// USB-ServiceTool: uP-USART3 => E-Lab SerPort4
SerPort4 = 19200, Stop2; // 19200 Baud
RxBuffer4 = 100, iData; // disabled = ACK Info => gäbe unnötige UART Interrupts
TxBuffer4 = 100, iData; // min. so gross wie ein ganzes LED-Protokoll
:

Alias
// USB-ServiceTool: uP-USART3 => E-Lab SerPort4
USBSerPort = SerPort4; // wo braucht man das ?
USBTxBuffer = TxBuffer4;
USBRxBuffer = RxBuffer4;
// wo ist das definiert ? offenbar geht das oder kann grundsätzlich
// jedes Item mit Alias ein neuer Name gegeben werden ?
USBSerInp = SerInp4;
USBSerOut = SerOut4;
USBSerBaud = SerBaud4;

// Nach mir geht mit PipeStat... das Alias NICHT.
:
xNbrOfBytes := PipeStat(USBTxBuffer); // Error: var expected
xNbrOfBytes := PipeStat(TxBuffer4); // i.O wie gewohnt
:

Das Alias ist eine schöne Sache, doch so wie es implementiert ist, sehr unsicher.
Die alten Items bleiben erhalten. Somit kann nicht ausgeschlossen werden,
dass alte Items irgendwo im Programm ungewollt benutzt werden.
Ich persönlich würde eine Eindeutigkeit bevorzugen.
Was meint ihr ?

Alias bedeutet für mich eine Mehrdeutigkeit.
Vielleicht könnte man zusätzlich eine "Alias" mit Eindeutigkeit implementieren.
Merlin
Administrator
Avatar
Gender:
Age: 24
Posts: 1372
Registered: 03 / 2005
Subject:

Re: Alias

 · 
Posted: 06.04.2019 - 10:56  ·  #2
This absence of uniqueness is nothing new.

For example

Code
var
  LCDBacklight[@PortA,7]


you might have PortA.7 in your code, etc.
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   50   64 · Page-Gen-Time: 0.064487s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI