Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Tani pilot IR do Winamp-a

wardach47 13 Gru 2006 11:53 13842 26
  • Tani pilot IR do Winamp-a

    Przedstawiony poniżej projekt wykorzystuje najprostszą formę transmisji danych za pomocą podczerwieni. Transmisja IR wykorzystywana jest głównie w bezprzewodowym sterowaniu takimi urządzeniami jak: TV, odtwarzacz DVD, klimatyzacja, itd. W tym przypadku IR wykorzystana została w pilocie pozwalającym na zdalne posługiwanie się programem Winamp. Dzięki pilotowi mamy możliwość zmiany podstawowych funkcji tegoż programu, takich jak: głośność, play, stop, następny (poprzedni) utwór, itd. Te urządzenie na pewno przyda się wszystkim, którzy są leniwi, lub też często wykorzystują komputer PC jako zestaw „kina domowego”.

    Tani pilot IR do Winamp-a
    Zdjęcie nr1. Stary pilot od wideo z oryginalna płytką drukowaną.

    Tani pilot IR do Winamp-a
    Zdjęcie nr2. Nowa płytka drukowana - widok rozmieszczenia elementów.

    Tani pilot IR do Winamp-a
    Zdjęcie nr3. Nowa płytka drukowana - widok połączeń elementów.

    Proces realizacji tego projektu rozpoczął się od znalezienia starego, już nieużywanego pilota, który posłużył za obudowę do nowego układu. Płytka drukowana ze starego pilota wymieniona została na nową. Elementy składające się na nową płytkę to: PIC16F627, 74LS32 (układ scalony bramek OR), tranzystor PNP 2N3906, stabilizator 78L05, kwarc 4 MHz, dioda IR LED, przyciski i trochę „drobnicy elektronicznej”. Połączenia między elementami wykonano za pomocą przewodów po drugiej stronie płytki uniwersalnej.
    Okazało się, że nowa płytka niemal idealnie pasuje do obudowy pilota od wideo marki Hitachi. Oczywiście nie obeszło się bez niewielkich przycięć krawędzi obudowy, aby zrobić więcej miejsca dla nowych przycisków.

    Tani pilot IR do Winamp-a




    Zdjęcie nr4. Moduł odbiornika IR.

    Moduł odbiornika IR podłączony jest do portu szeregowego komputera. Zajmuję się on odbieraniem i przetwarzaniem sygnału wysyłanego przez pilot. Program Winamp posiada użyteczną funkcję Global Hotkey, która pozwala na sterowanie nim przy pomocy skrótów klawiszowych. Niewielka aplikacja, której źródło znajduje się z załączniku (napisana w Visual Basic) dokonuje zamiany informacji odebranych z przez moduł IR na skróty klawiszowe. Ważne jest, aby najpierw odblokować opcje Global Hotkey w Winamp-ie.


    Tani pilot IR do Winamp-a
    Zdjęcie nr5. Uaktywnianie funkcji Global Hotkey w Winamp-ie.

    Tani pilot IR do Winamp-a
    Zdjęcie nr6. Zrzut ekranu z widocznym działaniem programu.

    Tani pilot IR do Winamp-a
    Zdjęcie nr7. Schematy nadajnika i odbiornika IR.

    Przebiegi czasowe transmisji danych z mikrokontrolera do odbiornika IR.
    W załącznikach znajdują się: wsad do mikrokontrolera oraz źródło programu do Windowsa.

    Źródło artykułu:
    http://www.geocities.com/dariuskrail20/WinampIR.html


    Fajne!
  • #2 13 Gru 2006 14:06
    Rudolfak
    Poziom 13  

    Bardzo fajny projekt. Prosty, ale jeśli jest skuteczny, to jest dużo wart. zwłszcza, jeśli ktoś lubi słuchać muzyki i robić 10 rzeczy na raz. 9/10

  • #3 13 Gru 2006 14:18
    Tomek515
    Poziom 21  

    Fajne ale sie nakombinować trzeba a takie piloty można kupić i to nie za duże pieniądze

  • #4 13 Gru 2006 14:45
    nerevarine
    Poziom 21  

    Bardzo fajna sprawa. Zdecydowanie przydatna dla amatorów słuchania muzy w fotelu :)

    @Tomek515 - wszystko prawie można kupić. Ale ile daje radości wykonanie takiego układziku :)

  • #5 13 Gru 2006 17:29
    Paweł007
    Poziom 22  

    Witam.

    Zgadzam się z nerevarine ale dodam że oto chodzilo żeby zrobić samemu a ponadto w opisie pisze, że do zrobienia tego cuda zainspirował autora stary pilot.

    Mi się podoba koncepcja jak i wykonanie ale pomyślałem sobie czy niemożna byłoby upchnąć moduł do obudowy po starym pendraivie wtedy to by wyglondało jak fabryka taki komplecik zapakowany w oruginalne obudówki wtedy to byłby naprawde dobry bajer.

    Pozdrawiam i miło by było jakby moduł był w takiej paczuszce.

  • #6 13 Gru 2006 17:33
    Rzucek
    Poziom 10  

    Bardzo przydatny układ i co najwazniejsze porządnie omówiony z cała potrzebną dokumentacją:) Zgadzam się z przedmówcą, jak coś wykonasz sam to dużo przyjemniej używać takiego urządzenia:)

  • #7 13 Gru 2006 17:57
    Damian_ghul
    Poziom 11  

    A co myślicie o tym?? Nie jest to troche łatwiejsze rozwiązanie??
    http://www.elektroda.net/dla_kompa/girder.html bo chciałem sobie zrobić taki pilot ale ze względu na to że mam problem z częściami chyba zboduje ten prostrzy układ.......

  • #8 13 Gru 2006 18:06
    CMS
    Moderator

    Damian_ghul napisał:
    A co myślicie o tym?? Nie jest to troche łatwiejsze rozwiązanie??
    http://www.elektroda.net/dla_kompa/girder.html bo chciałem sobie zrobić taki pilot ale ze względu na to że mam problem z częściami chyba zboduje ten prostrzy układ.......


    no wlasnie mialem napisac o girderze ale ktos mnie uprzedzil

    przeciez jest to ZNACZNIE prostrzy uklad i w dodatku mozliwoci jego wykorzystania ogranicza tylko nasza wyobraznia

  • #9 13 Gru 2006 18:11
    Damian_ghul
    Poziom 11  

    I to w dodatku nie potrzebujemy do tego żadnego specjalnego pilota wystarczy zwykły od wieży albo od TV:D

  • #11 13 Gru 2006 21:03
    wardach47
    Poziom 12  

    luki13 napisał:
    Sam ten układ zrobiłeś ?? Bo przypadkiem znalazłem w google http://www.geocities.com/dariuskrail20/WinampIR.html . Może źle przeczytałem ale nieładnie się podpisywać pod czyimś projektem :D Nie chce nikogo urazić :)


    Ten post jest po prostu tłumaczeniem artykułu który Ty znalazłeś. Co jest wyraźnie zaznaczone. Tuż nad załącznikami znajduje się napis źródło artykułu i pod spodem jest link. Zresztą czytając ten tekst na pewno nigdzie nie znajdziesz takiego sformułowania, że ja wykonałem ten układ. Starałem się aby cały tekst był pisany w formie bezosobowej.

  • #12 14 Gru 2006 06:45
    Jarooo!!!
    Poziom 16  

    Witam
    Mam mala propozycje modyfikacji urzadzonka.
    Odbiorniczek IRDy mozna podlaczyc przez port USB. Prosciej i nie trzeba myslec o dodatkowym zasilaczu do odbiornika.
    Mozna do tego wykorzystac "kabelek" USB do Siemensa np.Cxx, i juz wszystko gra.
    Pozdrawiam

  • #13 14 Gru 2006 17:34
    luki13
    Poziom 10  

    wardach47 napisał:
    luki13 napisał:
    Sam ten układ zrobiłeś ?? Bo przypadkiem znalazłem w google http://www.geocities.com/dariuskrail20/WinampIR.html . Może źle przeczytałem ale nieładnie się podpisywać pod czyimś projektem :D Nie chce nikogo urazić :)


    Ten post jest po prostu tłumaczeniem artykułu który Ty znalazłeś. Co jest wyraźnie zaznaczone. Tuż nad załącznikami znajduje się napis źródło artykułu i pod spodem jest link. Zresztą czytając ten tekst na pewno nigdzie nie znajdziesz takiego sformułowania, że ja wykonałem ten układ. Starałem się aby cały tekst był pisany w formie bezosobowej.


    Sorry wielkie nie zauważyłem :D

  • #14 15 Gru 2006 23:54
    _Gothic_
    Poziom 12  

    to i ja dorzuce linka http://priv.twoje-sudety.pl/~ulisses32/girder.htm - tylko cztery elementy i _kazdy_ umie to zlozyc

    pod Windows uzywa sie opisanego Gridera, a w Linuksie mozna wykorzystac Lirca, pamietac nalezy wowczas o tym, zeby modul lirc_serial ladowac z opcja "type=4", bez tego program nie bedzie dzialal z ta wersja ukladu (np. u mnie: lirc_serial irq=3 io=0x2f8 type=4) - podaje te informacje bo jest ona bardzo wazna, a nie zostala opisana w dokumentacji(sic!)

  • #15 16 Gru 2006 00:37
    marcinelektronik
    Poziom 27  

    WItam.
    Czy warto mieć pilota jeśli można to wszystko sobie ustawić na klawiaturze.
    Przecież lepiej płytę puścić na wierzyczce niż w kompie.
    Nie szkoda prądu.
    Pozdrawiam.
    Marcin.

  • #16 16 Gru 2006 16:25
    Paweł007
    Poziom 22  

    [quote="marcinelektronik"]WItam.
    Czy warto mieć pilota jeśli można to wszystko sobie ustawić na klawiaturze.
    Przecież lepiej płytę puścić na wierzyczce niż w kompie.
    Nie szkoda prądu.
    Pozdrawiam.
    Marcin.[/quote]

    Witam.

    Tu się mylisz troche. Pilocik taki masz poto że np. leżysz na łużku i sobie możesz sterować sprzetem. A z klawiaturą się tak położysz. Co kwestii czy nielepiej na wieży, to zależy indywidualnie od każdego, może ktoś niema wierzy a może ktoś ma tyle piosenek, że mu się nieopyla nagrywać. Są za i przeciw ale taki pilot zależy dla kogo i tyle...

  • #17 19 Gru 2006 23:58
    Dentka
    Poziom 11  

    A ja zrobiłem najtańszy pilot IR do Winampa i nie tylko!!!
    Nie potrzeba żadnych układów poza Odbiornikiem IR (a taki znajdziecie wszędzie, Televizor, VHS, DVD, bezprzewodowy keyboard/mysz, no wszędzie, ewentualnie w sklepie za 4 zł).
    Podłanczamy bezpośrednio odbiornik IR pod COM, pin gdzie idzie DATA (mrugający) podłanczamy pod wejście w COMie i odbiera sygnał prawie jak cyfrowy. Nie jest to cyfra ale dane idą mniej wiecej tak : 00 4F 00 00 54 34 45 00 00 45 00 56 00 00 34 43 00 44 00 itd. Za każdym razem tak samo i na każdym pilocie (takie co ja testowałem). Przerabiamy dane 00 na bit 0 a inne niż 00 na bit 1. Powstaje nam ciąg binarny z którym robimy co chcemy.
    Ja zrobiłem do tego oprogramowanie (kombajn), zastępuje myszke, klawiature (klawiatura tak jak w telefonie) i różne funkcje, można robić wszystko leżąc w łużku (zwłaszcza jak się leży z dziewczyną).
    Pilot kupiłem na giełdzie za 10 zł od DVD (dużo ma przycisków i fajnie są rozłożone).
    Obiornik IR przerobiłem z odbiornika bezprzewodowej klawiatury który dostałem od koleżanki. Kabel pod COM też.
    Roboty dosłownie 30min.
    Jak są zainteresowani darmowym pilotem do Win.... dowsa :-) to dajcie znać, wyśle program (ewntualnie żródło w Delphi) i schematy.
    Jak ktoś już jest uparty to może podłączyć się "na krótko" pod COM, odbiornik wyciągnąć od matki z telewizora, a pilot bratu z DVD. Kszt: 0 zł. efekt, lepszy niż piloty w sklepie.

  • #18 20 Gru 2006 00:48
    _Gothic_
    Poziom 12  

    tylko po co sie bawic w wyciaganie odbirnika IR z jakiegos sprzetu skoro TSOP 1736(8) mozna dostac za 4-5zl, tak samo pisanie softu wlasnego tez troche mija sie z celem skoro lirc i grider juz sa napisane, chociaz zawsze swoje lepsze i mozna sie czegos nauczyc

  • #19 21 Gru 2006 00:42
    Dentka
    Poziom 11  

    Cytat:
    ewentualnie w sklepie za 4 zł).


    Przecież pisałem!

    [/quote] tak samo pisanie softu wlasnego tez troche mija sie z celem skoro lirc i grider juz sa napisane, chociaz zawsze swoje lepsze i mozna sie czegos nauczyc
    Cytat:


    Co do pisania programu to, inne programy dostosowane są pod cyfre, nie pod analog, wystarczy oddalić pilot i program już nie rozumie sygnału, daltego należy napisać program!

  • #20 23 Gru 2006 13:26
    oggy_krk
    Poziom 10  

    Jak dla mnie genialna rzecz! Zrobilem sobie takiego pilota do kompa.. Koszt to cale 8 zł - poprostu naprawde polecam kazdemu to zrobic! Napewno macie jakiegos nie uzywanego pilota, a zrobienie ukladu jest bajecznie proste. A mozliwosci programu Girder sa prawie ze nie ograniczone. Acha, tyle ze ja robilem na podstawie tej strony - http://priv.twoje-sudety.pl/~ulisses32/girder.htm,, a nie wg. pierwszego postu! Bo po co komplikowac sobie zycie.

  • #21 23 Gru 2006 16:08
    LiutenetMaria
    Poziom 28  

    http://www.elektroda.net/dla_kompa/girder.html

    Ja juz zrobiłem kilka egzemplarzy układu z linku, działa świetnie, nie tylko winamp ale każdy inny program (przynajmniej nie spotkałem nie działającego). Ogromna prostota wykonania i niezawodność. Jedyny problem to starsza wersja Girdera (problem dotyczy jej znalezienia) oraz to, że w nowszych komputerach nie ma 9 pinowego złącza (ale za to 28 USB:) ) Dokładny opis znajduje sie w linku. Polecam!

  • #22 31 Gru 2006 21:28
    c++
    Poziom 22  

    Witam,
    projekt bardzo fajny. Czy komputer może odbierać sygnał z pilota przez odbiornik IrDA??
    Ocena: 5+/6
    PZDR

  • #23 10 Sty 2007 15:56
    Quatro7
    Poziom 9  

    mam pilota od katy tv ale nie moge go skomunikwoac z winampem :(

    uzywam programu bRemote i pilot dobrze mi sie z nim komunikuje
    http://img444.imageshack.us/img444/633/123213qs6.jpg
    ale nie che z winampem :(


    do prgamu jest instrukcja jak poałcyc to z winampem ale w ogóle jej nier ozumiem, moze ktoś pomoze :?:

    Cytat:

    #ifndef _WAFE_H_
    #define _WAFE_H_
    /*
    ** Winamp frontend/plug-in control API documentation v1.0.
    ** By Justin Frankel.
    ** Copyright © 1997-1999, Nullsoft Inc.
    ** Last updated: JAN.8.1999.
    **
    ** Introduction
    ** -----------------------
    ** This file describes a means to easily communicate to Winamp
    ** via the classic Win32 Message API.
    **
    ** These definitions/code assume C/C++. Porting to VB/Delphi shouldn't
    ** be too hard.
    **
    ** First, you find the HWND of the Winamp main window. From a plug-in
    ** you can easily extract this from the plug-in structure (hMainWindow,
    ** hwndParent, whatever). For external apps, use:
    **
    ** HWND hwnd_winamp = FindWindow("Winamp v1.x",NULL);
    **
    ** (note: I know, we're in Winamp 2.x, but it's 1.x for compatibility)
    **
    ** Once you have the hwnd_winamp, it's a good idea to check the version
    ** number. To do this, you send a WM_WA_IPC message to hwnd_winamp.
    ** Note that WM_WA_IPC is defined as Win32's WM_USER.
    **
    ** Note that sometimes you might want to use PostMessage instead of
    ** SendMessage.
    */

    #define WM_WA_IPC WM_USER

    /**************************************************************************/

    #define IPC_GETVERSION 0

    /*
    ** int version = SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_GETVERSION);
    **
    ** Version will be 0x20yx for winamp 2.yx. versions previous to Winamp 2.0
    ** typically (but not always) use 0x1zyx for 1.zx versions. Weird, I know.
    **
    ** The basic format for sending messages to Winamp is:
    ** int result=SendMessage(hwnd_winamp,WM_WA_IPC,command_data,command);
    ** (for the version check, command_data is 0).
    */


    #define IPC_DELETE 101

    /*
    ** SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_DELETE);
    **
    ** You can use IPC_DELETE to clear Winamp's internal playlist.
    */


    #define IPC_STARTPLAY 102

    /*
    ** SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_STARTPLAY);
    **
    ** Using IPC_STARTPLAY is like hitting 'Play' in Winamp, mostly.
    */


    #define IPC_ISPLAYING 104

    /*
    ** int res = SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_ISPLAYING);
    **
    ** IPC_ISPLAYING returns the status of playback.
    ** If it returns 1, it is playing. if it returns 3, it is paused,
    ** if it returns 0, it is not playing.
    */


    #define IPC_GETOUTPUTTIME 105

    /*
    ** int res = SendMessage(hwnd_winamp,WM_WA_IPC,mode,IPC_GETOUTPUTTIME);
    **
    ** IPC_GETOUTPUTTIME returns the position in milliseconds of the
    ** current song (mode = 0), or the song length, in seconds (mode = 1).
    ** Returns -1 if not playing or error.
    */


    #define IPC_JUMPTOTIME 106

    /* (requires Winamp 1.60+)
    ** SendMessage(hwnd_winamp,WM_WA_IPC,ms,IPC_JUMPTOTIME);
    ** IPC_JUMPTOTIME sets the position in milliseconds of the
    ** current song (approximately).
    ** Returns -1 if not playing, 1 on eof, or 0 if successful
    */


    #define IPC_WRITEPLAYLIST 120

    /* (requires Winamp 1.666+)
    ** SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_WRITEPLAYLIST);
    **
    ** IPC_WRITEPLAYLIST writes the current playlist to <winampdir>\\Winamp.m3u,
    ** and returns the current playlist position.
    ** Kinda obsoleted by some of the 2.x new stuff, but still good for when
    ** using a front-end (instead of a plug-in)
    */


    #define IPC_SETPLAYLISTPOS 121

    /* (requires Winamp 2.0+)
    ** SendMessage(hwnd_winamp,WM_WA_IPC,position,IPC_SETPLAYLISTPOS)
    **
    ** IPC_SETPLAYLISTPOS sets the playlsit position to 'position'.
    */


    #define IPC_SETVOLUME 122

    /* (requires Winamp 2.0+)
    ** SendMessage(hwnd_winamp,WM_WA_IPC,volume,IPC_SETVOLUME);
    **
    ** IPC_SETVOLUME sets the volume of Winamp (from 0-255).
    */


    #define IPC_SETPANNING 123

    /* (requires Winamp 2.0+)
    ** SendMessage(hwnd_winamp,WM_WA_IPC,panning,IPC_SETPANNING);
    **
    ** IPC_SETPANNING sets the panning of Winamp (from 0 (left) to 255 (right)).
    */


    #define IPC_GETLISTLENGTH 124

    /* (requires Winamp 2.0+)
    ** int length = SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_GETLISTLENGTH);
    **
    ** IPC_GETLISTLENGTH returns the length of the current playlist, in
    ** tracks.
    */


    #define IPC_SETSKIN 200

    /* (requires Winamp 2.04+, only usable from plug-ins (not external apps))
    ** SendMessage(hwnd_winamp,WM_WA_IPC,(WPARAM)"skinname",IPC_SETSKIN);
    **
    ** IPC_SETSKIN sets the current skin to "skinname". Note that skinname
    ** can be the name of a skin, a skin .zip file, with or without path.
    ** If path isn't specified, the default search path is the winamp skins
    ** directory.
    */


    #define IPC_GETSKIN 201

    /* (requires Winamp 2.04+, only usable from plug-ins (not external apps))
    ** SendMessage(hwnd_winamp,WM_WA_IPC,(WPARAM)skinname_buffer,IPC_GETSKIN);
    **
    ** IPC_GETSKIN puts the directory where skin bitmaps can be found
    ** into skinname_buffer.
    ** skinname_buffer must be MAX_PATH characters in length.
    ** When using a .zip'd skin file, it'll return a temporary directory
    ** where the ZIP was decompressed.
    */


    #define IPC_EXECPLUG 202

    /* (requires Winamp 2.04+, only usable from plug-ins (not external apps))
    ** SendMessage(hwnd_winamp,WM_WA_IPC,(WPARAM)"vis_file.dll",IPC_EXECPLUG);
    **
    ** IPC_EXECPLUG executes a visualization plug-in pointed to by WPARAM.
    ** the format of this string can be:
    ** "vis_whatever.dll"
    ** "vis_whatever.dll,0" // (first mod, file in winamp plug-in dir)
    ** "C:\\dir\\vis_whatever.dll,1"
    */


    #define IPC_GETPLAYLISTFILE 211

    /* (requires Winamp 2.04+, only usable from plug-ins (not external apps))
    ** char *name=SendMessage(hwnd_winamp,WM_WA_IPC,index,IPC_GETPLAYLISTFILE);
    **
    ** IPC_GETPLAYLISTFILE gets the filename of the playlist entry [index].
    ** returns a pointer to it. returns NULL on error.
    */


    #define IPC_GETPLAYLISTTITLE 212

    /* (requires Winamp 2.04+, only usable from plug-ins (not external apps))
    ** char *name=SendMessage(hwnd_winamp,WM_WA_IPC,index,IPC_GETPLAYLISTTITLE);
    **
    ** IPC_GETPLAYLISTTITLE gets the title of the playlist entry [index].
    ** returns a pointer to it. returns NULL on error.
    */


    #define IPC_GETLISTPOS 125

    /* (requires Winamp 2.05+)
    ** int pos=SendMessage(hwnd_winamp,WM_WA_IPC,0,IPC_GETLISTPOS);
    **
    ** IPC_GETLISTPOS returns the playlist position. A lot like IPC_WRITEPLAYLIST
    ** only faster since it doesn't have to write out the list. Heh, silly me.
    */


    #define IPC_GETINFO 126

    /* (requires Winamp 2.05+)
    ** int inf=SendMessage(hwnd_winamp,WM_WA_IPC,mode,IPC_GETINFO);
    **
    ** IPC_GETINFO returns info about the current playing song. The value
    ** it returns depends on the value of 'mode'.
    ** Mode Meaning
    ** ------------------
    ** 0 Samplerate (i.e. 44100)
    ** 1 Bitrate (i.e. 128)
    ** 2 Channels (i.e. 2)
    */


    #define IPC_GETEQDATA 127

    /* (requires Winamp 2.05+)
    ** int data=SendMessage(hwnd_winamp,WM_WA_IPC,pos,IPC_GETEQDATA);
    **
    ** IPC_GETEQDATA queries the status of the EQ.
    ** The value returned depends on what 'pos' is set to:
    ** Value Meaning
    ** ------------------
    ** 0-9 The 10 bands of EQ data. 0-63 (+20db - -20db)
    ** 10 The preamp value. 0-63 (+20db - -20db)
    ** 11 Enabled. zero if disabled, nonzero if enabled.
    ** 12 Autoload. zero if disabled, nonzero if enabled.
    */


    #define IPC_SETEQDATA 128

    /* (requires Winamp 2.05+)
    ** SendMessage(hwnd_winamp,WM_WA_IPC,pos,IPC_GETEQDATA);
    ** SendMessage(hwnd_winamp,WM_WA_IPC,value,IPC_SETEQDATA);
    **
    ** IPC_SETEQDATA sets the value of the last position retrieved
    ** by IPC_GETEQDATA.
    */

    /**************************************************************************/

    /*
    ** Some API calls tend to require that you send data via WM_COPYDATA
    ** instead of WM_USER. Such as IPC_PLAYFILE:
    */

    #define IPC_PLAYFILE 100

    /*
    ** COPYDATASTRUCT cds;
    ** cds.dwData = IPC_PLAYFILE;
    ** cds.lpData = (void *) "file.mp3";
    ** cds.cbData = strlen((char *) cds.lpData)+1; // include space for null char
    ** SendMessage(hwnd_winamp,WM_COPYDATA,(WPARAM)NULL,(LPARAM)&cds);
    **
    ** This will play the file "file.mp3".
    **
    */


    #define IPC_CHDIR 103

    /*
    ** COPYDATASTRUCT cds;
    ** cds.dwData = IPC_CHDIR;
    ** cds.lpData = (void *) "c:\\download";
    ** cds.cbData = strlen((char *) cds.lpData)+1; // include space for null char
    ** SendMessage(hwnd_winamp,WM_COPYDATA,(WPARAM)NULL,(LPARAM)&cds);
    **
    ** This will make Winamp change to the directory C:\\download
    **
    */


    /**************************************************************************/

    /*
    ** Finally there are some WM_COMMAND messages that you can use to send
    ** Winamp misc commands.
    **
    ** To send these, use:
    **
    ** SendMessage(hwnd_winamp, WM_COMMAND,command_name,0);
    */

    #define WINAMP_OPTIONS_EQ 40036 // toggles the EQ window
    #define WINAMP_OPTIONS_PLEDIT 40040 // toggles the playlist window
    #define WINAMP_VOLUMEUP 40058 // turns the volume up a little
    #define WINAMP_VOLUMEDOWN 40059 // turns the volume down a little
    #define WINAMP_FFWD5S 40060 // fast forwards 5 seconds
    #define WINAMP_REW5S 40061 // rewinds 5 seconds

    // the following are the five main control buttons, with optionally shift
    // or control pressed
    // (for the exact functions of each, just try it out)
    #define WINAMP_BUTTON1 40044
    #define WINAMP_BUTTON2 40045
    #define WINAMP_BUTTON3 40046
    #define WINAMP_BUTTON4 40047
    #define WINAMP_BUTTON5 40048
    #define WINAMP_BUTTON1_SHIFT 40144
    #define WINAMP_BUTTON2_SHIFT 40145
    #define WINAMP_BUTTON3_SHIFT 40146
    #define WINAMP_BUTTON4_SHIFT 40147
    #define WINAMP_BUTTON5_SHIFT 40148
    #define WINAMP_BUTTON1_CTRL 40154
    #define WINAMP_BUTTON2_CTRL 40155
    #define WINAMP_BUTTON3_CTRL 40156
    #define WINAMP_BUTTON4_CTRL 40157
    #define WINAMP_BUTTON5_CTRL 40158

    #define WINAMP_FILE_PLAY 40029 // pops up the load file(s) box
    #define WINAMP_OPTIONS_PREFS 40012 // pops up the preferences
    #define WINAMP_OPTIONS_AOT 40019 // toggles always on top
    #define WINAMP_HELP_ABOUT 40041 // pops up the about box :)


    /*
    ** EOF.. Enjoy.
    */

    #endif

  • #24 17 Sty 2007 11:00
    cpkpiotr
    Poziom 12  

    Chcę zacząć zabawę z pilotami.
    Proszę o parę słów. Z tego co wiem jest trochę standardów transmisji - mam tu na myśli różnego rodzaju piloty oparte na transmisji podczerwieni IRDA. Chciałbym podejrzeć wysyłane kody z różnych przycisków i różnych pilotów - do późniejszej obróbki przez procesor... Jednak chyba nie będzie to takie proste - czy girder to potrafi, ew. która wersja?? A może inny software??

  • #25 07 Lut 2007 00:31
    dibller1986
    Poziom 9  

    witam,
    zlozylem sobie irde wedlug schematu http://www.elektroda.net/dla_kompa/girder/sch.gif podlaczylem ja do komputera (windows xp) i zadnej reakcji. uruchomilem program girder wraz z pluginem i dalej nic. irda nie reaguje ani na sygnal z pilota ani nawet na sygnal z telefonu komorkowego. jaka moze byc przyczyna ze irda nie dziala? czy komputer powinien jakos zareagowac na wlozenie irdy do porty com?
    pozdrawiam

  • #26 07 Lut 2007 22:26
    marcin_oizo
    Poziom 28  

    dibller1986 napisał:
    witam,
    zlozylem sobie irde wedlug schematu http://www.elektroda.net/dla_kompa/girder/sch.gif podlaczylem ja do komputera (windows xp) i zadnej reakcji. uruchomilem program girder wraz z pluginem i dalej nic. irda nie reaguje ani na sygnal z pilota ani nawet na sygnal z telefonu komorkowego. jaka moze byc przyczyna ze irda nie dziala? czy komputer powinien jakos zareagowac na wlozenie irdy do porty com?
    pozdrawiam


    Masz na 100% odwrotnie wlutowany odbiornik podczerwieni. Zrobiłem kilka takich układów i kilka ich wersji widziałem i na schematach były narysowane źle odbiorniki (odwrotnie). Przetestuj!

  • #27 16 Lut 2007 10:10
    86szyman
    Poziom 10  

    Witam. Mam kartę telewizyjną life view fly video98 no i oczywiście pilot do niej. Do odbioru tv używam programu JTV a do sterowania pilotem programu bremote ale chciałbym także móc używać pilota w innych programach typu winamp, all player i poruszać się po systemie za pomocą tego pilota ale nie wiem jak pisać skrypty do bremote pod te programy itd. nie wiem także czy jest jeszcze coś potrzebne do używania w ten sposób pilota. Do bremote sciągnełem skrypt do JTV(działa prawie bez zarzutu) w winampie też coś tam działa ale na tym skrypcie są dostępne 4 funkcje

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME