Beim Betrachten des Assemblercodes ist mir unter Anderem eine Funktion aufgefallen mit dem Namen "DispSwCon_TurnOffBackLight", eine entsprechende gegensätzliche Funktion gibt es auch. Nun wollte ich schauen ob es möglich ist auf diese Funktion zuzugreifen um, z.b. bei Kameras ohne optischen Sucher, das LCD dauerhaft "auszumachen". Zugriff klappt auch solange nichts anders passiert, also wenn man so ein Script hat:
backlightoff(1)
sleep (10000)
backlightoff(0)
backlightoff ist ein von mir definierter Befehl der die entsprechende Subroutine aufruft.
Nun, wenn ich versuche diesen Befehl in ein Zeitrafferscript einzubauen geht die Hintergrundbeleuchtung nicht aus (oder zumindest so kurz dass man es nicht bemerkt). Muss man da vielleicht noch etwas mehr tun um die Subroutine erfolgreich einzusetzen?
so sieht die Funktion in Assembler aus:
sub_67E40
STMFD SP!, {R4,LR}
ADR R1, aDispswcon_tu_0 ; "DispSwCon_TurnOffBackLight"
MOV R0, #0x20 ; ' '
BL sub_5A150
LDR R0, =loc_5AC4
LDR R0, [R0,#0x10]
CMP R0, #0
LDMEQFD SP!, {R4,LR}
BEQ sub_6840C
MOVNE R0, #0
LDMFD SP!, {R4,PC}
; End of function sub_67E40
Leider sind bei mir keine Assemblerkenntnisse vorhanden, aber vielleicht kann jemand hier die "Matrix" sehen

DrMaex