KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: Lichtorgel-Plugin
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo
ich suche jemanden, der mir ein Plugin zur ansteuerung der power(2 farben), w-lan und ms-stick led codet.
das plugin sollte durch eine tastenkombination aktivierbar sein und auch mehrer modi haben
die leds sollten dann z.B. rotieren oder blinken oder sogar pulsieren
ich hoffe ihr wisst was ich meine
ich wäre sehr dankbar wenn das jemand realisieren könnte
LG Lukas thumb
Sei mir nicht böse aber das ist ja schon allein technisch mit led schon aufwenid... wie sollen jetzt die 2 leds das machen wenn allein beim MS mp3 datein abspielen es blinkt....
So etwas wollte ich auch mal haben, und bin (bisher) dran gescheitert. Man bekommt zwar das Power-LED an und aus oder zu blinken, aber mit den anderen funktioniert das nicht so einfach; das MS-LED kann z.B. nur blinken, wenn es auch an ist, mit einem Plugin kann man es nicht richtig anschalten, es fließt nur Strom durchs LED, wenn vom MS geladen wird. Daher muss immer vom MS gelesen werden, um das LED blinken zu lassen.

Genau so ist es mit dem WLAN-LED, das geht ebenfalls nur, wenn man eine Internetverbindung hat.
Und das Lade-LED bekommt nur Strom, wenn auch wirklich ein Ladekabel angeschlossen ist.

Das Hauptproblem ist also, dass alle LEDs außer das Power-LED hardwareseitig und nicht softwareseitig angesteuert werden.
Aber wenn du willst, kann ich ja mal meinen Code hier reinstellen...

Camaro thumb

Camaro8000 :
So etwas wollte ich auch mal haben, und bin (bisher) dran gescheitert. Man bekommt zwar das Power-LED an und aus oder zu blinken, aber mit den anderen funktioniert das nicht so einfach; das MS-LED kann z.B. nur blinken, wenn es auch an ist, mit einem Plugin kann man es nicht richtig anschalten, es fließt nur Strom durchs LED, wenn vom MS geladen wird. Daher muss immer vom MS gelesen werden, um das LED blinken zu lassen.

Genau so ist es mit dem WLAN-LED, das geht ebenfalls nur, wenn man eine Internetverbindung hat.
Und das Lade-LED bekommt nur Strom, wenn auch wirklich ein Ladekabel angeschlossen ist.

Wenn du willst, kann ich ja mal meinen Code hier reinstellen...

Camaro thumb


Ja du hast meine Gedanken zu text gebracht Danke :3 aber wenn ma schon bei denn thema sind, weis wer wie ma die leds tauschen kann...

Ja durch löten aber gibts da irgendwelche tipps, beim auslöten ^^;

stell rein, wäre interessant für michthumb
Zum auswechseln der Standart-LEDs hat Pamdora nen tolles Tutorial gemacht, da stehen ein paar Tricks drin: http://www.pspking.de/forum/showthread.php?tid=14264

main.c

Code:
#include <pspkernel.h>
#include <pspctrl.h>
#include <pspdebug.h>
#include <pspthreadman.h>
#include <pspmodulemgr.h>
#include <pspiofilemgr.h>

PSP_MODULE_INFO("LEDMOD", 0x1000, 1, 0);
PSP_MAIN_THREAD_ATTR(0);

SceCtrlData pad;
int onoff = 1;

//////////////////////////////////////////////////////////////////////

void on()
  {  
      char buffer[1];
      
      int datei;
      datei = sceIoOpen("ms0:\led.txt", PSP_O_RDONLY, 0777);
      sceIoRead(datei, buffer, 1);
      sceIoClose(datei);

      sceSysconCtrlLED(2, 1);
      sceKernelDelayThread(0.2 * 1000 * 1000);
      sceSysconCtrlLED(2, 0);
      sceKernelDelayThread(0.2 * 1000 * 1000);
      sceSysconCtrlLED(1, 1);
      sceKernelDelayThread(0.2 * 1000 * 1000);
      sceSysconCtrlLED(1, 0);
      sceKernelDelayThread(0.2 * 1000 * 1000);
      sceSysconCtrlLED(0, 1);
      sceKernelDelayThread(0.2 * 1000 * 1000);
      sceSysconCtrlLED(0, 0);
  }
  
void off()
  {
  sceSysconCtrlLED(2, 0);
  }

//////////////////////////////////////////////////////////////

int main_thread(SceSize args, void *argp)
{

while(1)
{
sceCtrlReadBufferPositive(&pad, 1);
    if ((pad.Buttons & PSP_CTRL_START) && (pad.Buttons & PSP_CTRL_RTRIGGER))
      {
      if(onoff == 0) onoff = 1;
      if(onoff == 1) onoff = 0;
      }
    if (onoff == 1)
      {
      on();
      }
    if (onoff == 0)
      {
      off();
      }
      
    char buffer[1];
      
      int datei;
      datei = sceIoOpen("ms0:\led.txt", PSP_O_RDONLY, 0777);
      sceIoRead(datei, buffer, 1);
      sceIoClose(datei);
  
}
  
  sceKernelSleepThread();

return 0;
}

////////////////////////////////////////////////////////////////

int module_start(SceSize args, void *argp) {

int thid;

thid = sceKernelCreateThread("LEDMOD", main_thread, 0x30, 0x1000, 0, NULL);
if(thid >= 0) sceKernelStartThread(thid, args, argp);

return 0;
}


Das ist für Rainman Smile
Wie gesagt, es funktioniert nicht ganz...

Referenz-URLs