#!/usr/bin/python
# -*- coding: latin-1 -*-

# Der Simulator gibt auf den 'PIN' high aus.
# Mit einer Steckbrücke auf einen anderen GPIO
# wird auf diesen ein S0 Signal simmuliert.


import time
import os
import RPi.GPIO as GPIO

# Welcher GPIO ist Ausgang? 
PIN=20


# Initialisierung
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(PIN,GPIO.OUT)

START = 0
STOP = 0
RUN = 0.0

time.sleep(7)

# Blinken mit 0,5Hz, 1:1
while True :
  
  START = int(time.time()) * 1000
  STOP = round(time.time() * 1000)
  RUN = ( START - STOP + 1001 ) / 1000
  time.sleep(RUN)
  
  if GPIO.input(PIN) :
    GPIO.output(PIN,False)
  else :
    GPIO.output(PIN,True)
  
  print int(time.time()*1000)


GPIO.cleanup(PIN)

