Aktuelle Zeit: 17.01.2019 11:34

Alle Zeiten sind UTC + 2 Stunden




Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
 Betreff des Beitrags: Pleo rb Kamera auslesen..
BeitragVerfasst: 30.07.2014 18:51 
Offline
Registriert

Registriert: 14.03.2014 16:30
Beiträge: 7
Hi,
ich habe ein Problem mit meinem Programm und ich weiß nicht warum.
Der Code sieht wie folgt aus:

Code:
switch (sensor)
    {
      case SENSOR_HEAD:
      {
        if (camera_take_picture("one.png")){ // save on SD car

          sound_play(snd_growl); // shutter soun
        wait_add_property(wait_new(),property_cam_img_progress, 0, false);
          // now the picture is save
          sound_play(snd_kisses);

      }else {

          sound_play(snd_chew_crunch1);
      }
      }


Mein Problem ist, dass der Code nicht immer funktioniert. Ab und zu wird ein Bild aufgenommen. Es ist nicht erklärlich woran es liegt. Was aber erkenntlich ist, dass er kisses abspielt wenn es geklappt hat. Ich habe auch schon eine lange Zeit gewartet und es braucht nichts, wenn growl abgespielt wurde.
Ich habe auch den Code von bob(http://bobthepleo.com/forums/index.php? ... 68.new#new) probiert und dort eine Frage gestellt.

EDIT:
Ich habe noch bisschen am Code rum probiert und getestet. Jetzt läuft der nach ca. 10 Versuchen immer.

Code:
new file_name[] = "IMG.png";
    switch (sensor){
      case SENSOR_HEAD:{
        if (camera_take_picture(file_name)){ // save on SD card named "file_name"
             //test that the picture would be taken
            sound_play(snd_growl);
         while(sound_is_playing(snd_growl)){
            sleep;
         }

          // wait until done savin
            while (property_get(property_cam_img_progress) != 0){
             //to test how long the picture will be taken
             sound_play(snd_moo);
                 while(sound_is_playing(snd_moo)){
                  sleep;
            }
            sleep;
          }
             // now the picture is save
      //   new File: test = file_open(file_name,io_read);
      //   if(file_get_size(test) > 0){
         if(true){
            printf("Picture is greater than 0 byte");
            sound_play(snd_kisses);
             while(sound_is_playing(snd_kisses)){
                  sleep;
             }
         } else{
            sound_play(snd_s3_prr02);
         }
//         file_close(test);
       }else {
       //when the picture couldnt be taken, but not on exception
          sound_play(snd_chew_crunch1);
         }
     }
   }


Ich habe trotzdem noch folgende Probleme. Wenn ich die folgenden Zeilen wieder einfüge:
Code:
      //   new File: test = file_open(file_name,io_read);
      //   if(file_get_size(test) > 0){
...
//         file_close(test);

und natürlich if(true) wieder entferne, dann funktioniert die Aufnahme NIE. Er hat also ein Problem wenn ich auf das File zugreifen will, obwohl der Code Sequentiell ist, d.h. er müsste das Bild ja sowieso machen.

Das Schreiben in eine Logdatei habe ich auch noch nicht geschafft, vielleicht gibt es dazu ja auch Tipps.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 

Alle Zeiten sind UTC + 2 Stunden


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de

Impressum

 | 

Datenschutzerklärung

Impressum | Datenschutzerklärung