Programmers Notepad

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

Programmers Notepad ist im WinAVR-Paket enthalten und wird bei der Installation von WinAVR ebenfalls installiert.

Programmers Notepad läuft unter:

  • Windows 7,
  • Windows Vista,
  • Windows XP und
  • Windows 2000.

Programmers Notepad läuft nicht unter Windows 98.


Verknüpfen von Dateien mit Programmers Notepad

Suchen einer Datei mit der gewünschten Endung, z.B. Includedateien mit der Endung .h, mit dem Windows Explorer

Verknüpfung herstellen mit Rechter Mausklick, "Öffnen mit...", "Programm auswählen..."

Falls pn (Programmers Notepad) noch nicht in der vorgeschlagenen Liste vorhanden ist, kann man die Verküpfung mit "Durchsuchen..." C:\WinAVR\pn\pn.exe herstellen.

Erweitern des Tools-Menüs

In Verzeichnis C:\WinAVR\pn\tools gibt es XML-Dateien, die denen Aufrufe von Werkzeugen defiiniert sind. Mitgeliefert mit WinAVR wird folgende Datei

C:\WinAVR\pn\tools\WinAVR.XML

 <schemetools>
     <global>
         <tool command="make.exe" flags="45" folder="%d" index="0"
 name="[WinAVR] Make All" params="all" parsepattern="" shortcut="0">
         </tool>
         <tool command="make.exe" flags="41" folder="%d" index="0"
 name="[WinAVR] Make Clean" params="clean" parsepattern="" shortcut="0">
         </tool>
         <tool command="make.exe" flags="41" folder="%d" index="0"
 name="[WinAVR] Program" params="program" parsepattern="" shortcut="0">
         </tool>
     </global>
 </schemetools>

Die XML-Elemente in <tool>

command= Die auszuführende Datei, so wie sie zu finden ist.
flags= 4 : Die Ausgabe geht in eine DOS-Box. Das erlaubt dann Eingaben (von der Tastatur). Die Datei wird vorher gesichert. Um die Ausgabe zu sehen, in der Batch-Datei am Ende den "Pause" Befehl verwenden!


+1 : in Unterfenster statt in DOS-BOX +2 : ???
+4 : Vorher alle Dokumente sichern
+8 : in ein getrennten Ausgabefenster ausgeben
+16 : ???
+32 : ???
+64 : ???

folder=
Da wird die command= - Anwendung ausgeführt. Da steht üblicherweise %d
index=

name=
Das wird als Menüpunkt im pn-Menü [Tools] genau so eingetragen
params=
Wird an die auszuführende Datei weitergegeben
parsepattern=

shortcut=
virtual keys (zB. VK_F10 = "121", VK_F11 = "122")

Format-Angaben in [folder=] und in [params=]

%%

Das Zeichen %
%c

0
Spalte
%l


Zeilennummer
%d
Directory
C:\home\html
Angabe des Verzeichnisnamens, in der das aktuelle Dokument ist
%f
Filename

Angabe der Dateinamens der aktuellen Quelle
%l


0 (ich weiß nicht was das ist)
%n
Name

Name der XML-Datei ohne Pfad und ohne Erweiterung
%w
Word

Das aktuelle Wort
%?


Frage nach einem Parameter
%p


Aktuelle Projekt-Datei
%g


Aktuelle Projektgruppen-Datei

Im Editor für Tools ([Tools] [Options] [Tools]) werden diese Inhalte auch angezeigt.

Beispiel

Die Datei C:\WinAVR\pn\tools\qq.xml sei

 <schemetools>
   <global>
     <tool 
       command="c:\EXTENDS\qqbat.bat" 
       flags="0" 
       folder="%d" 
       index="0" 
       name="qq" 
       params="%d%f Trenn %n" 
       parsepattern="" 
       shortcut="4"
     >
     </tool>
   </global>
 </schemetools>

Und die Datei C:\extends\qqbat.bat sei

 echo This is qqbat.bat
 echo Parameter 1 is "%1"
 echo Parameter 2 is "%2"
 echo Parameter 3 is "%3"
 echo Parameter 4 is "%4"
 pause

Dann wird bei Aufruf [Tools] [qq] folgendes angezeigt:

 C:\home\cc>echo This is qqbat.bat
 This is qqbat.bat

 C:\home\cc>echo Parameter 1 is "C:\home\cc\tab4.txt"
 Parameter 1 is "C:\home\cc\tab4.txt"

 C:\home\cc>echo Parameter 2 is "Trenn"
 Parameter 2 is "Trenn"

 C:\home\cc>echo Parameter 3 is "tab4"
 Parameter 3 is "tab4"

 C:\home\cc>echo Parameter 4 is ""
 Parameter 4 is ""

 C:\home\cc>pause
 Press any key to continue . . .

Damit kann die Weitergabe von Parametern überprüft werden.

Drucken

Im Menü [File] [Print Setup] kann das Papierformat und der freizulassende Rand eingestellt werden. Außderdem kann hier ein Kopftext und ein Fußtext eingegeben werden. In diesem Text können Platzhalter stehen:

  • %d - Der Pfad der Datei
  • %f - Der Dateiname
  • %p - Die Seitennummer
  • %c - Datum
  • %t - Uhrzeit
  • %u - User, der Anmeldename
  • %% - ein % - Zeichen

Links