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.
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.