gonzopi

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

commit 99e5c70dc45600b82923f69c3140720208ade3f2
parent 01ca55fc239370314aea689a0cd84a66ee3671b7
Author: rbckman <rob@tarina.org>
Date:   Wed, 12 Feb 2025 01:15:54 +0000

some small updates

Diffstat:
Mgonzopi.py | 36++++++++++++++++++++++++++++++------
1 file changed, 30 insertions(+), 6 deletions(-)

diff --git a/gonzopi.py b/gonzopi.py @@ -122,7 +122,7 @@ else: #MAIN def main(): - global headphoneslevel, miclevel, gonzopifolder, screen, loadfilmsettings, plughw, channels, filmfolder, scene, showmenu, rendermenu, quality, profilelevel, i2cbuttons, menudone, soundrate, soundformat, process, serverstate, que, port, recording, onlysound, camera_model, fps_selection, fps_selected, fps, db, selected, cammode, newfilmname, camera_recording, abc, showhelp, camera, overlay, overlay2, recordwithports, crossfade, blendmodes, blendselect, udp_ip, udp_port, bitrate, pan, tilt, move, speed, slidereader + global headphoneslevel, miclevel, gonzopifolder, screen, loadfilmsettings, plughw, channels, filmfolder, scene, showmenu, rendermenu, quality, profilelevel, i2cbuttons, menudone, soundrate, soundformat, process, serverstate, que, port, recording, onlysound, camera_model, fps_selection, fps_selected, fps, db, selected, cammode, newfilmname, camera_recording, abc, showhelp, camera, overlay, overlay2, recordwithports, crossfade, blendmodes, blendselect, udp_ip, udp_port, bitrate, pan, tilt, move, speed, slidereader,slide # Get path of the current dir, then use it as working directory: rundir = os.path.dirname(__file__) if rundir != '': @@ -198,6 +198,7 @@ def main(): tilt = 0 move = 0 slidereader = None + slide=0 onlysound=False filmname = 'reel_001' newfilmname = '' @@ -1397,7 +1398,7 @@ def main(): os.makedirs(foldername) if cammode == 'film': if slidecommander: - send_serial_port(slidecommander,'>') + send_serial_port(slidecommander,';'+slide) videos_totalt = db.query("SELECT COUNT(*) AS videos FROM videos")[0] tot = int(videos_totalt.videos) video_origins=datetime.datetime.now().strftime('%Y%d%m')+str(tot).zfill(5)+'_'+os.urandom(8).hex() @@ -1442,8 +1443,8 @@ def main(): db.update('videos', where='filename="'+filmfolder+'.videos/'+video_origins+'.mp4"', soundlag=soundlag) #time.sleep(0.005) #get audio at least 0.1 longer #camera.capture(foldername + filename + '.jpeg', resize=(800,341)) - if slidecommander: - send_serial_port(slidecommander,'<') + #if slidecommander: + #send_serial_port(slidecommander,'<') if onlysound != True: try: #camera.capture(foldername + filename + '.jpeg', resize=(800,340), use_video_port=True) @@ -1699,6 +1700,9 @@ def main(): if camselected < len(cameras)-1: newselected = camselected+1 logger.info('camera selected:'+str(camselected)) + elif menu[selected] == 'SLIDE': + if slidecommander: + send_serial_port(slidecommander,'>') elif menu[selected] == 'DSK:': if dsk+1 < len(storagedrives): dsk += 1 @@ -1887,6 +1891,9 @@ def main(): if camselected > 0: newselected = camselected-1 logger.info('camera selected:'+str(camselected)) + elif menu[selected] == 'SLIDE': + if slidecommander: + send_serial_port(slidecommander,'<') elif menu[selected] == 'DSK:': if dsk > 0: dsk -= 1 @@ -1957,6 +1964,7 @@ def main(): tilt=filmsettings[32] move=filmsettings[33] speed=filmsettings[34] + slide=filmsettings[35] logger.info('film settings loaded & applied') time.sleep(0.2) except: @@ -2085,7 +2093,7 @@ def main(): if recording == False: #if time.time() - pausetime > savesettingsevery: if oldsettings != settings: - settings_to_save = [filmfolder, filmname, camera.brightness, camera.contrast, camera.saturation, camera.shutter_speed, camera.iso, camera.awb_mode, camera.awb_gains, awb_lock, miclevel, headphoneslevel, beeps, flip, comp, between, duration, showmenu_settings, quality,wifistate,serverstate,plughw,channels,cammode,scene,shot,take,cameras,udp_ip,udp_port,bitrate, pan, tilt, move] + settings_to_save = [filmfolder, filmname, camera.brightness, camera.contrast, camera.saturation, camera.shutter_speed, camera.iso, camera.awb_mode, camera.awb_gains, awb_lock, miclevel, headphoneslevel, beeps, flip, comp, between, duration, showmenu_settings, quality,wifistate,serverstate,plughw,channels,cammode,scene,shot,take,cameras,udp_ip,udp_port,bitrate, pan, tilt, move, speed, slide] #print('saving settings') savesettings(settings_to_save, filmname, filmfolder) if time.time() - pausetime > savesettingsevery: @@ -2840,7 +2848,13 @@ def slide_menu(slidecommander): elif pressed == 'down' and menu[selected] =='TILT:': tilt -= 1 elif pressed == 'remove' and menu[selected] =='MOVE:': - move -= 1 + move = 0 + elif pressed == 'remove' and menu[selected] =='PAN:': + pan = 0 + elif pressed == 'remove' and menu[selected] =='tilt:': + pan = 0 + elif pressed == 'remove' and menu[selected] =='speed:': + speed = 20 elif pressed == 'down' and menu[selected] =='MOVE:': move -= 10 elif pressed == 'record' and menu[selected] =='MOVE:': @@ -2862,9 +2876,14 @@ def slide_menu(slidecommander): elif pressed == 'right': if selected < (len(settings) - 1): selected = selected + 1 + else: + selected = 0 + selected == 0 elif pressed == 'left': if selected > 0: selected = selected - 1 + else: + selected = len(settings) elif pressed == 'middle' and menu[selected] == 'PAN:': send_serial_port(slidecommander,'p'+str(pan)) elif pressed == 'middle' and menu[selected] == 'TILT:': @@ -2889,6 +2908,11 @@ def slide_menu(slidecommander): return elif pressed == 'remove' and menu[selected] == 'ADD': send_serial_port(slidecommander,'C') + elif pressed == 'retake' and menu[selected] == 'ADD': + send_serial_port(slidecommander,'E') + elif pressed == 'view' and menu[selected] == 'ADD': + send_serial_port(slidecommander,'d'+str(speed)) + send_serial_port(slidecommander,'D'+str(speed)) elif pressed == 'middle' and menu[selected] == 'STATUS': send_serial_port(slidecommander,'R') elif pressed == 'middle' and menu[selected] == 'SAVE':