Wünsch Dir was - Skripte

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

Beitragvon Kettmeister » 08.11.2008, 20:01

Hier mal mein Vorschlag für den Countdown...

Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting
--countdown.lua    by Kettmeister from the german forum

--[[

@title countdown

@param a hours

@default a 0

@param b minutes

@default b 1

@param c secunds

@default c 0

]]




sec=0

minu=0

hour=0

i=1

print("press 'SET' to start")

while (i==1) do

    wait_click(100)

    if is_pressed "set" then -- take time

        time_end=os.time() + a*3600 + b*60 + c

        i=0

    end

end

   

while(os.time()<time_end) do

    hour=(time_end-os.time())/3600

    minu=((time_end-os.time())-hour*3600) / 60

    sec=time_end-os.time()-((hour*3600)+(minu*60))

    cls()

    print("Noch "..hour..":"..minu..":"..sec)

    sleep(100)

end



cls()

print("press 'MENU' to stop")

i=1

while(i==1) do

    wait_click(250)

    if is_pressed "menu" then --  end

        set_led(8, 0)

        i=0

    end

    play_sound (4)

end

print("END")
Erstellt in 0.006 Sekunden, mit GeSHi 1.0.8.9


um den Ton am Ende wieder aus zumachen, müsst ihr den <alt> Modus verlassen und den Auslöser halb durchdrücken

vielleicht kann jemand damit was anfangen.
Sind bestimmt noch Verbesserungen nötig.
Dateianhänge
countdown.lua
Countdown
(873 Bytes) 893-mal heruntergeladen
Zuletzt geändert von Kettmeister am 09.11.2008, 15:33, insgesamt 7-mal geändert.
Powershot SX10is 1.02b
Powershot A630
Powershot S100
Benutzeravatar
Kettmeister
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 169
Registriert: 11.03.2008, 19:31
Wohnort: Leipzig
Kamera(s): A630, SX10IS, S100

Beitragvon Kettmeister » 08.11.2008, 20:08

Für die, die gelegendlich Musik machen :-({|= ...
So wird die Kamera zum Metronom :-)

Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting
--metronom.lua    by Kettmeister from the german forum

--[[

@title metronome

@param a beats/min

@default a 60

]]




i=0

j=1

print("press 'SET' to start")

while (j==1) do

    wait_click(100)

    if is_pressed "set" then -- start

        count=get_tick_count()+(60000/a)

        j=0

    end

end



cls()

print("press 'MENU' to end")

print(a.." beats/min")

j=1



while(j==1) do

    if(get_tick_count()>count) then

        count=get_tick_count()+(60000/a)

        play_sound (4)

        if i==0 then

            set_led(8, 1)

            i=1

        else

            set_led(8, 0)

            i=0

        end

    end



    wait_click(1)

    if is_pressed "menu" then --  end

        set_led(8, 0)

        j=0

    end

end
Erstellt in 0.006 Sekunden, mit GeSHi 1.0.8.9
Dateianhänge
Metronom.lua
Metronom
(847 Bytes) 895-mal heruntergeladen
Zuletzt geändert von Kettmeister am 09.11.2008, 15:33, insgesamt 3-mal geändert.
Powershot SX10is 1.02b
Powershot A630
Powershot S100
Benutzeravatar
Kettmeister
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 169
Registriert: 11.03.2008, 19:31
Wohnort: Leipzig
Kamera(s): A630, SX10IS, S100

Beitragvon PhyrePhoX » 08.11.2008, 21:21

schicke sachen! internationalisiert und mit kommentaren versehen wär das auch was fürn autobuild... :)
Benutzeravatar
PhyrePhoX
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 490
Registriert: 04.07.2008, 21:31

Beitragvon Kettmeister » 08.11.2008, 22:08

@ PhyrePhoX

habe die Scripte geändert...
Powershot SX10is 1.02b
Powershot A630
Powershot S100
Benutzeravatar
Kettmeister
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 169
Registriert: 11.03.2008, 19:31
Wohnort: Leipzig
Kamera(s): A630, SX10IS, S100

Beitragvon Kettmeister » 08.11.2008, 22:30

... und etwas verspätet noch die Stopuhr.

Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting
--stopwatch.lua    by Kettmeister from the german forum

--[[

@title stopwatch

@param a split time (1)/lap time(0)

@default a 1

]]




if (a~=1 and a~=0) then

    a=1

end



i=1

count_a=0

ztime=0

count_a=0



function to_time()

    if(a==0) then  -- lap time

        ztime=(get_tick_count()-count_a)

        count_a=get_tick_count()

    else  -- split time

        ztime=(get_tick_count()-count_a)

    end

    print("> "..(ztime/3600000)..":"..(ztime/60000)-(ztime/3600000)..":"..(ztime/1000)-((ztime/60000)+(ztime/3600000)))

end



while(i==1) do

    wait_click(100)

    if is_pressed "set" then -- started

        count_a=get_tick_count()

        print("started")

        i=0

    end

end

i=1

while(i==1) do

    wait_click(100)

    if is_pressed "set" then -- take time

        to_time()

    end

    if is_pressed "menu" then -- end

        to_time()

        print("finished")

        i=0

    end

end
Erstellt in 0.006 Sekunden, mit GeSHi 1.0.8.9


mit "SET" beginnt die Zeitmessung
Mit "SET" lässt man sich, je nach Modus, den Wert anzeigen
und mit "Menu" beendet man die Zeitmessung
Powershot SX10is 1.02b
Powershot A630
Powershot S100
Benutzeravatar
Kettmeister
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 169
Registriert: 11.03.2008, 19:31
Wohnort: Leipzig
Kamera(s): A630, SX10IS, S100

Beitragvon Herr Nelius » 09.11.2008, 11:14

Hallo Kettmeister

Danke für die tollen Skripts! Ich hätte nicht gedacht, dass sie so schnell fertig werden würden! =D>
Das Metronom ist wirklich ne geniale Idee, du weißt ja gar nicht wie oft man sein Metronom vergessen, seinen Foto aber dabei hat.
Die Stoppuhr funktionieren bestens.
Am Countdown stöhrt mich ein bisschen, dass ich es noch nie geschafft hab das Fiepen auszuschalten.
um den Ton am Ende wieder aus zumachen, müsst ihr den <alt> Modus verlassen und den Auslöser halb durchdrücken

Das funktioniert bei mir leider nicht. Wäre es möglich den Ton mit "SET" (oder noch besser mit jeder belibigen Taste) auszumachen?

Auch beim Metronom ist es teilweise nicht ganz einfach es zu beenden. Ich habe es mit dem Auslöser versucht, das funktioniert leider nur manchmal. (Hab's noch mal getestet, man muss den Auslöser lang drücken)
Wenn es dann endlich aus ist kann es sein, dass die blaue LED des <alt> Knopfes noch leuchtet. :idea:

Vielleicht kann man dieses Skript so verändern, dass man das Metronom mit "SET" startet und mit "SET" beendet. Beim Beenden wird dann noch die blaue LED ausgemacht.

Grüße
Herr Nelius :-({|=
Zuletzt geändert von Herr Nelius am 10.11.2008, 15:31, insgesamt 1-mal geändert.
A620 + 40D
erste mit neuster CHDK Version
Herr Nelius
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 79
Registriert: 08.06.2008, 10:57
Wohnort: Stuttgart

Beitragvon Kettmeister » 09.11.2008, 14:33

Vielen Danke Herr Nelius,

ich werde deine Vorschlage berücksichtigen und wenn ich Zeit habe sie auch umsetzten.
Powershot SX10is 1.02b
Powershot A630
Powershot S100
Benutzeravatar
Kettmeister
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 169
Registriert: 11.03.2008, 19:31
Wohnort: Leipzig
Kamera(s): A630, SX10IS, S100

Beitragvon msl » 09.11.2008, 15:24

Hallo,

schöne Skripte, Kettmeister.

Ich habe das Stoppuhr-Skript etwas ergänzt. Die Zeitanzeige ist jetzt formatiert und wird bei Durchlauf wieder auf Null gesetzt (z.B. liefen die Sekunden über 59 mit 60 , 61, 62 ... weiter). Naja, und noch ein paar Anzeigesachen.

Und wait_click(100) ist ungünstig. Da kommt es schnell zu ungewollten Mehrfachklicks.

Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting
--stopwatch.lua    by Kettmeister & msl from the german forum

--[[

@title stopwatch

@param a split time (1)/lap time(0)

@default a 1

]]




--declare functions



--formating output (thx fbonomi)

function format_nn(n)

    r=tostring(n)

    if n<10 then

        r= "0" .. n

    end

    return r

end



--get stop time and print

function to_time()

    if(a==0) then                           -- lap time

        ztime=(get_tick_count()-count_a)/1000

        count_a=get_tick_count()

    else                                            -- split time

        ztime=(get_tick_count()-count_a)/1000

    end

    s = ztime % 60

    m = (ztime / 60) % 60

    h = (ztime / 3600) % 24

    print("> "..format_nn(h)..":"..format_nn(m)..":"..format_nn(s))  

end



--start script



if (a~=1 and a~=0) then a=1 end



i=1

ztime=0

count_a=0



cls()

print("[SET] start")



while(i==1) do

    wait_click(0)

    if is_pressed "set" then    -- started

        count_a=get_tick_count()

        cls()

        print("[SET] time     [MENU] end")

        print()  

        print("started")

        i=0

    end

end

 

i=1

while(i==1) do

    wait_click(0)

    if is_pressed "set" then    -- take time

        cls()

        print("[SET] time     [MENU] end")

        print()

        to_time()                                    

    end

    if is_pressed "menu" then   -- end

        cls()

        to_time()

        print("finished")

        sleep(3000)

        i=0

    end    

end
Erstellt in 0.006 Sekunden, mit GeSHi 1.0.8.9


Gruß msl
Dateianhänge
stopwatch.lua
Stoppuhr Skript
(1.25 KiB) 916-mal heruntergeladen
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon Kettmeister » 09.11.2008, 15:34

Danke msl,

... und ich habe mich um das Metronom und die Stopuhr gekümmert (siehe oben).
dürfte jetzt keine Probleme mehr machen.
Powershot SX10is 1.02b
Powershot A630
Powershot S100
Benutzeravatar
Kettmeister
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 169
Registriert: 11.03.2008, 19:31
Wohnort: Leipzig
Kamera(s): A630, SX10IS, S100

Beitragvon PhyrePhoX » 09.11.2008, 19:16

sodele! hab die skripte in #554 hinzugefügt, dürften also demnächst im autobuild erscheinen. besten dank nochmal und bin gerne zu weiterer zusammenarbeit bereit ;)
Benutzeravatar
PhyrePhoX
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 490
Registriert: 04.07.2008, 21:31

Beitragvon Kettmeister » 09.11.2008, 19:22

Danke...
find ich klasse.
Powershot SX10is 1.02b
Powershot A630
Powershot S100
Benutzeravatar
Kettmeister
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 169
Registriert: 11.03.2008, 19:31
Wohnort: Leipzig
Kamera(s): A630, SX10IS, S100

Beitragvon Dukedarkness » 03.12.2008, 07:06

Hallo zusammen,
ich bin durch mein RC FLug Hobby auf diese Seite aufmerksam geworden.
Ich würde meine Ixus 860IS gerne für Luftbildaufnahmen nehmen.
Dafür wäre folgendes skript super:
Kurze Wartezeit ca.10s (bis das Modell vorbereited ist)
Serienaufnahme bis Speicher voll oder
falls die 5V am USB anliegen soll die Cam ein Video aufzeichnen.

Könnte mir jemand ein Skript zeigen wo man eine Videoaufnahme startet,
dann würd ichs evtl selber skripten können.

Gruß und vielen Dank für das super Forum
Boris
Ixus 400 Ixus 860IS
Dukedarkness
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 3
Registriert: 02.12.2008, 21:39

LCD Abschaltung auch bei Bewegung beibehalten

Beitragvon strobo » 15.01.2009, 15:56

Mein Wunsch: ich verwende Intervall-scripts mit LCD-Abschaltung zur Akkuschonung. Das LCD schaltet aber bei Kamerabewegung wieder an. Wie lässt sich das verhindern?
ixus 860, SX10
strobo
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 16
Registriert: 15.01.2009, 15:51

Beitragvon holgi09 » 15.01.2009, 16:09

Wahrscheinlich garnicht, da die Kamera keinen Sucher mehr hat und das LCD zwingend für die Aufnahme benötig wird.
Canon Digital Ixus 130, leider noch nicht portiert...
Benutzeravatar
holgi09
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 144
Registriert: 13.06.2008, 08:04
Wohnort: 31xxx
Kamera(s): EOS 10D.

Beitragvon PhyrePhoX » 15.01.2009, 16:11

ich würde ein paar tage warten, dann chdk updaten...
Benutzeravatar
PhyrePhoX
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 490
Registriert: 04.07.2008, 21:31

VorherigeNächste

Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 23 Gäste