#!/usr/bin/python

import RPi.GPIO as GPIO
import time
import os
from picamera import PiCamera
import sys

# get arguments
script, aantal = sys.argv
NumberOfSlidesLeftToDo = int(aantal)

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

GPIO.setup(24, GPIO.OUT)

camera = PiCamera()
camera.led = False # Turn the camera's LED off
camera.resolution = (3280, 2464) # for the first Pi Camera this was 2592 x 1944
camera.framerate = 15 # necessary to use the maximum resolution

# look up the serial number for the file name
f = open('/home/pi/serialnumber_slides.txt', 'r')
serialnumber = int(f.readline())
f.close()

while NumberOfSlidesLeftToDo > 0:

	GPIO.output(24,1)
	print ('Button pressed')
	time.sleep(0.05)
	GPIO.output(24,0)
	print('Button not pressed')

	# wait a moment until a new slide is in place
	time.sleep(2)

	camera.start_preview() # Camera warm-up time

	serialnumber += 1
	print ('Slide ' + str(serialnumber) + '...')
	# camera.annotate_text = "Hello world!"
	# camera.contrast = i
	# camera.exposure_mode = 'matrix'
	# camera.exposure_mode = 'off' 
	camera.awb_mode = 'auto'
	camera.brightness = 50

	# hier de foto maken
	camera.capture('/home/pi/scanned_slides/dia_' + str(format(serialnumber, "05d")) + '.jpg', format='jpeg', quality=100)
	time.sleep(0.6)
	print (' saved.\n')

	# serialnumber opslaan
	fw = open('/home/pi/serialnumber_slides.txt', 'w')
	fw.write(str(serialnumber))
	fw.close()

	NumberOfSlidesLeftToDo = NumberOfSlidesLeftToDo - 1




