gonzopi

git clone https://git.tarina.org/gonzopi
Log | Files | Refs | README | LICENSE

commit 72327a6f896f891ddbe992383dc949b17083e8e8
parent c968d9c6c98c60eed7d379a6b86ba5d2634268cb
Author: rbckman <rob@tarina.org>
Date:   Sun, 11 Jan 2026 11:14:33 +0000

just testing out the exposure lock.

Diffstat:
Mgonzopi.py | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/gonzopi.py b/gonzopi.py @@ -1866,6 +1866,7 @@ def main(): elif pressed == 'middle' and menu[selected] == 'SHUTTER:': if camera.shutter_speed == 0: camera.shutter_speed = camera.exposure_speed + camera.exposure_mode = 'off' # Locks exposure/gain else: camera.shutter_speed = 0 elif pressed == 'middle' and menu[selected] == 'ISO:': @@ -2011,8 +2012,10 @@ def main(): camera.shutter_speed = camera.exposure_speed if camera.shutter_speed < 5000: camera.shutter_speed = min(camera.shutter_speed + 50, 50000) + camera.exposure_mode = 'off' # Locks exposure/gain else: camera.shutter_speed = min(camera.shutter_speed + 200, 50000) + camera.exposure_mode = 'off' # Locks exposure/gain elif menu[selected] == 'ISO:': camera.iso = min(camera.iso + 100, 1600) elif menu[selected] == 'BEEP:': @@ -2254,8 +2257,10 @@ def main(): camera.shutter_speed = camera.exposure_speed if camera.shutter_speed < 5000: camera.shutter_speed = max(camera.shutter_speed - 50, 20) + camera.exposure_mode = 'off' # Locks exposure/gain else: camera.shutter_speed = max(camera.shutter_speed - 200, 200) + camera.exposure_mode = 'off' # Locks exposure/gain elif menu[selected] == 'ISO:': camera.iso = max(camera.iso - 100, 100) elif menu[selected] == 'BEEP:': @@ -7785,7 +7790,7 @@ def stopinterface(camera): def startcamera(camera): global camera_model, fps_selection, fps_selected, cammode, film_fps, film_reso, quality, profilelevel, lens, fps, bitrate camera = picamera.PiCamera() - camera.meter_mode='average' + camera.meter_mode='spot' # 'spot', 'average', 'backlit', 'matrix' #camera.video_stabilization=True if cammode == 'film': @@ -7860,8 +7865,8 @@ def startcamera(camera): camera.led = False camera.start_preview() camera.awb_mode = 'auto' - camera.exposure_compensation = -11 # e.g., underexpose to discourage quick gain boosts - #camera.exposure_mode = 'off' # Locks exposure/gain + camera.exposure_compensation = -5 # e.g., underexpose to discourage quick gain boosts + camera.exposure_mode = 'off' # Locks exposure/gain # These are the manual gains that actually fix the color cast on the HQ camera # Start with these values under daylight or LED lighting, then fine-tune camera.awb_gains = (1.7, 1.4) # (red_gain, blue_gain)