Hij was al eerder te zien in het kleine mods topic. Maar ik open er toch nog even een nieuw topic over omdat ik nogal wat vragen heb gekregen over de mail, en daarom zal ik hier het een en ander toelichten.
Een keuzemenu maken:

Ik was helaas beperkt tot het gebruik van batch en tekst bestanden. Maar na een beetje puzzelen bleek het toch genoeg te zijn. want in smartie kan ik de inhoud van tekstbestanden wel uitlezen, maar dat kon ik niet voor elkaar krijgen in een batch file. Dus in plaats van de inhoud van een tekstbestand als variabelen te gebruiken bedacht ik om de naam van het bestand te gebruiken. Zo kan je in je batch file 'IF EXIST blabla.txt goto Label1' en dan in combinatie met 'REN blabla.txt bla.txt' toch nog iets van een variabele maken die je kan bewaren en uitlezen.
Nu je dus een variabele hebt kan je aan het menu beginnen. Smartie stel je in dat hij elke regel tekst uit een ander tekst bestand haalt, en dat dit venster als enige profiel #1 is. Waarom leg ik later uit.
- Regel verder
Nu kunnen we in de batch bestanden aan de slag
Eigenlijk is het niet zoveel werk. Ik zal eerst het batch bestand om een regel verder te gaan uitleggen.
De code spreekt eigenlijk voorzich.
1) Er wordt gekeken waar de cursor is (dmv de variabele == naam van een tekstbestand)
2) Het programma wordt dan naar het volgende label gestuurd
3) De nieuwe tekst wordt dan in de tekstbestanden opgeslagen die ook in Smartie staan.
En het menu is een regel verder. Als je dit snapt moet een regel terug ook niet zo'n probleem zijn.
Voor de snelheid moet je natuurlijk alle Remarks en loze regels weghalen.
- Execute
Nu moet er nog een batch file komen die het vogende menu te voorschijn tovert als er op 'ok' op de afstandsbediening wordt gedrukt.
Het begin is weer zo'n beetje hetzelfde als regel 3 t/m 6 in de code hierboven. Als je dan bv een menu 'dieper' wilt (zoals in mijn batch bestanden bij radio en systeem) dan ziet de code bij het label er ongeveer zo uit:
Je ziet dus dat op de bij het renamen de naam van het tekstbestand veranderd, en de nieuwe naam moet je dan natuurlijk weer toevoegen bij de batch file voor regel verder, en terug.
Als je nu geen menu verder gaat, maar bv winamp op wilt starten ziet het er zo uit:
Eerst wordt winamp opgestart (en gaat gelijk liedjes afspelen met de resumer plugin. Zie onderaan), daarna wordt nummer 2 in profiel.txt gezet. Dit bestand wordt uitgelezen bij Smartie (bij de actions tab). Het bestand stond namelijk al op 1 voor het menu venter in Smartie. En nu moet je bij profiel #2 natuurlijk iets leuks hebben staan dat het eea weergeeft van je liedjes. Hetzelfde idee kan je natuurlijk gebruiken voor HD info etc.
- Cancel
Ik hoop dat je onderhand door hebt hoe het werkt. Dus ik zal er kort over zijn. Bij cancel moet je gewoon de naam van het tekstbestand die je als variabele gebruikt terug renamen naar de begin naam. en dan de menu regels in de tekst bestanden zetten zoals die in het begin moeten zijn.
De programma's afsluiten die je dan hebt geopent (winamp, WMP ed.) hoef je je nog niet druk over te maken. Want die kan je makkelijk afsluiten met Girder.
Dan moet je er dus voor zorgen dat je met 4 batch bestanden het hele menu door kan bladeren en alles op kan starten. Als dat allemaal goed werkt kan je zo invoegen bij Girder. Hoe dat programma werkt ga ik allemaal niet uitleggen; daar heeft de site zelf een mooie faq's voor
.
Tips
+ Verder raad ik AlbumList aan voor winamp. Als je Girder dan goed insteld kan je met 1 druk op de knop van Artiest wisselen.
+ Download de spectrum analyzer voor winamp (zie onderaan) en stel Girder dan in dat als de SA aan moet:
Smartie wordt afgesloten | Tekst "Spectrum Analyzer wordt geladen" op het scherm tonen met DosPrint (onderaan) | Ctrl+Shift+K naar winamp sturen
en andersom voor uitzetten.
+ Zorg dat je Shuffle en Repeat zichtbaar zijn op je LCD. Door bv in shuffle.txt de letter S te zetten en die op je winamp venster van smartie te zetten. En die dan dmv 1 batch bestand (die je in girder koppelt aan de shuffle knop) kan wisselen van inhoud. Dus van "S" naar "" en andersom.
Software
Dit zijn de programma's die ik gebruik:
Smartie 5.1
Winamp v2.79
AlbumList
Resumer
Winamp LCD plugin
DOSprint
Girder
Girder plugin voor IR module (Meer over IR Module)
Door mij gemaakte Batch- en tekstbestanden:
Klik
Aanvulligen, opmerkingen, vernieuwende ideëen; ik hoor het graag
Een keuzemenu maken:
Ik was helaas beperkt tot het gebruik van batch en tekst bestanden. Maar na een beetje puzzelen bleek het toch genoeg te zijn. want in smartie kan ik de inhoud van tekstbestanden wel uitlezen, maar dat kon ik niet voor elkaar krijgen in een batch file. Dus in plaats van de inhoud van een tekstbestand als variabelen te gebruiken bedacht ik om de naam van het bestand te gebruiken. Zo kan je in je batch file 'IF EXIST blabla.txt goto Label1' en dan in combinatie met 'REN blabla.txt bla.txt' toch nog iets van een variabele maken die je kan bewaren en uitlezen.
Nu je dus een variabele hebt kan je aan het menu beginnen. Smartie stel je in dat hij elke regel tekst uit een ander tekst bestand haalt, en dat dit venster als enige profiel #1 is. Waarom leg ik later uit.
code:
1
2
3
4
| $File("C:\stampOS\MenuMeuk\menu1_regel1.txt",1) $File("C:\stampOS\MenuMeuk\menu1_regel2.txt",1) $File("C:\stampOS\MenuMeuk\menu1_regel3.txt",1) $File("C:\stampOS\MenuMeuk\menu1_regel4.txt",1) |
- Regel verder
Nu kunnen we in de batch bestanden aan de slag
Eigenlijk is het niet zoveel werk. Ik zal eerst het batch bestand om een regel verder te gaan uitleggen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
| @ECHO OFF IF EXIST menu1_cursor_winamp.txt goto radio IF EXIST menu1_cursor_radio.txt goto kazaa IF EXIST menu1_cursor_kazaa.txt goto sysinfo IF EXIST menu1_cursor_sysinfo.txt goto winamp ..knip.. :winamp echo STAMP3 Menu:> menu1_regel1.txt echo - WinAmp -> menu1_regel2.txt echo Radio...> menu1_regel3.txt echo KaZaA> menu1_regel4.txt ren menu1_cursor_sysinfo.txt menu1_cursor_winamp.txt goto einde REM ---------------------------------------------1-Radio :radio echo STAMP3 Menu:> menu1_regel1.txt echo - Radio... -> menu1_regel2.txt echo KaZaA> menu1_regel3.txt echo Systeem...> menu1_regel4.txt ren menu1_cursor_winamp.txt menu1_cursor_radio.txt goto einde REM ---------------------------------------------1-KaZaA :kazaa echo STAMP3 Menu:> menu1_regel1.txt echo - KaZaA -> menu1_regel2.txt echo Systeem...> menu1_regel3.txt echo WinAmp> menu1_regel4.txt ren menu1_cursor_radio.txt menu1_cursor_kazaa.txt goto einde REM -------------------------------------------1-SysInfo :sysinfo echo STAMP3 Menu:> menu1_regel1.txt echo - Systeem... -> menu1_regel2.txt echo WinAmp> menu1_regel3.txt echo Radio...> menu1_regel4.txt ren menu1_cursor_kazaa.txt menu1_cursor_sysinfo.txt goto einde ..knip.. :einde |
De code spreekt eigenlijk voorzich.
1) Er wordt gekeken waar de cursor is (dmv de variabele == naam van een tekstbestand)
2) Het programma wordt dan naar het volgende label gestuurd
3) De nieuwe tekst wordt dan in de tekstbestanden opgeslagen die ook in Smartie staan.
En het menu is een regel verder. Als je dit snapt moet een regel terug ook niet zo'n probleem zijn.
Voor de snelheid moet je natuurlijk alle Remarks en loze regels weghalen.
- Execute
Nu moet er nog een batch file komen die het vogende menu te voorschijn tovert als er op 'ok' op de afstandsbediening wordt gedrukt.
Het begin is weer zo'n beetje hetzelfde als regel 3 t/m 6 in de code hierboven. Als je dan bv een menu 'dieper' wilt (zoals in mijn batch bestanden bij radio en systeem) dan ziet de code bij het label er ongeveer zo uit:
code:
1
2
3
4
5
6
7
| :radio echo Stem af op:> menu1_regel1.txt echo - KinkFM -> menu1_regel2.txt echo Antiracist Radio> menu1_regel3.txt echo Davlink.com> menu1_regel4.txt ren menu1_cursor_radio.txt menu2_cursor_zender1.txt goto einde |
Je ziet dus dat op de bij het renamen de naam van het tekstbestand veranderd, en de nieuwe naam moet je dan natuurlijk weer toevoegen bij de batch file voor regel verder, en terug.
Als je nu geen menu verder gaat, maar bv winamp op wilt starten ziet het er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| :winamp cd\ cd C:\WINDOWS\Desktop\programmas\Winamp; winamp cd\ cd C:\stampOS\MenuMeuk\; echo 2>profiel.txt ren menu1_cursor_winamp.txt winamp.txt goto einde |
Eerst wordt winamp opgestart (en gaat gelijk liedjes afspelen met de resumer plugin. Zie onderaan), daarna wordt nummer 2 in profiel.txt gezet. Dit bestand wordt uitgelezen bij Smartie (bij de actions tab). Het bestand stond namelijk al op 1 voor het menu venter in Smartie. En nu moet je bij profiel #2 natuurlijk iets leuks hebben staan dat het eea weergeeft van je liedjes. Hetzelfde idee kan je natuurlijk gebruiken voor HD info etc.
- Cancel
Ik hoop dat je onderhand door hebt hoe het werkt. Dus ik zal er kort over zijn. Bij cancel moet je gewoon de naam van het tekstbestand die je als variabele gebruikt terug renamen naar de begin naam. en dan de menu regels in de tekst bestanden zetten zoals die in het begin moeten zijn.
De programma's afsluiten die je dan hebt geopent (winamp, WMP ed.) hoef je je nog niet druk over te maken. Want die kan je makkelijk afsluiten met Girder.
Dan moet je er dus voor zorgen dat je met 4 batch bestanden het hele menu door kan bladeren en alles op kan starten. Als dat allemaal goed werkt kan je zo invoegen bij Girder. Hoe dat programma werkt ga ik allemaal niet uitleggen; daar heeft de site zelf een mooie faq's voor
Tips
+ Verder raad ik AlbumList aan voor winamp. Als je Girder dan goed insteld kan je met 1 druk op de knop van Artiest wisselen.
+ Download de spectrum analyzer voor winamp (zie onderaan) en stel Girder dan in dat als de SA aan moet:
Smartie wordt afgesloten | Tekst "Spectrum Analyzer wordt geladen" op het scherm tonen met DosPrint (onderaan) | Ctrl+Shift+K naar winamp sturen
en andersom voor uitzetten.
+ Zorg dat je Shuffle en Repeat zichtbaar zijn op je LCD. Door bv in shuffle.txt de letter S te zetten en die op je winamp venster van smartie te zetten. En die dan dmv 1 batch bestand (die je in girder koppelt aan de shuffle knop) kan wisselen van inhoud. Dus van "S" naar "" en andersom.
Software
Dit zijn de programma's die ik gebruik:
Smartie 5.1
Winamp v2.79
AlbumList
Resumer
Winamp LCD plugin
DOSprint
Girder
Girder plugin voor IR module (Meer over IR Module)
Door mij gemaakte Batch- en tekstbestanden:
Klik
Aanvulligen, opmerkingen, vernieuwende ideëen; ik hoor het graag