closed

Loginbox

Please enter your username and password into the following fields to log in.


  • Username:
  • Password:
  •  
  • Auto log in on every visit.


  •  
Forum » AVRco » Alias

Alias

etwas fehlt + OrginalNamen ausblenden ?

Heinz offline
Benutzer
Avatar
Gender: male
Location: SWITZERLAND 
Age: 66
Posts: 4
Registered: 04 / 2018
Homepage Private message
Subject: Alias  -  Posted: 05.04.2019 - 17:50   -  
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.
go down go up
Merlin offline
Schreiberling
Avatar
Gender: male
Location: UNITED KINGDOM 
Age:
Posts: 868
Registered: 03 / 2005
Private message
Subject: Re: Alias  -  Posted: 06.04.2019 - 10:56   -  
This absence of uniqueness is nothing new.

For example

Code
var
  LCDBacklight[@PortA,7]


you might have PortA.7 in your code, etc.
Merlin.

:magic:

Software is a black art.
go down go up
 


Registered users in this topic
Currently no registered users in this section

Delete cookies of this forum  •  FAQ / Help  •  Team page  •  Imprint   |  Local time: 20.06.2019 - 15:33