29.03.2010, 08:31
Hallo Leute.
Ich bastel grad an einem Plugin rum und habe folgrndes Problem.
Also diese Plugin soll für das vsh menü sein und ich würde gerne über eine Tasten-Kombo die größe bestimmter Ordner(z.B. Music,Video,Picture usw), in MB, anzeigen lassen.
Aber ich kriege es nicht hin.
Muß auch dazu sagen daß ich noch ziemlich am anfang stehe mit meinen C kenntnissen,und deswegen auch viele probleme habe.
Bin um jede hilfe dankbar.
Hier der code den ich bisher habe:
Ich möchte gerne an dem "HidePMVI" Plugin weiter arbeiten und will zusätzlich die gesamtgröße der jeweiligen Ordner(Picture/Photo,Music,Video und Iso) anzeigen lassen.
Vielleicht kann mir einer weiterhelfen.
Bitte keine Doppelposts, dafür gibt es den Bearbeiten Button. Danke... Pushen erst nach 24 h erlaubt. Code hab ich dir mal in nen spoiler rein.. LG Miche2245
--------
MixeryM@xe:
Sorry, die Spoiler habe ich noch nie verwendet.Ich werde es in Zukunft tun.
--------
Ich bastel grad an einem Plugin rum und habe folgrndes Problem.
Also diese Plugin soll für das vsh menü sein und ich würde gerne über eine Tasten-Kombo die größe bestimmter Ordner(z.B. Music,Video,Picture usw), in MB, anzeigen lassen.
Aber ich kriege es nicht hin.
Muß auch dazu sagen daß ich noch ziemlich am anfang stehe mit meinen C kenntnissen,und deswegen auch viele probleme habe.
Bin um jede hilfe dankbar.
Hier der code den ich bisher habe:
Spoiler: (anzeigen)
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <pspkernel.h>
#include <pspctrl.h>
#include <pspdebug.h>
#include <psppower.h>
#include <pspdisplay.h>
PSP_MODULE_INFO("PRX", 0x1000, 1, 1);
PSP_MAIN_THREAD_ATTR(0);
void BASIC_Sleep(int secondes);
void printTextWithBg(int x, int y, const char* text, u32 color, u32 bgcolor);
unsigned char statut;
int folder;
unsigned char folderpicture;
unsigned char r;
unsigned char rold;
char *message;
int temps;
int x;
int main_thread(SceSize args, void *argp)
{
pspDebugScreenInit();
pspDebugScreenEnableBackColor(0);
BASIC_Sleep(6);
SceCtrlData pad;
statut = 1;
while(1)
{
sceCtrlPeekBufferPositive(&pad, 1);
sceCtrlSetSamplingCycle(0);
sceCtrlSetSamplingMode(PSP_CTRL_MODE_ANALOG);
if (pad.Buttons & PSP_CTRL_CIRCLE){
r = 1;
}else {
r = 0;
rold = 1;
}
if (statut == 1){
if (r == 1 && rold == 1 && pad.Ly > (127.5 + 60 ) && pad.Buttons & PSP_CTRL_RTRIGGER){
statut = 2;
rold = 0;
}
}else if (statut == 2){
sceCtrlReadBufferPositive (&pad, 1);
folder = sceIoDopen("ms0:/HIDEMUSIC");
if (folder >= 0){
foldermusic = 1;
message = " MUSIC wieder sichtbar !";
x = 175;
}else {
folder = sceIoDopen("ms0:/MUSIC");
if (folder >= 0){
foldermusic = 2;
message = " verstecke MUSIC...";
x = 180;
}else {
foldermusic = 3;
message = " Sorry, der Ordner MUSIC fehlt !";\
x = 130;
}
}
temps = 0;
statut = 3;
}else if (statut == 3){
sceCtrlReadBufferPositive (&pad, 1);
if (temps < 140){
printTextWithBg(x, 40, message, 0x000000FF, 0xFFFFFFFF);
temps++;
}else {
statut = 4;
}
}else if (statut == 4){
sceCtrlReadBufferPositive (&pad, 1);
if (foldermusic == 1){
sceIoRmdir("ms0:/MUSIC");
sceIoRename("ms0:/HIDEMUSIC", "ms0:/MUSIC");
statut = 1;
}else if (foldermusic == 2){
sceIoRename("ms0:/MUSIC", "ms0:/HIDEMUSIC");
statut = 1;
}else if (foldermusic == 3){
statut = 1;
}
}
sceKernelDelayThread(50);
}
return 0;
}
int module_start(SceSize args, void *argp)
{
int thid = sceKernelCreateThread("PRX", main_thread, 0x30, 0x1000, 0, NULL);
if(thid >= 0) sceKernelStartThread(thid, args, argp);
return 0;
}
void BASIC_Sleep(int secondes)
{
sceKernelDelayThread(1000000*secondes);
}
void printTextWithBg(int x, int y, const char* text, u32 color, u32 bgcolor) {
u32 vram32 = 0;
int offset;
pspDebugScreenEnableBackColor(1);
pspDebugScreenSetBackColor(bgcolor);
pspDebugScreenSetTextColor(color);
sceDisplayGetFrameBuf((void*)vram32, &offset, &offset, (int)offset); //using 'offset' as a dummy var
offset = vram32 - 0x40000000;
offset += ((x + (y << 9)) << 2);
pspDebugScreenSetOffset(offset);
pspDebugScreenSetXY(0, 0);
pspDebugScreenKprintf(text);
}
Ich möchte gerne an dem "HidePMVI" Plugin weiter arbeiten und will zusätzlich die gesamtgröße der jeweiligen Ordner(Picture/Photo,Music,Video und Iso) anzeigen lassen.
Vielleicht kann mir einer weiterhelfen.
Bitte keine Doppelposts, dafür gibt es den Bearbeiten Button. Danke... Pushen erst nach 24 h erlaubt. Code hab ich dir mal in nen spoiler rein.. LG Miche2245
--------
MixeryM@xe:
Sorry, die Spoiler habe ich noch nie verwendet.Ich werde es in Zukunft tun.
--------